/** * Return this type as a <code>ParameterizedType</code> if it * represents a parameterized type. Array dimensions are ignored. */ public ParameterizedType asParameterizedType() { return skipArrays().asParameterizedType(); }
@Override public ParameterizedType asParameterizedType() { return this.underlyingType().asParameterizedType(); } }
private Type extractSubResourceType(Type type) { // sub resources can have Class<A> as their return type and hence A is what we are after if (Class.class.getCanonicalName().equals(type.qualifiedTypeName())) { ParameterizedType parameterizedType = type.asParameterizedType(); return parameterizedType.typeArguments()[0]; } return type; }
private static String getTypeName(Type type) { String typeName = type.qualifiedTypeName(); // look for Class<X> way of referencing sub resources ParameterizedType pt = type.asParameterizedType(); if (pt != null && typeName.equals("java.lang.Class")) { Type[] typeArgs = pt.typeArguments(); if (typeArgs != null && typeArgs.length == 1) { typeName = typeArgs[0].qualifiedTypeName(); } } return typeName; }
/** Print a a basic type t */ private String type(Options opt, Type t, boolean generics) { return ((generics ? opt.showQualifiedGenerics : opt.showQualified) ? // t.qualifiedTypeName() : t.typeName()) // + (opt.hideGenerics ? "" : typeParameters(opt, t.asParameterizedType())); }
/** Print a a basic type t */ private String type(Options opt, Type t) { String type = ""; if (opt.showQualified) type = t.qualifiedTypeName(); else type = t.typeName(); type += typeParameters(opt, t.asParameterizedType()); return type; }
protected TypeInfo parseTypeInfo(Type type) { TypeInfo typeInfoNode = objectFactory.createTypeInfo(); typeInfoNode.setQualified(type.qualifiedTypeName()); String dimension = type.dimension(); if (dimension.length() > 0) { typeInfoNode.setDimension(dimension); } WildcardType wildcard = type.asWildcardType(); if (wildcard != null) { typeInfoNode.setWildcard(parseWildcard(wildcard)); } ParameterizedType parameterized = type.asParameterizedType(); if (parameterized != null) { for (Type typeArgument : parameterized.typeArguments()) { typeInfoNode.getGeneric().add(parseTypeInfo(typeArgument)); } } return typeInfoNode; }
vars = linkInfo.executableMemberDoc.typeParameters(); } else if (linkInfo.type != null && linkInfo.type.asParameterizedType() != null){ vars = linkInfo.type.asParameterizedType().typeArguments(); } else if (linkInfo.classDoc != null){ vars = linkInfo.classDoc.typeParameters();
vars = linkInfo.executableMemberDoc.typeParameters(); } else if (linkInfo.type != null && linkInfo.type.asParameterizedType() != null){ vars = linkInfo.type.asParameterizedType().typeArguments(); } else if (linkInfo.classDoc != null){ vars = linkInfo.classDoc.typeParameters();
genericType = typeDoc.asParameterizedType(); if ( genericType != null ) { // a generic collection, assumed with a single type parameter arguments = genericType.typeArguments();