@Override public boolean hasGenericTypes() { return containedTypeCount() > 0; }
public MapEntryDeserializer(JavaType type, KeyDeserializer keyDeser, JsonDeserializer<Object> valueDeser, TypeDeserializer valueTypeDeser) { super(type); if (type.containedTypeCount() != 2) { // sanity check throw new IllegalArgumentException("Missing generic type information for "+type); } _keyDeserializer = keyDeser; _valueDeserializer = valueDeser; _valueTypeDeserializer = valueTypeDeser; }
protected JavaType _findConverterType(TypeFactory tf) { JavaType thisType = tf.constructType(getClass()); JavaType convType = thisType.findSuperType(Converter.class); if (convType == null || convType.containedTypeCount() < 2) { throw new IllegalStateException("Cannot find OUT type parameter for Converter of type "+getClass().getName()); } return convType; } }
protected String nameForGenericType(JavaType type, Set<Options> options) { final StringBuilder generic = new StringBuilder(nameForClass(type, options)); final int count = type.containedTypeCount(); for (int i = 0; i < count; ++i) { final JavaType arg = type.containedType(i); final String argName = PrimitiveType.fromType(arg) != null ? nameForClass(arg, options) : nameForType(arg, options); generic.append(WordUtils.capitalize(argName)); } return generic.toString(); }
public static String name(JavaType type) { if (type instanceof ArrayType) { return "Array[" + name(type.getContentType()) + "]"; } else if (type instanceof CollectionLikeType) { return type.getRawClass().getSimpleName() + "[" + name(type.getContentType()) + "]"; } else if (type instanceof MapLikeType) { return "Map[" + name(type.getKeyType()) + ":" + name(type.getContentType()) + "]"; } else if (type instanceof SimpleType) { String name = type.getRawClass().getSimpleName(); StringBuilder args = new StringBuilder(); for (int i = 0; i < type.containedTypeCount(); i++) { args.append(name(type.containedType(i))).append(","); } if (args.length() > 0) { args.insert(0, '['); args.setCharAt(args.length() - 1, ']'); } return name + args; } return type.getRawClass().getSimpleName(); } }
type = prop.getType(); if (!type.isFinal()) { if (type.isContainerType() || type.containedTypeCount() > 0) { prop.setNonTrivialBaseType(type);
@Override public boolean hasGenericTypes() { return containedTypeCount() > 0; }
@Override public boolean hasGenericTypes() { return containedTypeCount() > 0; }
@Override public boolean hasGenericTypes() { return containedTypeCount() > 0; }
@Override public boolean hasGenericTypes() { return containedTypeCount() > 0; }
public MapEntryDeserializer(JavaType type, KeyDeserializer keyDeser, JsonDeserializer<Object> valueDeser, TypeDeserializer valueTypeDeser) { super(type); if (type.containedTypeCount() != 2) { // sanity check throw new IllegalArgumentException("Missing generic type information for "+type); } _type = type; _keyDeserializer = keyDeser; _valueDeserializer = valueDeser; _valueTypeDeserializer = valueTypeDeser; }
public MapEntryDeserializer(JavaType type, KeyDeserializer keyDeser, JsonDeserializer<Object> valueDeser, TypeDeserializer valueTypeDeser) { super(type); if (type.containedTypeCount() != 2) { // sanity check throw new IllegalArgumentException("Missing generic type information for "+type); } _keyDeserializer = keyDeser; _valueDeserializer = valueDeser; _valueTypeDeserializer = valueTypeDeser; }
public MapEntryDeserializer(JavaType type, KeyDeserializer keyDeser, JsonDeserializer<Object> valueDeser, TypeDeserializer valueTypeDeser) { super(type); if (type.containedTypeCount() != 2) { // sanity check throw new IllegalArgumentException("Missing generic type information for "+type); } _type = type; _keyDeserializer = keyDeser; _valueDeserializer = valueDeser; _valueTypeDeserializer = valueTypeDeser; }
public MapEntryDeserializer(JavaType type, KeyDeserializer keyDeser, JsonDeserializer<Object> valueDeser, TypeDeserializer valueTypeDeser) { super(type); if (type.containedTypeCount() != 2) { // sanity check throw new IllegalArgumentException("Missing generic type information for "+type); } _type = type; _keyDeserializer = keyDeser; _valueDeserializer = valueDeser; _valueTypeDeserializer = valueTypeDeser; }
protected JavaType _findConverterType(TypeFactory tf) { JavaType thisType = tf.constructType(getClass()); JavaType convType = thisType.findSuperType(Converter.class); if (convType == null || convType.containedTypeCount() < 2) { throw new IllegalStateException("Can not find OUT type parameter for Converter of type "+getClass().getName()); } return convType; } }
protected JavaType _findConverterType(TypeFactory tf) { JavaType thisType = tf.constructType(getClass()); JavaType convType = thisType.findSuperType(Converter.class); if (convType == null || convType.containedTypeCount() < 2) { throw new IllegalStateException("Cannot find OUT type parameter for Converter of type "+getClass().getName()); } return convType; } }
private static void generateSignature(JavaType clazz, SignatureVisitor sw) { sw.visitClassType(getInternalClassName(clazz.getRawClass().getName())); if (clazz.containedTypeCount() == 0) { return; } sw.visitTypeArgument('='); for(int i = 0; i < clazz.containedTypeCount(); i++) { final JavaType type = clazz.containedType(i); generateSignature(type, sw); } sw.visitEnd(); } }
protected String nameForGenericType(JavaType type, Set<Options> options) { final StringBuilder generic = new StringBuilder(nameForClass(type, options)); final int count = type.containedTypeCount(); for (int i = 0; i < count; ++i) { final JavaType arg = type.containedType(i); final String argName = PrimitiveType.fromType(arg) != null ? nameForClass(arg, options) : nameForType(arg, options); generic.append(WordUtils.capitalize(argName)); } return generic.toString(); }
private static void generateSignature(JavaType clazz, SignatureVisitor sw) { sw.visitClassType(getInternalClassName(clazz.getRawClass().getName())); if (clazz.containedTypeCount() == 0) { return; } sw.visitTypeArgument('='); for(int i = 0; i < clazz.containedTypeCount(); i++) { final JavaType type = clazz.containedType(i); generateSignature(type, sw); } sw.visitEnd(); } }
static TypeDefinition createTypeDefinitionFromJavaType(JavaType javaType) { if (!javaType.hasGenericTypes()) { //simply use the raw class to construct the corresponding TypeDefinition return new TypeDescription.ForLoadedType(javaType.getRawClass()); } //create the appropriate Generic TypeDescription using containedType values final List<Type> genericParameters = new ArrayList<Type>(); for(int i=0; i<javaType.containedTypeCount(); i++) { genericParameters.add(javaType.containedType(i).getRawClass()); } return Generic.Builder.parameterizedType(javaType.getRawClass(), genericParameters).build(); } }