public Type[] expandTypes(Type[] typesToExpand, Type inContext) { Type[] expandedTypes = new Type[typesToExpand.length]; for (int i = 0; i < typesToExpand.length; i++) { expandedTypes[i] = TypeUtil.expandType(typesToExpand[i], inContext); } return expandedTypes; } }
public Type[] expandTypes(Type[] typesToExpand, Type inContext) { Type[] expandedTypes = new Type[typesToExpand.length]; for (int i = 0; i < typesToExpand.length; i++) { expandedTypes[i] = TypeUtil.expandType(typesToExpand[i], inContext); } return expandedTypes; } }
private void addDefaultSerializers(List<? extends Serializer<?>> serializers) { if (serializers != null) { for (Serializer<?> serializer : serializers) { Type typeOfConverter = TypeUtil.typeOf(0, TypeUtil.lookupGenericType(Serializer.class, serializer.getClass())); typeOfConverter = TypeUtil.expandType(typeOfConverter, serializer.getClass()); if (!serializersMap.containsKey(typeOfConverter)) serializersMap.put(typeOfConverter, serializer); } } }
private void addDefaultDeserializers(List<? extends Deserializer<?>> deserializers) { if (deserializers != null) { for (Deserializer<?> deserializer : deserializers) { Type typeOfConverter = TypeUtil.typeOf(0, TypeUtil.lookupGenericType(Deserializer.class, deserializer.getClass())); typeOfConverter = TypeUtil.expandType(typeOfConverter, deserializer.getClass()); if (!deserializersMap.containsKey(typeOfConverter)) deserializersMap.put(typeOfConverter, deserializer); } } }
private void addDefaultDeserializers(List<? extends Deserializer<?>> deserializers) { if (deserializers != null) { for (Deserializer<?> deserializer : deserializers) { Type typeOfConverter = TypeUtil.typeOf(0, TypeUtil.lookupGenericType(Deserializer.class, deserializer.getClass())); typeOfConverter = TypeUtil.expandType(typeOfConverter, deserializer.getClass()); if (!deserializersMap.containsKey(typeOfConverter)) deserializersMap.put(typeOfConverter, deserializer); } } }
private void addDefaultSerializers(List<? extends Serializer<?>> serializers) { if (serializers != null) { for (Serializer<?> serializer : serializers) { Type typeOfConverter = TypeUtil.typeOf(0, TypeUtil.lookupGenericType(Serializer.class, serializer.getClass())); typeOfConverter = TypeUtil.expandType(typeOfConverter, serializer.getClass()); if (!serializersMap.containsKey(typeOfConverter)) serializersMap.put(typeOfConverter, serializer); } } }
public Trilean isMutator(Method method, Class<?> baseClass) { Type expectedType = TypeUtil.lookupGenericType(BeanView.class, baseClass); expectedType = TypeUtil.expandType(expectedType, baseClass); expectedType = TypeUtil.typeOf(0, expectedType); int modifiers = method.getModifiers(); return Trilean.valueOf(method.getName().startsWith("set") && void.class.equals(method.getReturnType()) && method.getGenericParameterTypes().length == 2 && TypeUtil.match(expectedType, method.getGenericParameterTypes()[1], false) && Modifier.isPublic(modifiers) && !Modifier.isAbstract(modifiers) && !Modifier.isNative(modifiers)); }
@Override public List<BeanCreator> provideBeanCreators(Type ofType, Genson genson) { List<BeanCreator> creators = new ArrayList<BeanCreator>(); for (Class<?> clazz = getRawClass(ofType); clazz != null && !Object.class.equals(clazz); clazz = clazz.getSuperclass()) { provideMethodCreators(clazz, creators, ofType, genson); } Type viewForType = TypeUtil.expandType(BeanView.class.getTypeParameters()[0], ofType); List<BeanCreator> oCtrs = super.provideBeanCreators(viewForType, genson); creators.addAll(oCtrs); return creators; }
public PropertyMutator createMutator(String name, Field field, Type ofType, Genson genson) { Class<?> ofClass = getRawClass(ofType); Type expandedType = TypeUtil.expandType(field.getGenericType(), ofType); return new PropertyMutator.FieldMutator(name, field, expandedType, ofClass); }
public PropertyMutator createMutator(String name, Field field, Type ofType, Genson genson) { Class<?> ofClass = getRawClass(ofType); Type expandedType = TypeUtil.expandType(field.getGenericType(), ofType); return new PropertyMutator.FieldMutator(name, field, expandedType, ofClass); }
public PropertyAccessor createAccessor(String name, Field field, Type ofType, Genson genson) { Class<?> ofClass = getRawClass(ofType); Type expandedType = TypeUtil.expandType(field.getGenericType(), ofType); return new PropertyAccessor.FieldAccessor(name, field, expandedType, ofClass); }
public PropertyAccessor createAccessor(String name, Method method, Type ofType, Genson genson) { Type expandedType = TypeUtil.expandType(method.getGenericReturnType(), ofType); return new PropertyAccessor.MethodAccessor(name, method, expandedType, getRawClass(ofType)); }
public PropertyMutator createMutator(String name, Method method, Type ofType, Genson genson) { Type expandedType = TypeUtil.expandType(method.getGenericParameterTypes()[0], ofType); return new PropertyMutator.MethodMutator(name, method, expandedType, getRawClass(ofType)); }
public PropertyAccessor createAccessor(String name, Field field, Type ofType, Genson genson) { Class<?> ofClass = getRawClass(ofType); Type expandedType = TypeUtil.expandType(field.getGenericType(), ofType); return new PropertyAccessor.FieldAccessor(name, field, expandedType, ofClass); }
public PropertyAccessor createAccessor(String name, Method method, Type ofType, Genson genson) { Type expandedType = TypeUtil.expandType(method.getGenericReturnType(), ofType); return new PropertyAccessor.MethodAccessor(name, method, expandedType, getRawClass(ofType)); }
public PropertyMutator createMutator(String name, Method method, Type ofType, Genson genson) { Type expandedType = TypeUtil.expandType(method.getGenericParameterTypes()[0], ofType); return new PropertyMutator.MethodMutator(name, method, expandedType, getRawClass(ofType)); }
public GensonBuilder withSerializers(Serializer<?>... serializer) { for (Serializer<?> s : serializer) { Type typeOfConverter = TypeUtil.typeOf(0, TypeUtil.lookupGenericType(Serializer.class, s.getClass())); typeOfConverter = TypeUtil.expandType(typeOfConverter, s.getClass()); registerSerializer(s, typeOfConverter); } return this; }
public GensonBuilder withSerializers(Serializer<?>... serializer) { for (Serializer<?> s : serializer) { Type typeOfConverter = TypeUtil.typeOf(0, TypeUtil.lookupGenericType(Serializer.class, s.getClass())); typeOfConverter = TypeUtil.expandType(typeOfConverter, s.getClass()); registerSerializer(s, typeOfConverter); } return this; }
public GensonBuilder withDeserializers(Deserializer<?>... deserializer) { for (Deserializer<?> d : deserializer) { Type typeOfConverter = TypeUtil.typeOf(0, TypeUtil.lookupGenericType(Deserializer.class, d.getClass())); typeOfConverter = TypeUtil.expandType(typeOfConverter, d.getClass()); registerDeserializer(d, typeOfConverter); } return this; }
public GensonBuilder withDeserializers(Deserializer<?>... deserializer) { for (Deserializer<?> d : deserializer) { Type typeOfConverter = TypeUtil.typeOf(0, TypeUtil.lookupGenericType(Deserializer.class, d.getClass())); typeOfConverter = TypeUtil.expandType(typeOfConverter, d.getClass()); registerDeserializer(d, typeOfConverter); } return this; }