@SuppressWarnings("unchecked") JsonDeserializer<Object> _constructDeserializer(DeserializationConfig config, Annotated ann, BeanProperty property, Object deserDef) throws JsonMappingException { if (deserDef instanceof JsonDeserializer) { JsonDeserializer<Object> deser = (JsonDeserializer<Object>) deserDef; // related to [JACKSON-569], need contextualization: if (deser instanceof ContextualDeserializer<?>) { deser = (JsonDeserializer<Object>)((ContextualDeserializer<?>) deser).createContextual(config, property); } return deser; } /* Alas, there's no way to force return type of "either class * X or Y" -- need to throw an exception after the fact */ if (!(deserDef instanceof Class)) { throw new IllegalStateException("AnnotationIntrospector returned deserializer definition of type "+deserDef.getClass().getName()+"; expected type JsonDeserializer or Class<JsonDeserializer> instead"); } Class<? extends JsonDeserializer<?>> deserClass = (Class<? extends JsonDeserializer<?>>) deserDef; if (!JsonDeserializer.class.isAssignableFrom(deserClass)) { throw new IllegalStateException("AnnotationIntrospector returned Class "+deserClass.getName()+"; expected Class<JsonDeserializer>"); } JsonDeserializer<Object> deser = config.deserializerInstance(ann, deserClass); // related to [JACKSON-569], need contextualization: if (deser instanceof ContextualDeserializer<?>) { deser = (JsonDeserializer<Object>)((ContextualDeserializer<?>) deser).createContextual(config, property); } return deser; }
Class<? extends JsonDeserializer<?>> cdClass = intr.findContentDeserializer(a); if (cdClass != null && cdClass != JsonDeserializer.None.class) { JsonDeserializer<Object> cd = config.deserializerInstance(a, cdClass);
JsonDeserializer<Object> cd = config.deserializerInstance(member, cdClass);
@SuppressWarnings("unchecked") JsonDeserializer<Object> _constructDeserializer(DeserializationConfig config, Annotated ann, BeanProperty property, Object deserDef) throws JsonMappingException { if (deserDef instanceof JsonDeserializer) { JsonDeserializer<Object> deser = (JsonDeserializer<Object>) deserDef; // related to [JACKSON-569], need contextualization: if (deser instanceof ContextualDeserializer<?>) { deser = (JsonDeserializer<Object>)((ContextualDeserializer<?>) deser).createContextual(config, property); } return deser; } /* Alas, there's no way to force return type of "either class * X or Y" -- need to throw an exception after the fact */ if (!(deserDef instanceof Class)) { throw new IllegalStateException("AnnotationIntrospector returned deserializer definition of type "+deserDef.getClass().getName()+"; expected type JsonDeserializer or Class<JsonDeserializer> instead"); } Class<? extends JsonDeserializer<?>> deserClass = (Class<? extends JsonDeserializer<?>>) deserDef; if (!JsonDeserializer.class.isAssignableFrom(deserClass)) { throw new IllegalStateException("AnnotationIntrospector returned Class "+deserClass.getName()+"; expected Class<JsonDeserializer>"); } JsonDeserializer<Object> deser = config.deserializerInstance(ann, deserClass); // related to [JACKSON-569], need contextualization: if (deser instanceof ContextualDeserializer<?>) { deser = (JsonDeserializer<Object>)((ContextualDeserializer<?>) deser).createContextual(config, property); } return deser; }
Class<? extends JsonDeserializer<?>> cdClass = intr.findContentDeserializer(a); if (cdClass != null && cdClass != JsonDeserializer.None.class) { JsonDeserializer<Object> cd = config.deserializerInstance(a, cdClass);
JsonDeserializer<Object> cd = config.deserializerInstance(member, cdClass);
@SuppressWarnings("unchecked") JsonDeserializer<Object> _constructDeserializer(DeserializationConfig config, Annotated ann, BeanProperty property, Object deserDef) throws JsonMappingException { if (deserDef instanceof JsonDeserializer) { JsonDeserializer<Object> deser = (JsonDeserializer<Object>) deserDef; // related to [JACKSON-569], need contextualization: if (deser instanceof ContextualDeserializer<?>) { deser = (JsonDeserializer<Object>)((ContextualDeserializer<?>) deser).createContextual(config, property); } return deser; } /* Alas, there's no way to force return type of "either class * X or Y" -- need to throw an exception after the fact */ if (!(deserDef instanceof Class)) { throw new IllegalStateException("AnnotationIntrospector returned deserializer definition of type "+deserDef.getClass().getName()+"; expected type JsonDeserializer or Class<JsonDeserializer> instead"); } Class<? extends JsonDeserializer<?>> deserClass = (Class<? extends JsonDeserializer<?>>) deserDef; if (!JsonDeserializer.class.isAssignableFrom(deserClass)) { throw new IllegalStateException("AnnotationIntrospector returned Class "+deserClass.getName()+"; expected Class<JsonDeserializer>"); } JsonDeserializer<Object> deser = config.deserializerInstance(ann, deserClass); // related to [JACKSON-569], need contextualization: if (deser instanceof ContextualDeserializer<?>) { deser = (JsonDeserializer<Object>)((ContextualDeserializer<?>) deser).createContextual(config, property); } return deser; }
@SuppressWarnings("unchecked") JsonDeserializer<Object> _constructDeserializer(DeserializationConfig config, Annotated ann, BeanProperty property, Object deserDef) throws JsonMappingException { if (deserDef instanceof JsonDeserializer) { JsonDeserializer<Object> deser = (JsonDeserializer<Object>) deserDef; // related to [JACKSON-569], need contextualization: if (deser instanceof ContextualDeserializer<?>) { deser = (JsonDeserializer<Object>)((ContextualDeserializer<?>) deser).createContextual(config, property); } return deser; } /* Alas, there's no way to force return type of "either class * X or Y" -- need to throw an exception after the fact */ if (!(deserDef instanceof Class)) { throw new IllegalStateException("AnnotationIntrospector returned deserializer definition of type "+deserDef.getClass().getName()+"; expected type JsonDeserializer or Class<JsonDeserializer> instead"); } Class<? extends JsonDeserializer<?>> deserClass = (Class<? extends JsonDeserializer<?>>) deserDef; if (!JsonDeserializer.class.isAssignableFrom(deserClass)) { throw new IllegalStateException("AnnotationIntrospector returned Class "+deserClass.getName()+"; expected Class<JsonDeserializer>"); } JsonDeserializer<Object> deser = config.deserializerInstance(ann, deserClass); // related to [JACKSON-569], need contextualization: if (deser instanceof ContextualDeserializer<?>) { deser = (JsonDeserializer<Object>)((ContextualDeserializer<?>) deser).createContextual(config, property); } return deser; }
@SuppressWarnings("unchecked") JsonDeserializer<Object> _constructDeserializer(DeserializationConfig config, Annotated ann, BeanProperty property, Object deserDef) throws JsonMappingException { if (deserDef instanceof JsonDeserializer) { JsonDeserializer<Object> deser = (JsonDeserializer<Object>) deserDef; // related to [JACKSON-569], need contextualization: if (deser instanceof ContextualDeserializer<?>) { deser = (JsonDeserializer<Object>)((ContextualDeserializer<?>) deser).createContextual(config, property); } return deser; } /* Alas, there's no way to force return type of "either class * X or Y" -- need to throw an exception after the fact */ if (!(deserDef instanceof Class)) { throw new IllegalStateException("AnnotationIntrospector returned deserializer definition of type "+deserDef.getClass().getName()+"; expected type JsonDeserializer or Class<JsonDeserializer> instead"); } Class<? extends JsonDeserializer<?>> deserClass = (Class<? extends JsonDeserializer<?>>) deserDef; if (!JsonDeserializer.class.isAssignableFrom(deserClass)) { throw new IllegalStateException("AnnotationIntrospector returned Class "+deserClass.getName()+"; expected Class<JsonDeserializer>"); } JsonDeserializer<Object> deser = config.deserializerInstance(ann, deserClass); // related to [JACKSON-569], need contextualization: if (deser instanceof ContextualDeserializer<?>) { deser = (JsonDeserializer<Object>)((ContextualDeserializer<?>) deser).createContextual(config, property); } return deser; }
Class<? extends JsonDeserializer<?>> cdClass = intr.findContentDeserializer(a); if (cdClass != null && cdClass != JsonDeserializer.None.class) { JsonDeserializer<Object> cd = config.deserializerInstance(a, cdClass); type.getContentType().setValueHandler(cd);
Class<? extends JsonDeserializer<?>> cdClass = intr.findContentDeserializer(a); if (cdClass != null && cdClass != JsonDeserializer.None.class) { JsonDeserializer<Object> cd = config.deserializerInstance(a, cdClass);
Class<? extends JsonDeserializer<?>> cdClass = intr.findContentDeserializer(a); if (cdClass != null && cdClass != JsonDeserializer.None.class) { JsonDeserializer<Object> cd = config.deserializerInstance(a, cdClass);
JsonDeserializer<Object> cd = config.deserializerInstance(member, cdClass); type.getContentType().setValueHandler(cd);
JsonDeserializer<Object> cd = config.deserializerInstance(member, cdClass);
JsonDeserializer<Object> cd = config.deserializerInstance(member, cdClass);