/** * @since 2.9 */ protected AnnotatedClass _resolveAnnotatedClass(MapperConfig<?> config, JavaType type, MixInResolver r) { return AnnotatedClassResolver.resolve(config, type, r); }
/** * @deprecated Since 2.9, use methods in {@link AnnotatedClassResolver} instead. */ @Deprecated public static AnnotatedClass construct(JavaType type, MapperConfig<?> config, MixInResolver mir) { return AnnotatedClassResolver.resolve(config, type, mir); }
ac = AnnotatedClassResolver.resolve(config, config.constructType(ZoneId.class), config);
ac = AnnotatedClassResolver.resolve(config, config.constructType(ZoneId.class), config);
/** * Return the Jackson AnnotatedClass for the given bean type. */ Object obtain() { ObjectMapper objectMapper = (ObjectMapper) serverConfig.getObjectMapper(); JavaType javaType = objectMapper.getTypeFactory().constructType(beanType); return AnnotatedClassResolver.resolve(objectMapper.getDeserializationConfig(), javaType, objectMapper.getDeserializationConfig()); } }
/** * @since 2.9 */ protected AnnotatedClass _resolveAnnotatedClass(MapperConfig<?> config, JavaType type, MixInResolver r) { return AnnotatedClassResolver.resolve(config, type, r); }
/** * @deprecated Since 2.9, use methods in {@link AnnotatedClassResolver} instead. */ @Deprecated public static AnnotatedClass construct(JavaType type, MapperConfig<?> config, MixInResolver mir) { return AnnotatedClassResolver.resolve(config, type, mir); }
public static JsonIgnoreProperties getJsonIgnoreProperties(Class<?> clazz) { return AnnotatedClassResolver.resolve(serializationConfig, TypeFactory.defaultInstance().constructType(clazz), null) .getAnnotation(JsonIgnoreProperties.class); }
public static JsonIgnoreProperties getJsonIgnoreProperties(Class<?> clazz) { return AnnotatedClassResolver.resolve(serializationConfig, TypeFactory.defaultInstance().constructType(clazz), null) .getAnnotation(JsonIgnoreProperties.class); }
public static JsonIgnoreProperties getJsonIgnoreProperties(Class<?> clazz) { return AnnotatedClassResolver.resolve(serializationConfig, TypeFactory.defaultInstance().constructType(clazz), null) .getAnnotation(JsonIgnoreProperties.class); }
public static JsonIgnoreProperties getJsonIgnoreProperties(Class<?> clazz) { return AnnotatedClassResolver.resolve(serializationConfig, TypeFactory.defaultInstance().constructType(clazz), null) .getAnnotation(JsonIgnoreProperties.class); }
/** * Return the Jackson AnnotatedClass for the given bean type. */ Object obtain() { ObjectMapper objectMapper = (ObjectMapper) serverConfig.getObjectMapper(); JavaType javaType = objectMapper.getTypeFactory().constructType(beanType); return AnnotatedClassResolver.resolve(objectMapper.getDeserializationConfig(), javaType, objectMapper.getDeserializationConfig()); } }
public Class<?> materializeGenericType(MapperConfig<?> config, JavaType type) { Class<?> cls = type.getRawClass(); // Two-phase processing here; first construct concrete intermediate type: String abstractName = _defaultPackage+"abstract." +cls.getName()+"_TYPE_RESOLVE"; byte[] code = buildAbstractBase(type, abstractName); Class<?> raw = _classLoader.loadAndResolve(abstractName, code, cls); // and only with that intermediate non-generic type, do actual materialization AnnotatedClass ac = AnnotatedClassResolver.resolve(config, config.getTypeFactory().constructType(raw), config); return materializeRawType(config, ac); }
/** * @since 2.4 */ public Class<?> materializeGenericType(MapperConfig<?> config, JavaType type) { Class<?> cls = type.getRawClass(); // Two-phase processing here; first construct concrete intermediate type: String abstractName = _defaultPackage+"abstract." +cls.getName()+"_TYPE_RESOLVE"; TypeBuilder tb = new TypeBuilder(type); byte[] code = tb.buildAbstractBase(abstractName); Class<?> raw = _classLoader.loadAndResolve(abstractName, code, cls); // and only with that intermediate non-generic type, do actual materialization AnnotatedClass ac = AnnotatedClassResolver.resolve(config, config.getTypeFactory().constructType(raw), config); return materializeRawType(config, ac); }
@Override public ValueInstantiator findValueInstantiator(final DeserializationConfig config, final BeanDescription beanDesc, final ValueInstantiator defaultInstantiator) { final JavaType type = beanDesc.getType(); final Class<?> raw = type.getRawClass(); if (ZoneId.class.isAssignableFrom(raw) && defaultInstantiator instanceof StdValueInstantiator) { final StdValueInstantiator inst = (StdValueInstantiator) defaultInstantiator; final AnnotatedClass ac; if (raw == ZoneId.class) { ac = beanDesc.getClassInfo(); } else { ac = AnnotatedClassResolver.resolve(config, config.constructType(ZoneId.class), config); } if (!inst.canCreateFromString()) { final AnnotatedMethod factory = ZeroModule.this._findFactory(ac, "of", String.class); if (factory != null) { inst.configureFromStringCreator(factory); } } } return defaultInstantiator; } });
@Override public ValueInstantiator findValueInstantiator(final DeserializationConfig config, final BeanDescription beanDesc, final ValueInstantiator defaultInstantiator) { final JavaType type = beanDesc.getType(); final Class<?> raw = type.getRawClass(); if (ZoneId.class.isAssignableFrom(raw) && defaultInstantiator instanceof StdValueInstantiator) { final StdValueInstantiator inst = (StdValueInstantiator) defaultInstantiator; final AnnotatedClass ac; if (raw == ZoneId.class) { ac = beanDesc.getClassInfo(); } else { ac = AnnotatedClassResolver.resolve(config, config.constructType(ZoneId.class), config); } if (!inst.canCreateFromString()) { final AnnotatedMethod factory = ZeroModule.this._findFactory(ac, "of", String.class); if (factory != null) { inst.configureFromStringCreator(factory); } } } return defaultInstantiator; } });
return super.hasAsValue(annotated); final AnnotatedClass annotatedClass = AnnotatedClassResolver.resolve( _objectMapper.getSerializationConfig(), _objectMapper.constructType(clazz),