/** * Method for constructing a type instance with specified parameterization. * * @since 2.6 * * @deprecated Since 2.7 */ @Deprecated public JavaType constructSimpleType(Class<?> rawType, Class<?> parameterTarget, JavaType[] parameterTypes) { return constructSimpleType(rawType, parameterTypes); }
protected ValueReferenceTypeIdResolver(JavaType baseType, TypeFactory typeFactory, Collection<NamedType> subtypes) { super(baseType, typeFactory); this.subtypes = subtypes.stream().collect(Collectors.toMap(NamedType::getName, v -> typeFactory.constructSimpleType(v.getType(), new JavaType[0]))); }
UberResourceDeserializer() { this(TypeFactory.defaultInstance().constructSimpleType(UberDocument.class, new JavaType[0])); }
UberResourceSupportDeserializer() { this(TypeFactory.defaultInstance().constructSimpleType(UberDocument.class, new JavaType[0])); }
UberResourcesDeserializer() { this(TypeFactory.defaultInstance().constructSimpleType(UberDocument.class, new JavaType[0])); }
UberPagedResourcesDeserializer() { this(TypeFactory.defaultInstance().constructSimpleType(UberDocument.class, new JavaType[0])); }
@Override public ResourceSupport deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException { JavaType rootType = ctxt.getTypeFactory().constructSimpleType(Object.class, new JavaType[]{}); JavaType wrappedType = ctxt.getTypeFactory().constructParametricType(CollectionJsonDocument.class, rootType);
public IiifIndexedListSerializer(IndexedListSerializer defaultSerializer, TypeFactory tf) { super(List.class, tf.constructSimpleType(Object.class, new JavaType[]{}), false, null, null); this.defaultSerializer = defaultSerializer; }
/** * Method for constructing a type instance with specified parameterization. * * @since 2.6 * * @deprecated Since 2.7 */ @Deprecated public JavaType constructSimpleType(Class<?> rawType, Class<?> parameterTarget, JavaType[] parameterTypes) { return constructSimpleType(rawType, parameterTypes); }
/** * Method for constructing a type instance with specified parameterization. * * @since 2.6 * * @deprecated Since 2.7 */ @Deprecated public JavaType constructSimpleType(Class<?> rawType, Class<?> parameterTarget, JavaType[] parameterTypes) { return constructSimpleType(rawType, parameterTypes); }
public TypeReflector(Class<T> clazz) { this(TypeFactory.defaultInstance().constructSimpleType(clazz, new JavaType[]{})); }
private static JavaType toJavaType(Class<?> clazz) { return TypeFactory.defaultInstance().constructSimpleType(clazz, new JavaType[]{}); }
public <T> IntentReader<T> intentReaderFor(Class<T> intentClass) { return intentReaderFor(TypeFactory.defaultInstance().constructSimpleType(intentClass, new JavaType[]{})); }
public JavaType constructSimpleType(Class<?> rawType, Class<?> parameterTarget, JavaType[] parameterTypes) { // Quick sanity check: must match numbers of types with expected... TypeVariable<?>[] typeVars = parameterTarget.getTypeParameters(); if (typeVars.length != parameterTypes.length) { throw new IllegalArgumentException("Parameter type mismatch for "+rawType.getName() +" (and target "+parameterTarget.getName()+"): expected "+typeVars.length +" parameters, was given "+parameterTypes.length); } String[] names = new String[typeVars.length]; for (int i = 0, len = typeVars.length; i < len; ++i) { names[i] = typeVars[i].getName(); } return new SimpleType(rawType, names, parameterTypes, null, null, false, parameterTarget); }
public JavaType constructSimpleType(Class<?> rawType, Class<?> parameterTarget, JavaType[] parameterTypes) { // Quick sanity check: must match numbers of types with expected... TypeVariable<?>[] typeVars = parameterTarget.getTypeParameters(); if (typeVars.length != parameterTypes.length) { throw new IllegalArgumentException("Parameter type mismatch for "+rawType.getName() +" (and target "+parameterTarget.getName()+"): expected "+typeVars.length +" parameters, was given "+parameterTypes.length); } String[] names = new String[typeVars.length]; for (int i = 0, len = typeVars.length; i < len; ++i) { names[i] = typeVars[i].getName(); } return new SimpleType(rawType, names, parameterTypes, null, null, false, parameterTarget); }
private static <T> JavaType constructType(Class<T> dataType, TypeFactory typeFactory) { if (dataType == String.class || dataType == Boolean.TYPE || dataType == Integer.TYPE || dataType == Long.TYPE) { return typeFactory.constructSimpleType(dataType, null); } if (dataType.isArray()) { return typeFactory.constructArrayType(dataType.getComponentType()); } else if (dataType.isEnum()) { return typeFactory.constructSimpleType(dataType, new JavaType[0]); } else if (Map.class.isAssignableFrom(dataType)) { return typeFactory.constructRawMapType((Class<? extends Map>) dataType); } else if (Collection.class.isAssignableFrom(dataType)) { return typeFactory.constructRawCollectionType((Class<? extends Collection>) dataType); } TypeVariable<Class<T>>[] types = dataType.getTypeParameters(); JavaType[] javaTypes = new JavaType[types.length]; for (int i = 0; i < javaTypes.length; i++) { javaTypes[i] = TypeFactory.unknownType(); } return typeFactory.constructSimpleType(dataType, javaTypes); }
@Override protected void triggerLeak() throws Exception { TypeFactory.defaultInstance().constructSimpleType(JacksonCleanUpTest.class, null); }
@Override public JavaType typeFromId(DatabindContext context, String id) throws IOException { if (id.equals(idFromValueAndType(null, MultibankingError.class))) return context.getTypeFactory().constructSimpleType(MultibankingError.class, null); return super.typeFromId(context, id); }
@Override public JavaType typeFromId(DatabindContext context, String id) throws IOException { if (id.equals(idFromValueAndType(null, MultibankingError.class))) return context.getTypeFactory().constructSimpleType(MultibankingError.class, null); return super.typeFromId(context, id); }
@Override public Map<?, ?> deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException { if (JsonToken.START_OBJECT.equals(jp.currentToken())) { return (Map<?, ?>) fallback.deserialize(jp, ctxt); } // deserialize the map from array of map entries Map<Object, Object> map = Maps.newLinkedHashMap(); JavaType mapEntryType = TypeFactory.defaultInstance().constructSimpleType(MapEntry.class, new JavaType[] { keyType, valueType }); JavaType mapEntryArrayType = TypeFactory.defaultInstance().constructArrayType(mapEntryType); ObjectCodec codec = jp.getCodec(); if (codec == null) { throw new IllegalStateException("No ObjectCodec defined for the parser, can not deserialize JSON into Java objects"); } MapEntry<Object, Object>[] entries = codec.readValue(jp, mapEntryArrayType); for (MapEntry<Object, Object> entry : entries) { map.put(entry.getKey(), entry.getValue()); } return map; }