AnnotatedWithParams delegateCreator = _valueInstantiator.getDelegateCreator(); if (delegateCreator != null) { JavaType delegateType = _valueInstantiator.getDelegateType(ctxt.getConfig());
_valueInstantiator.getDelegateCreator());
@SuppressWarnings("unchecked") public JsonDeserializer<?> createContextual(DeserializationContext ctxt, BeanProperty property) throws JsonMappingException { // May need to resolve types for delegate-based creators: JsonDeserializer<Object> delegate = null; if (_valueInstantiator != null) { AnnotatedWithParams delegateCreator = _valueInstantiator.getDelegateCreator(); if (delegateCreator != null) { JavaType delegateType = _valueInstantiator.getDelegateType(ctxt.getConfig()); delegate = findDeserializer(ctxt, delegateType, property); } } JsonDeserializer<?> valueDeser = _valueDeserializer; if (valueDeser == null) { // And we may also need to get deserializer for String JsonDeserializer<?> deser = ctxt.findContextualValueDeserializer( _collectionType.getContentType(), property); valueDeser = (JsonDeserializer<String>) deser; } else { // if directly assigned, probably not yet contextual, so: if (valueDeser instanceof ContextualDeserializer) { valueDeser = ((ContextualDeserializer) valueDeser).createContextual(ctxt, property); } } if (isDefaultDeserializer(valueDeser)) { valueDeser = null; } return withResolved(delegate, valueDeser); }
@SuppressWarnings("unchecked") public JsonDeserializer<?> createContextual(DeserializationContext ctxt, BeanProperty property) throws JsonMappingException { // May need to resolve types for delegate-based creators: JsonDeserializer<Object> delegate = null; if (_valueInstantiator != null) { AnnotatedWithParams delegateCreator = _valueInstantiator.getDelegateCreator(); if (delegateCreator != null) { JavaType delegateType = _valueInstantiator.getDelegateType(ctxt.getConfig()); delegate = findDeserializer(ctxt, delegateType, property); } } JsonDeserializer<?> valueDeser = _valueDeserializer; if (valueDeser == null) { // And we may also need to get deserializer for String JsonDeserializer<?> deser = ctxt.findContextualValueDeserializer( _collectionType.getContentType(), property); valueDeser = (JsonDeserializer<String>) deser; } else { // if directly assigned, probably not yet contextual, so: if (valueDeser instanceof ContextualDeserializer) { valueDeser = ((ContextualDeserializer) valueDeser).createContextual(ctxt, property); } } if (isDefaultDeserializer(valueDeser)) { valueDeser = null; } return withResolved(delegate, valueDeser); }
AnnotatedWithParams delegateCreator = _valueInstantiator.getDelegateCreator(); if (delegateCreator != null) { JavaType delegateType = _valueInstantiator.getDelegateType(ctxt.getConfig());
AnnotatedWithParams delegateCreator = _valueInstantiator.getDelegateCreator(); if (delegateCreator != null) { JavaType delegateType = _valueInstantiator.getDelegateType(ctxt.getConfig());
AnnotatedWithParams delegateCreator = _valueInstantiator.getDelegateCreator(); if (delegateCreator != null) { JavaType delegateType = _valueInstantiator.getDelegateType(ctxt.getConfig());
AnnotatedWithParams delegateCreator = _valueInstantiator.getDelegateCreator(); if (delegateCreator != null) { JavaType delegateType = _valueInstantiator.getDelegateType(ctxt.getConfig());
_valueInstantiator.getDelegateCreator());
_valueInstantiator.getDelegateCreator());
+") returned true for 'canCreateUsingDelegate()', but null for 'getDelegateType()'"); AnnotatedWithParams delegateCreator = _valueInstantiator.getDelegateCreator();
+") returned true for 'canCreateUsingDelegate()', but null for 'getDelegateType()'"); AnnotatedWithParams delegateCreator = _valueInstantiator.getDelegateCreator();
+") returned true for 'canCreateUsingDelegate()', but null for 'getDelegateType()'"); AnnotatedWithParams delegateCreator = _valueInstantiator.getDelegateCreator();
+") returned true for 'canCreateUsingDelegate()', but null for 'getDelegateType()'"); AnnotatedWithParams delegateCreator = _valueInstantiator.getDelegateCreator();