gw.lang.reflect.java.JavaTypes.COLLECTION()方法的使用及代码示例

x33g5p2x  于2022-01-22 转载在 其他  
字(8.6k)|赞(0)|评价(0)|浏览(89)

本文整理了Java中gw.lang.reflect.java.JavaTypes.COLLECTION()方法的一些代码示例,展示了JavaTypes.COLLECTION()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。JavaTypes.COLLECTION()方法的具体详情如下:
包路径:gw.lang.reflect.java.JavaTypes
类名称:JavaTypes
方法名:COLLECTION

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()) )

相关文章