本文整理了Java中gw.lang.reflect.java.JavaTypes.MAP()
方法的一些代码示例,展示了JavaTypes.MAP()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。JavaTypes.MAP()
方法的具体详情如下:
包路径:gw.lang.reflect.java.JavaTypes
类名称:JavaTypes
方法名:MAP
暂无
代码示例来源:origin: org.gosu-lang.gosu/gosu-core
public static boolean supportsMapAccess( IType type )
{
return JavaTypes.MAP().isAssignableFrom(type);
}
代码示例来源:origin: gosu-lang/old-gosu-repo
public static boolean supportsMapAccess( IType type )
{
return JavaTypes.MAP().isAssignableFrom(type);
}
代码示例来源:origin: org.gosu-lang.goson/goson
public static void main(String[] arguments) throws IOException {
List<String> args = java.util.Arrays.asList(arguments);
validateArgs(args);
File jsonFile = new File(args.get(1));
String jsonContent = null;
Scanner scan = null;
try {
scan = new Scanner(jsonFile);
scan.useDelimiter("\\Z");
jsonContent = scan.next();
} catch (Exception e) {
e.printStackTrace();
} finally {
scan.close();
}
Map json = (Map) new JSONParser(jsonContent, JavaTypes.MAP()).parseJSONFragment();
Map jschema = (Map) JSchemaUtils.convertJsonToJSchema(json);
if (args.size() == 2) {
System.out.println(JSchemaUtils.serializeJson(jschema));
} else {
writeFile(args.get(3), JSchemaUtils.serializeJson(jschema));
}
}
代码示例来源:origin: org.gosu-lang.gosu/gosu-core
private boolean isInitializableType( IType type )
{
return type != null &&
(JavaTypes.COLLECTION().isAssignableFrom( type ) ||
JavaTypes.MAP().isAssignableFrom( type ));
}
代码示例来源:origin: org.gosu-lang.gosu/gosu-core
public static IType getKeyType( IType type )
{
IType paramedType = TypeLord.findParameterizedTypeInHierarchy( type, JavaTypes.MAP() );
if( paramedType != null )
{
IType[] parameters = paramedType.getTypeParameters();
return parameters[0];
}
else
{
return GosuParserTypes.GENERIC_BEAN_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
public static IType getKeyType( IType type )
{
IType paramedType = TypeLord.findParameterizedTypeInHierarchy( type, JavaTypes.MAP() );
if( paramedType != null )
{
IType[] parameters = paramedType.getTypeParameters();
return parameters[0];
}
else
{
return GosuParserTypes.GENERIC_BEAN_TYPE();
}
}
代码示例来源:origin: gosu-lang/old-gosu-repo
private static Statement makeReturnStatement( ICompilableTypeInternal gosuClass )
{
ReturnStatement statement = initLocation( new ReturnStatement() );
statement.setValue( invokeExpr( "getAnnotations", new Class[0], JavaTypes.MAP() ) );
return statement;
}
代码示例来源: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
private void setTypeInternal( IType type )
{
IType paramedType = TypeLord.findParameterizedTypeInHierarchy(type, JavaTypes.MAP());
if( paramedType != null )
{
IType[] parameters = paramedType.getTypeParameters();
_keyType = parameters[0];
setType( parameters[1] );
}
else
{
_keyType = GosuParserTypes.GENERIC_BEAN_TYPE();
setType( GosuParserTypes.GENERIC_BEAN_TYPE() );
}
}
代码示例来源:origin: org.gosu-lang.gosu/gosu-core
private void setTypeInternal( IType type )
{
IType paramedType = TypeLord.findParameterizedTypeInHierarchy(type, JavaTypes.MAP());
if( paramedType != null )
{
IType[] parameters = paramedType.getTypeParameters();
_keyType = parameters[0];
setType( parameters[1] );
}
else
{
_keyType = GosuParserTypes.GENERIC_BEAN_TYPE();
setType( GosuParserTypes.GENERIC_BEAN_TYPE() );
}
}
代码示例来源: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: org.gosu-lang.gosu/gosu-core
else if( genericType.equals( JavaTypes.MAP() ) )
代码示例来源: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
private void parseMapInitializerList( IType type )
{
MapInitializerExpression mie = new MapInitializerExpression();
IType listType = TypeLord.findParameterizedTypeInHierarchy(type, JavaTypes.MAP());
IType keyType = JavaTypes.OBJECT();
IType valueType = JavaTypes.OBJECT();
if( listType.isParameterizedType() )
{
keyType = listType.getTypeParameters()[0];
valueType = listType.getTypeParameters()[1];
}
do
{
parseExpression( keyType );
Expression key = popExpression();
Expression value;
if( verify( key, match( null, "->", SourceCodeTokenizer.TT_OPERATOR ), Res.MSG_EXPECTING_ARROW_AFTER_MAP_KEY ) )
{
parseExpression( valueType );
value = popExpression();
}
else
{
value = new NullExpression();
}
mie.add( key, value );
}
while( match( null, ',' ) );
pushExpression( mie );
}
代码示例来源:origin: org.gosu-lang.gosu/gosu-core
private void parseMapInitializerList( ContextType type )
{
MapInitializerExpression mie = new MapInitializerExpression();
IType listType = TypeLord.findParameterizedTypeInHierarchy( type.getType(), JavaTypes.MAP() );
IType keyType = JavaTypes.OBJECT();
IType valueType = JavaTypes.OBJECT();
if( listType.isParameterizedType() )
{
keyType = listType.getTypeParameters()[0];
valueType = listType.getTypeParameters()[1];
}
do
{
parseExpression( new ContextType( keyType ) );
Expression key = popExpression();
Expression value;
if( verify( key, match( null, "->", SourceCodeTokenizer.TT_OPERATOR ), Res.MSG_EXPECTING_ARROW_AFTER_MAP_KEY ) )
{
parseExpression( new ContextType( valueType ) );
value = popExpression();
}
else
{
value = new NullExpression();
}
mie.add( key, value );
}
while( match( null, ',' ) );
pushExpression( mie );
}
代码示例来源:origin: org.gosu-lang.gosu/gosu-core
else if( JavaTypes.MAP().isAssignableFrom(pi.getFeatureType()) )
代码示例来源:origin: gosu-lang/old-gosu-repo
else if( JavaTypes.MAP().isAssignableFrom(pi.getFeatureType()) )
内容来源于网络,如有侵权,请联系作者删除!