本文整理了Java中gw.lang.reflect.java.JavaTypes.COLLECTION()
方法的一些代码示例,展示了JavaTypes.COLLECTION()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。JavaTypes.COLLECTION()
方法的具体详情如下:
包路径:gw.lang.reflect.java.JavaTypes
类名称:JavaTypes
方法名:COLLECTION
暂无
代码示例来源:origin: gosu-lang/old-gosu-repo
private static boolean isArrayOrCollection( IType type ) {
return type.isArray() || JavaTypes.COLLECTION().isAssignableFrom( type );
}
代码示例来源:origin: org.gosu-lang.gosu/gosu-core
private static boolean isArrayOrCollection( IType type ) {
return type.isArray() || JavaTypes.COLLECTION().isAssignableFrom( type );
}
代码示例来源:origin: org.gosu-lang.gosu/gosu-core
private boolean isInitializableType( IType type )
{
return type != null &&
(JavaTypes.COLLECTION().isAssignableFrom( type ) ||
JavaTypes.MAP().isAssignableFrom( type ));
}
代码示例来源:origin: gosu-lang/old-gosu-repo
private boolean isInitializableType( IType type )
{
return type != null &&
(JavaTypes.COLLECTION().isAssignableFrom( type ) ||
JavaTypes.MAP().isAssignableFrom( type ));
}
代码示例来源:origin: gosu-lang/old-gosu-repo
private boolean supportsInitializer( IType type )
{
return type.isArray() ||
JavaTypes.MAP().isAssignableFrom( type ) ||
JavaTypes.SET().isAssignableFrom( type ) ||
JavaTypes.LIST().isAssignableFrom( type ) ||
JavaTypes.COLLECTION().equals( type.getGenericType() ) ||
JavaTypes.ITERABLE().equals( type.getGenericType() ) ||
isDynamic( type );
}
代码示例来源:origin: org.gosu-lang.gosu/gosu-core
private boolean supportsInitializer( IType type )
{
if( type == null )
{
return false;
}
return type.isArray() ||
JavaTypes.MAP().isAssignableFrom( type ) ||
JavaTypes.SET().isAssignableFrom( type ) ||
JavaTypes.LIST().isAssignableFrom( type ) ||
JavaTypes.COLLECTION().equals( type.getGenericType() ) ||
JavaTypes.ITERABLE().equals( type.getGenericType() ) ||
type.isDynamic();
}
代码示例来源:origin: gosu-lang/old-gosu-repo
public static Class<?> getArrayClass( IType type )
{
if( JavaTypes.COLLECTION().isAssignableFrom( type ) )
{
return Array.newInstance(getArrayClass(type.getTypeParameters()[0]), 0).getClass();
}
if( StandardCoercionManager.isBoxed(type) )
{
type = TypeSystem.getPrimitiveType( type );
}
else if( type.isEnum() )
{
// An enum evaluates as the name of the enum constant field (for compile-time constant evaluation)
type = JavaTypes.STRING();
}
if( !type.isPrimitive() && type != JavaTypes.STRING() )
{
throw new IllegalStateException( "A compile-time constant expression must be either primitive, String, or Enum" );
}
return ((IJavaType)type).getBackingClass();
}
代码示例来源:origin: org.gosu-lang.gosu/gosu-editor
@Override
public boolean acceptFeature( IType beanType, IFeatureInfo fi )
{
if( fi instanceof IPropertyInfo )
{
IPropertyInfo pi = (IPropertyInfo)fi;
if( pi.isWritable( null ) ||
JavaTypes.COLLECTION().isAssignableFrom( pi.getFeatureType() ) ||
JavaTypes.MAP().isAssignableFrom( pi.getFeatureType() ) )
{
return true;
}
}
return false;
}
} );
代码示例来源:origin: gosu-lang/old-gosu-repo
private IRExpression createArrayLengthExpression(IType rootType, IRSymbol tempRoot) {
// We either need to do foo.length or foo.size() depending on if we've got an array or a collection
if ( rootType.isArray() )
{
return buildArrayLength( identifier( tempRoot ) );
}
else if (JavaTypes.COLLECTION().isAssignableFrom( rootType ) )
{
IRMethod irMethod = IRMethodFactory.createIRMethod( rootType, "size", JavaTypes.pINT(), new IType[0], IRelativeTypeInfo.Accessibility.PUBLIC, false );
return callMethod( irMethod, identifier( tempRoot ), exprList());
}
else
{
throw new IllegalArgumentException( "Cannot get the size of type " + rootType );
}
}
代码示例来源:origin: org.gosu-lang.gosu/gosu-core
private IRExpression createArrayLengthExpression(IType rootType, IRSymbol tempRoot) {
// We either need to do foo.length or foo.size() depending on if we've got an array or a collection
if ( rootType.isArray() )
{
return buildArrayLength( identifier( tempRoot ) );
}
else if (JavaTypes.COLLECTION().isAssignableFrom( rootType ) )
{
IRMethod irMethod = IRMethodFactory.createIRMethod( rootType, "size", JavaTypes.pINT(), new IType[0], IRelativeTypeInfo.Accessibility.PUBLIC, false );
return callMethod( irMethod, identifier( tempRoot ), exprList());
}
else
{
throw new IllegalArgumentException( "Cannot get the size of type " + rootType );
}
}
代码示例来源:origin: org.gosu-lang.gosu/gosu-core
genericType.equals( JavaTypes.COLLECTION() ) ||
genericType.equals( JavaTypes.ITERABLE() ))
代码示例来源:origin: org.gosu-lang.gosu/gosu-core
public static Class<?> getArrayClass( IType type )
{
if( JavaTypes.COLLECTION().isAssignableFrom( type ) )
{
return Array.newInstance(getArrayClass(type.getTypeParameters()[0]), 0).getClass();
}
if( StandardCoercionManager.isBoxed( type ) )
{
type = TypeSystem.getPrimitiveType( type );
}
else if( type == JavaTypes.BIG_DECIMAL() || type == JavaTypes.BIG_INTEGER())
{
type = JavaTypes.STRING();
}
else if( type.isEnum() )
{
// An enum evaluates as the name of the enum constant field (for compile-time constant evaluation)
type = JavaTypes.STRING();
}
if( !type.isPrimitive() && type != JavaTypes.STRING() )
{
throw new IllegalStateException( "A compile-time constant expression must be either primitive, String, or Enum" );
}
return ((IJavaType)type).getBackingClass();
}
代码示例来源:origin: gosu-lang/old-gosu-repo
private void _parseInitializerExpression( IType type )
{
if( type != null && JavaTypes.COLLECTION().isAssignableFrom( type ) )
{
parseCollectionInitializerList( type );
}
else if( type != null && JavaTypes.MAP().isAssignableFrom( type ) )
{
parseMapInitializerList( type );
}
else if( isDynamic( type ) )
{
parseCollectionInitializerList( type );
}
else
{
BadInitializerExpression be = new BadInitializerExpression();
pushExpression(be);
}
}
代码示例来源:origin: org.gosu-lang.gosu/gosu-core
private void _parseInitializerExpression( ContextType type )
{
if( type != null && JavaTypes.COLLECTION().isAssignableFrom( type.getType() ) )
{
parseCollectionInitializerList( type.getType() );
}
else if( type != null && JavaTypes.MAP().isAssignableFrom( type.getType() ) )
{
parseMapInitializerList( type );
}
else if( type.getType().isDynamic() )
{
parseCollectionInitializerList( type.getType() );
}
else
{
BadInitializerExpression be = new BadInitializerExpression();
pushExpression(be);
}
}
代码示例来源:origin: gosu-lang/old-gosu-repo
else if( JavaTypes.COLLECTION().isAssignableFrom(rootType) )
IType paramedType = TypeLord.findParameterizedType(rootType, JavaTypes.COLLECTION());
if( paramedType != null )
代码示例来源:origin: gosu-lang/old-gosu-repo
private void parseCollectionInitializerList( IType type )
{
CollectionInitializerExpression lie = new CollectionInitializerExpression();
IType componentType;
if( isDynamic( type ) )
{
componentType = type.getComponentType();
}
else
{
IType listType = TypeLord.findParameterizedTypeInHierarchy( type, JavaTypes.COLLECTION() );
if( listType.isParameterizedType() && !listType.isGenericType() )
{
componentType = listType.getTypeParameters()[0];
}
else
{
componentType = JavaTypes.OBJECT();
}
}
do
{
parseExpression( componentType );
Expression e = popExpression();
lie.add( e );
}
while( match( null, ',' ) );
lie.setType( type );
pushExpression( lie );
}
代码示例来源:origin: org.gosu-lang.gosu/gosu-core
private void parseCollectionInitializerList( IType type )
{
CollectionInitializerExpression lie = new CollectionInitializerExpression();
IType componentType;
if( type.isDynamic() )
{
componentType = type.getComponentType();
}
else
{
IType listType = TypeLord.findParameterizedTypeInHierarchy( type, JavaTypes.COLLECTION() );
if( listType.isParameterizedType() && !listType.isGenericType() )
{
componentType = listType.getTypeParameters()[0];
}
else
{
componentType = JavaTypes.OBJECT();
}
}
do
{
parseExpression( new ContextType( componentType ) );
Expression e = popExpression();
lie.add( e );
}
while( match( null, ',' ) );
lie.setType( type );
pushExpression( lie );
}
代码示例来源:origin: gosu-lang/old-gosu-repo
@Override
protected IRExpression createIterationExpr(IType rootComponentType, String irIdentifierSym, IType identifierType, IType compType) {
// Make MemberAccessExpr for *temp_mae_X.<property>
MemberAccess ma;
if( rootComponentType.isArray() || JavaTypes.COLLECTION().isAssignableFrom( rootComponentType ) )
{
// The MemberExpansionAccess just chains together, so the return type of the nested one is the same as the
// return type of the outer one
ma = new MemberExpansionAccess();
ma.setType( _expr().getType() );
ma.setMemberAccessKind( MemberAccessKind.EXPANSION ); // expansion implies null-safety on root
}
else
{
ma = new MemberAccess();
// We need to set the type of the MemberAccess to exactly the type of the property in question
ma.setType( getPropertyOrMethodType(rootComponentType, compType) );
ma.setMemberAccessKind( MemberAccessKind.NULL_SAFE ); // expansion implies null-safety on elements
}
Identifier id = new Identifier();
id.setType( rootComponentType );
StandardSymbolTable symTable = new StandardSymbolTable();
Symbol identifierSym = new Symbol( irIdentifierSym, identifierType, symTable);
id.setSymbol( identifierSym, symTable );
ma.setRootExpression( id );
ma.setMemberName( _expr().getMemberName() );
return ExpressionTransformer.compile( ma, _cc() );
}
代码示例来源:origin: gosu-lang/old-gosu-repo
if( JavaTypes.COLLECTION().isAssignableFrom(pi.getFeatureType()) )
代码示例来源:origin: org.gosu-lang.gosu/gosu-core
if( JavaTypes.COLLECTION().isAssignableFrom(pi.getFeatureType()) )
内容来源于网络,如有侵权,请联系作者删除!