private static String optionalContainerTypeQualifierForReturn(ResolvedType type) { if (type.isArray()) { if ("object".equals(typeName(type.getArrayElementType()))) { return ""; } return String.format("[%s]", typeName(type.getArrayElementType())); } List<ResolvedType> typeParameters = type.getTypeParameters(); checkArgument(typeParameters.size() <= 1, "Expects container to have at most one generic parameter"); if (typeParameters.size() == 0) { return ""; } String qualifier = innerTypeName(typeParameters.get(0)); if ("object".equals(qualifier)) { return ""; } return String.format("[%s]", qualifier); }
private static String optionalContainerTypeQualifierForReturn(ResolvedType type) { if (type.isArray()) { return String.format("[%s]", typeName(type.getArrayElementType())); } List<ResolvedType> typeParameters = type.getTypeParameters(); checkArgument(typeParameters.size() <= 1, "Expects container to have at most one generic parameter"); if (typeParameters.size() == 0) { return ""; } String qualifier = innerTypeName(typeParameters.get(0)); if (Types.isBaseType(qualifier)) { return ""; } return String.format("[%s]", qualifier); }
public static ResolvedType collectionElementType(ResolvedType type) { if (List.class.isAssignableFrom(type.getErasedType())) { return Collections.elementType(type, List.class); } else if (Set.class.isAssignableFrom(type.getErasedType())) { return Collections.elementType(type, Set.class); } else if (type.isArray()) { return type.getArrayElementType(); } else { return null; } }
public static ResolvedType collectionElementType(ResolvedType type) { if (List.class.isAssignableFrom(type.getErasedType())) { return elementType(type, List.class); } else if (Set.class.isAssignableFrom(type.getErasedType())) { return elementType(type, Set.class); } else if (type.isArray()) { return type.getArrayElementType(); } else { return null; } }
public static ResolvedType collectionElementType(ResolvedType type) { if (List.class.isAssignableFrom(type.getErasedType())) { return Collections.elementType(type, List.class); } else if (Set.class.isAssignableFrom(type.getErasedType())) { return Collections.elementType(type, Set.class); } else if (type.isArray()) { return type.getArrayElementType(); } else { return null; } }
public static String simpleQualifiedTypeName(ResolvedType type) { if (type instanceof ResolvedPrimitiveType) { Type primitiveType = type.getErasedType(); return typeNameFor(primitiveType); } if (type instanceof ResolvedArrayType) { return typeNameFor(type.getArrayElementType().getErasedType()); } return type.getErasedType().getName(); }
private static String simpleTypeName(ResolvedType type) { Class<?> erasedType = type.getErasedType(); if (type instanceof ResolvedPrimitiveType) { return typeNameFor(erasedType); } else if (erasedType.isEnum()) { return "string"; } else if (type instanceof ResolvedArrayType) { return String.format("Array%s%s%s", namingStrategy.getOpenGeneric(), innerTypeName(type.getArrayElementType()), namingStrategy.getCloseGeneric()); } else if (type instanceof ResolvedObjectType) { String typeName = typeNameFor(erasedType); if (typeName != null) { return typeName; } } return erasedType.getSimpleName(); }
public static String simpleQualifiedTypeName(ResolvedType type) { if (type instanceof ResolvedPrimitiveType) { Type primitiveType = type.getErasedType(); return typeNameFor(primitiveType); } if (type instanceof ResolvedArrayType) { return typeNameFor(type.getArrayElementType().getErasedType()); } return type.getErasedType().getName(); }
private String simpleTypeName(ResolvedType type, DocumentationType documentationType) { Class<?> erasedType = type.getErasedType(); if (type instanceof ResolvedPrimitiveType) { return typeNameFor(erasedType); } else if (erasedType.isEnum()) { return "string"; } else if (type instanceof ResolvedArrayType) { return String.format("Array%s%s%s", namingStrategy.getOpenGeneric(), simpleTypeName(type.getArrayElementType(), documentationType), namingStrategy.getCloseGeneric()); } else if (type instanceof ResolvedObjectType) { String typeName = typeNameFor(erasedType); if (typeName != null) { return typeName; } } return pluginsManager.typeName(new ModelNameContext(type.getErasedType(), documentationType)); } }