private static Boolean areResolved(Type[] types) { for ( Type t : types ) { if ( !isResolved( t ) ) { return false; } } return true; }
private static Boolean areSimple(Type[] types) { for ( Type t : types ) { if ( !isSimple( t ) ) { return false; } } return true; }
public static boolean isCollection(Type t) { return getCollectionClass( t ) != null; } }
public JavaXType toXType(TypeEnvironment context, Type propType) { Type boundType = toApproximatingEnvironment( context ).bind( propType ); if ( TypeUtils.isArray( boundType ) ) { return new JavaXArrayType( propType, context, this ); } if ( TypeUtils.isCollection( boundType ) ) { return new JavaXCollectionType( propType, context, this ); } if ( TypeUtils.isSimple( boundType ) ) { return new JavaXSimpleType( propType, context, this ); } throw new IllegalArgumentException( "No PropertyTypeExtractor available for type void " ); }
@Override public Type caseParameterizedType(ParameterizedType parameterizedType) { if ( TypeUtils.isResolved( parameterizedType ) ) { return parameterizedType; } if ( !TypeUtils.isCollection( parameterizedType ) ) { return Object.class; // fall back to coarse approximation } Type[] typeArguments = parameterizedType.getActualTypeArguments(); Type[] approximatedTypeArguments = new Type[typeArguments.length]; for ( int i = 0; i < typeArguments.length ; i++ ) { approximatedTypeArguments[i] = coarseApproximation( typeArguments[i] ); } return TypeFactory.createParameterizedType( bind( parameterizedType.getRawType() ), approximatedTypeArguments, parameterizedType.getOwnerType() ); }
private static boolean isPropertyType(Type type) { // return TypeUtils.isArray( type ) || TypeUtils.isCollection( type ) || ( TypeUtils.isBase( type ) && ! TypeUtils.isVoid( type ) ); return !TypeUtils.isVoid( type ); } }
public JavaXType toXType(TypeEnvironment context, Type propType) { Type boundType = toApproximatingEnvironment( context ).bind( propType ); if ( TypeUtils.isArray( boundType ) ) { return new JavaXArrayType( propType, context, this ); } if ( TypeUtils.isCollection( boundType ) ) { return new JavaXCollectionType( propType, context, this ); } if ( TypeUtils.isSimple( boundType ) ) { return new JavaXSimpleType( propType, context, this ); } throw new IllegalArgumentException( "No PropertyTypeExtractor available for type void " ); }
@Override public Type caseParameterizedType(ParameterizedType parameterizedType) { if ( TypeUtils.isResolved( parameterizedType ) ) { return parameterizedType; } if ( !TypeUtils.isCollection( parameterizedType ) ) { return Object.class; // fall back to coarse approximation } Type[] typeArguments = parameterizedType.getActualTypeArguments(); Type[] approximatedTypeArguments = new Type[typeArguments.length]; for ( int i = 0; i < typeArguments.length ; i++ ) { approximatedTypeArguments[i] = coarseApproximation( typeArguments[i] ); } return TypeFactory.createParameterizedType( bind( parameterizedType.getRawType() ), approximatedTypeArguments, parameterizedType.getOwnerType() ); }
private static boolean isPropertyType(Type type) { // return TypeUtils.isArray( type ) || TypeUtils.isCollection( type ) || ( TypeUtils.isBase( type ) && ! TypeUtils.isVoid( type ) ); return !TypeUtils.isVoid( type ); } }
@Override public Type caseParameterizedType(ParameterizedType parameterizedType) { if ( TypeUtils.isResolved( parameterizedType ) ) { return parameterizedType; } return Object.class; }
public JavaXType toXType(TypeEnvironment context, Type propType) { Type boundType = toApproximatingEnvironment( context ).bind( propType ); if ( TypeUtils.isArray( boundType ) ) { return new JavaXArrayType( propType, context, this ); } if ( TypeUtils.isCollection( boundType ) ) { return new JavaXCollectionType( propType, context, this ); } if ( TypeUtils.isSimple( boundType ) ) { return new JavaXSimpleType( propType, context, this ); } throw new IllegalArgumentException( "No PropertyTypeExtractor available for type void " ); }
@Override public Type caseParameterizedType(ParameterizedType parameterizedType) { if ( TypeUtils.isResolved( parameterizedType ) ) { return parameterizedType; } if ( !TypeUtils.isCollection( parameterizedType ) ) { return Object.class; // fall back to coarse approximation } Type[] typeArguments = parameterizedType.getActualTypeArguments(); Type[] approximatedTypeArguments = new Type[typeArguments.length]; for ( int i = 0; i < typeArguments.length ; i++ ) { approximatedTypeArguments[i] = coarseApproximation( typeArguments[i] ); } return TypeFactory.createParameterizedType( bind( parameterizedType.getRawType() ), approximatedTypeArguments, parameterizedType.getOwnerType() ); }
private static Boolean areSimple(Type[] types) { for ( Type t : types ) { if ( !isSimple( t ) ) { return false; } } return true; }
public static boolean isCollection(Type t) { return getCollectionClass( t ) != null; } }
private static boolean isPropertyType(Type type) { // return TypeUtils.isArray( type ) || TypeUtils.isCollection( type ) || ( TypeUtils.isBase( type ) && ! TypeUtils.isVoid( type ) ); return !TypeUtils.isVoid( type ); } }
@Override public Type caseGenericArrayType(GenericArrayType genericArrayType) { if ( TypeUtils.isResolved( genericArrayType ) ) { return genericArrayType; } return Object[].class; }
public JavaXType toXType(TypeEnvironment context, Type propType) { Type boundType = toApproximatingEnvironment( context ).bind( propType ); if ( TypeUtils.isArray( boundType ) ) { return new JavaXArrayType( propType, context, this ); } if ( TypeUtils.isCollection( boundType ) ) { return new JavaXCollectionType( propType, context, this ); } if ( TypeUtils.isSimple( boundType ) ) { return new JavaXSimpleType( propType, context, this ); } throw new IllegalArgumentException( "No PropertyTypeExtractor available for type void " ); }
@Override public Type caseParameterizedType(ParameterizedType parameterizedType) { if ( TypeUtils.isResolved( parameterizedType ) ) { return parameterizedType; } if ( !TypeUtils.isCollection( parameterizedType ) ) { return Object.class; // fall back to coarse approximation } Type[] typeArguments = parameterizedType.getActualTypeArguments(); Type[] approximatedTypeArguments = new Type[typeArguments.length]; for ( int i = 0; i < typeArguments.length ; i++ ) { approximatedTypeArguments[i] = coarseApproximation( typeArguments[i] ); } return TypeFactory.createParameterizedType( bind( parameterizedType.getRawType() ), approximatedTypeArguments, parameterizedType.getOwnerType() ); }
private static Boolean areSimple(Type[] types) { for ( Type t : types ) { if ( !isSimple( t ) ) { return false; } } return true; }
public static boolean isCollection(Type t) { return getCollectionClass( t ) != null; } }