public static String containerType(ResolvedType type) { if (List.class.isAssignableFrom(type.getErasedType())) { return "List"; } else if (Set.class.isAssignableFrom(type.getErasedType())) { return "Set"; } else if (type.isArray()) { return "Array"; } else { throw new UnsupportedOperationException(String.format("Type is not collection type %s", type)); } }
public static String containerType(ResolvedType type) { if (List.class.isAssignableFrom(type.getErasedType())) { return "List"; } else if (Set.class.isAssignableFrom(type.getErasedType())) { return "Set"; } else if (type.isArray()) { return "Array"; } else { throw new UnsupportedOperationException(String.format("Type is not collection type %s", type)); } } }
public static String propertyContainerType(ResolvedType type) { if (List.class.isAssignableFrom(type.getErasedType()) || type.isArray()) { return "array"; } else if (Set.class.isAssignableFrom(type.getErasedType())) { return "set"; } else { throw new UnsupportedOperationException(String.format("Type is not collection type %s", type)); } } }
public static String containerType(ResolvedType type) { if (List.class.isAssignableFrom(type.getErasedType())) { return "List"; } else if (Set.class.isAssignableFrom(type.getErasedType())) { return "Set"; } else if (type.isArray()) { return "Array"; } else { throw new UnsupportedOperationException(String.format("Type is not collection type %s", type)); } }
public static boolean isContainerType(ResolvedType type) { if (List.class.isAssignableFrom(type.getErasedType()) || Set.class.isAssignableFrom(type.getErasedType()) || type.isArray()) { return true; } return false; }
public static boolean isContainerType(ResolvedType type) { if (List.class.isAssignableFrom(type.getErasedType()) || Set.class.isAssignableFrom(type.getErasedType()) || type.isArray()) { return true; } return false; }
public static boolean isContainerType(ResolvedType type) { if (List.class.isAssignableFrom(type.getErasedType()) || Set.class.isAssignableFrom(type.getErasedType()) || type.isArray()) { return true; } return false; }
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); }
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); }
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 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; } }