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; }
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; }
@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; }
@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; }
/** * 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); } }
/** * 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); } }
type = type.isRawType().getBaseType();
JGenericType oldBaseType = typeRaw.getBaseType(); JGenericType newBaseType = transform(oldBaseType);
JGenericType oldBaseType = typeRaw.getBaseType(); JGenericType newBaseType = transform(oldBaseType);
type = type.isRawType().getBaseType();
type = type.isRawType().getBaseType();
type = type.isRawType().getBaseType();
type = type.isRawType().getBaseType();