private long getLastModifiedTime(JType type) { if (type instanceof JArrayType) { return getLastModifiedTime(type.getLeafType()); } else if (type instanceof JRawType) { return getLastModifiedTime(((JRawType) type).getGenericType()); } if (type instanceof JRealClassType) { return ((JRealClassType) type).getLastModifiedTime(); } else { // we have a type that is an array with a primitive leafType assert type instanceof JPrimitiveType; // this type is never out of date return Long.MAX_VALUE; } }
static JRealClassType getBaseType(JClassType type) { if (type.isParameterized() != null) { return type.isParameterized().getBaseType(); } else if (type.isRawType() != null) { return type.isRawType().getBaseType(); } return (JRealClassType) type; }
/** * Returns a simple types, including classes and * interfaces, parameterized, and raw types. Null is returned for other types * such as arrays and type parameters (e.g., 'E' in java.util.List<E>) because * filtering is meaningless for such types. */ protected String getBaseTypeName(JClassType type) { if(type == null){ return null; } if (type instanceof JRealClassType) { return type.getQualifiedSourceName(); } else if (type.isParameterized() != null) { return type.isParameterized().getBaseType().getQualifiedSourceName(); } else if (type.isRawType() != null) { return type.isRawType().getQualifiedSourceName(); } return type.getQualifiedSourceName(); }
return typesMatch(type1Raw.asParameterizedByWildcards(), type2, constraints); return typesMatch(type1, type2Raw.asParameterizedByWildcards(), constraints);
return typesMatch(type1Raw.asParameterizedByWildcards(), type2, constraints); return typesMatch(type1, type2Raw.asParameterizedByWildcards(), constraints);
static JRealClassType getBaseType(JClassType type) { if (type.isParameterized() != null) { return type.isParameterized().getBaseType(); } else if (type.isRawType() != null) { return type.isRawType().getBaseType(); } return (JRealClassType) type; }
private long getLastModifiedTime(JType type) { if (type instanceof JArrayType) { return getLastModifiedTime(type.getLeafType()); } else if (type instanceof JRawType) { return getLastModifiedTime(((JRawType) type).getGenericType()); } if (type instanceof JRealClassType) { return ((JRealClassType) type).getLastModifiedTime(); } else { // we have a type that is an array with a primitive leafType assert type instanceof JPrimitiveType; // this type is never out of date return Long.MAX_VALUE; } }
boolean error = false; if (rawType == null || !rawType.getQualifiedSourceName().equals("java.util.Map")) { error = true; } else {
superType = superType.isRawType().asParameterizedByWildcards();
@SuppressWarnings("unchecked") public static <T extends JType> T ensureBaseType(T maybeParameterized) { if (maybeParameterized.isArray() != null) { JArrayType array = maybeParameterized.isArray(); return (T) array.getOracle().getArrayType( ensureBaseType(array.getComponentType())); } if (maybeParameterized.isTypeParameter() != null) { return (T) maybeParameterized.isTypeParameter().getBaseType(); } if (maybeParameterized.isParameterized() != null) { return (T) maybeParameterized.isParameterized().getBaseType(); } if (maybeParameterized.isRawType() != null) { return (T) maybeParameterized.isRawType().getBaseType(); } if (maybeParameterized.isWildcard() != null) { return (T) maybeParameterized.isWildcard().getBaseType(); } return maybeParameterized; }
@Override public MetaTypeVariable[] getTypeParameters() { final JGenericType genericType; if (getEnclosedMetaObject().isGenericType() != null) { genericType = getEnclosedMetaObject().isGenericType(); } else if (getEnclosedMetaObject().isParameterized() != null) { genericType = getEnclosedMetaObject().isParameterized().getBaseType(); } else if (getEnclosedMetaObject().isRawType() != null) { genericType = getEnclosedMetaObject().isRawType().getGenericType(); } else { return new MetaTypeVariable[0]; } return Arrays.stream(genericType.getTypeParameters()) .map(p -> new GWTTypeVariable(oracle, p)).toArray(s -> new MetaTypeVariable[s]); }
boolean error = false; if (rawType == null || !rawType.getQualifiedSourceName().equals("java.util.Map")) { error = true; } else {
superType = superType.isRawType().asParameterizedByWildcards();
@SuppressWarnings("unchecked") public static <T extends JType> T ensureBaseType(T maybeParameterized) { if (maybeParameterized.isArray() != null) { JArrayType array = maybeParameterized.isArray(); return (T) array.getOracle().getArrayType( ensureBaseType(array.getComponentType())); } if (maybeParameterized.isTypeParameter() != null) { return (T) maybeParameterized.isTypeParameter().getBaseType(); } if (maybeParameterized.isParameterized() != null) { return (T) maybeParameterized.isParameterized().getBaseType(); } if (maybeParameterized.isRawType() != null) { return (T) maybeParameterized.isRawType().getBaseType(); } if (maybeParameterized.isWildcard() != null) { return (T) maybeParameterized.isWildcard().getBaseType(); } return maybeParameterized; }
@Override public MetaTypeVariable[] getTypeParameters() { final JGenericType genericType; if (getEnclosedMetaObject().isGenericType() != null) { genericType = getEnclosedMetaObject().isGenericType(); } else if (getEnclosedMetaObject().isParameterized() != null) { genericType = getEnclosedMetaObject().isParameterized().getBaseType(); } else if (getEnclosedMetaObject().isRawType() != null) { genericType = getEnclosedMetaObject().isRawType().getGenericType(); } else { return new MetaTypeVariable[0]; } return Arrays.stream(genericType.getTypeParameters()) .map(p -> new GWTTypeVariable(oracle, p)).toArray(s -> new MetaTypeVariable[s]); }
/** * Call {@link #accept(JType)} on all children types of <code>type</code>. The * children type of a type are its structural components. For example, an * array type has one child, which is the component type of the array. */ protected void acceptChildren(JType type) { JArrayType typeArray = type.isArray(); if (typeArray != null) { accept(typeArray.getComponentType()); endVisit(typeArray); } JParameterizedType typeParameterized = type.isParameterized(); if (typeParameterized != null) { accept(typeParameterized.getBaseType()); for (JClassType typeArg : typeParameterized.getTypeArgs()) { accept(typeArg); } endVisit(typeParameterized); } JRawType typeRaw = type.isRawType(); if (typeRaw != null) { accept(typeRaw.getBaseType()); endVisit(typeRaw); } JWildcardType typeWild = type.isWildcard(); if (typeWild != null) { accept(typeWild.getFirstBound()); endVisit(typeWild); } }
public JClassType getAssociationType(PropertyDescriptor p, boolean useField) { JType type = this.getElementType(p, useField); JArrayType jArray = type.isArray(); if (jArray != null) { return jArray.getComponentType().isClassOrInterface(); } JParameterizedType pType = type.isParameterized(); JClassType[] typeArgs; if (pType == null) { JRawType rType = type.isRawType(); typeArgs = rType.getGenericType().getTypeParameters(); } else { typeArgs = pType.getTypeArgs(); } // it is either a Iterable or a Map use the last type arg. return typeArgs[typeArgs.length - 1].isClassOrInterface(); }
/** * Call {@link #accept(JType)} on all children types of <code>type</code>. The * children type of a type are its structural components. For example, an * array type has one child, which is the component type of the array. */ protected void acceptChildren(JType type) { JArrayType typeArray = type.isArray(); if (typeArray != null) { accept(typeArray.getComponentType()); endVisit(typeArray); } JParameterizedType typeParameterized = type.isParameterized(); if (typeParameterized != null) { accept(typeParameterized.getBaseType()); for (JClassType typeArg : typeParameterized.getTypeArgs()) { accept(typeArg); } endVisit(typeParameterized); } JRawType typeRaw = type.isRawType(); if (typeRaw != null) { accept(typeRaw.getBaseType()); endVisit(typeRaw); } JWildcardType typeWild = type.isWildcard(); if (typeWild != null) { accept(typeWild.getFirstBound()); endVisit(typeWild); } }
public JClassType getAssociationType(PropertyDescriptor p, boolean useField) { JType type = this.getElementType(p, useField); JArrayType jArray = type.isArray(); if (jArray != null) { return jArray.getComponentType().isClassOrInterface(); } JParameterizedType pType = type.isParameterized(); JClassType[] typeArgs; if (pType == null) { JRawType rType = type.isRawType(); typeArgs = rType.getGenericType().getTypeParameters(); } else { typeArgs = pType.getTypeArgs(); } // it is either a Iterable or a Map use the last type arg. return typeArgs[typeArgs.length - 1].isClassOrInterface(); }
type = type.isRawType().getBaseType();