public class BeanDeserializer extends BeanDeserializerBase implements java.io.Serializable
JsonDeserializer.None| Modifier and Type | Field and Description |
|---|---|
protected java.lang.Exception |
_nullFromCreator
Lazily constructed exception used as root cause if reporting problem
with creator method that returns
null (which is not allowed) |
_anySetter, _arrayDelegateDeserializer, _backRefs, _beanProperties, _beanType, _delegateDeserializer, _externalTypeIdHandler, _ignorableProps, _ignoreAllUnknown, _injectables, _needViewProcesing, _nonStandardCreation, _objectIdReader, _propertyBasedCreator, _serializationShape, _subDeserializers, _unwrappedPropertyHandler, _valueInstantiator, _vanillaProcessing, TEMP_PROPERTY_NAME_valueClass, F_MASK_INT_COERCIONS| Modifier | Constructor and Description |
|---|---|
protected |
BeanDeserializer(BeanDeserializerBase src)
Copy-constructor that can be used by sub-classes to allow
copy-on-write style copying of settings of an existing instance.
|
|
BeanDeserializer(BeanDeserializerBase src,
BeanPropertyMap props) |
protected |
BeanDeserializer(BeanDeserializerBase src,
boolean ignoreAllUnknown) |
protected |
BeanDeserializer(BeanDeserializerBase src,
NameTransformer unwrapper) |
|
BeanDeserializer(BeanDeserializerBase src,
ObjectIdReader oir) |
|
BeanDeserializer(BeanDeserializerBase src,
java.util.Set<java.lang.String> ignorableProps) |
|
BeanDeserializer(BeanDeserializerBuilder builder,
BeanDescription beanDesc,
BeanPropertyMap properties,
java.util.Map<java.lang.String,SettableBeanProperty> backRefs,
java.util.HashSet<java.lang.String> ignorableProps,
boolean ignoreAllUnknown,
boolean hasViews)
Constructor used by
BeanDeserializerBuilder. |
| Modifier and Type | Method and Description |
|---|---|
protected java.lang.Exception |
_creatorReturnedNullException()
Helper method for getting a lazily construct exception to be reported
to
DeserializationContext.handleInstantiationProblem(Class, Object, Throwable). |
protected java.lang.Object |
_deserializeOther(com.fasterxml.jackson.core.JsonParser p,
DeserializationContext ctxt,
com.fasterxml.jackson.core.JsonToken t) |
protected java.lang.Object |
_deserializeUsingPropertyBased(com.fasterxml.jackson.core.JsonParser p,
DeserializationContext ctxt)
Method called to deserialize bean using "property-based creator":
this means that a non-default constructor or factory method is
called, and then possibly other setters.
|
protected java.lang.Object |
_deserializeWithErrorWrapping(com.fasterxml.jackson.core.JsonParser p,
DeserializationContext ctxt,
SettableBeanProperty prop) |
protected java.lang.Object |
_missingToken(com.fasterxml.jackson.core.JsonParser p,
DeserializationContext ctxt)
Deprecated.
|
protected BeanDeserializerBase |
asArrayDeserializer()
Fluent factory for creating a variant that can handle
POJO output as a JSON Array.
|
java.lang.Object |
deserialize(com.fasterxml.jackson.core.JsonParser p,
DeserializationContext ctxt)
Main deserialization method for bean-based objects (POJOs).
|
java.lang.Object |
deserialize(com.fasterxml.jackson.core.JsonParser p,
DeserializationContext ctxt,
java.lang.Object bean)
Secondary deserialization method, called in cases where POJO
instance is created as part of deserialization, potentially
after collecting some or all of the properties to set.
|
protected java.lang.Object |
deserializeFromNull(com.fasterxml.jackson.core.JsonParser p,
DeserializationContext ctxt)
Helper method called for rare case of pointing to
JsonToken.VALUE_NULL
token. |
java.lang.Object |
deserializeFromObject(com.fasterxml.jackson.core.JsonParser p,
DeserializationContext ctxt)
General version used when handling needs more advanced features.
|
protected java.lang.Object |
deserializeUsingPropertyBasedWithExternalTypeId(com.fasterxml.jackson.core.JsonParser p,
DeserializationContext ctxt) |
protected java.lang.Object |
deserializeUsingPropertyBasedWithUnwrapped(com.fasterxml.jackson.core.JsonParser p,
DeserializationContext ctxt) |
protected java.lang.Object |
deserializeWithExternalTypeId(com.fasterxml.jackson.core.JsonParser p,
DeserializationContext ctxt) |
protected java.lang.Object |
deserializeWithExternalTypeId(com.fasterxml.jackson.core.JsonParser p,
DeserializationContext ctxt,
java.lang.Object bean) |
protected java.lang.Object |
deserializeWithUnwrapped(com.fasterxml.jackson.core.JsonParser p,
DeserializationContext ctxt)
Method called when there are declared "unwrapped" properties
which need special handling
|
protected java.lang.Object |
deserializeWithUnwrapped(com.fasterxml.jackson.core.JsonParser p,
DeserializationContext ctxt,
java.lang.Object bean) |
protected java.lang.Object |
deserializeWithView(com.fasterxml.jackson.core.JsonParser p,
DeserializationContext ctxt,
java.lang.Object bean,
java.lang.Class<?> activeView) |
JsonDeserializer<java.lang.Object> |
unwrappingDeserializer(NameTransformer unwrapper)
Method that will return deserializer instance that is able
to handle "unwrapped" value instances
If no unwrapped instance can be constructed, will simply
return this object as-is.
|
BeanDeserializerBase |
withBeanProperties(BeanPropertyMap props)
Mutant factory method that custom sub-classes must override; not left as
abstract to prevent more drastic backwards compatibility problems.
|
BeanDeserializer |
withIgnorableProperties(java.util.Set<java.lang.String> ignorableProps) |
BeanDeserializer |
withObjectIdReader(ObjectIdReader oir) |
_convertObjectId, _findSubclassDeserializer, _handleTypedObjectId, _resolvedObjectIdProperty, _resolveInnerClassValuedProperty, _resolveManagedReferenceProperty, _resolveUnwrappedProperty, createContextual, creatorProperties, deserializeFromArray, deserializeFromBoolean, deserializeFromDouble, deserializeFromEmbedded, deserializeFromNumber, deserializeFromObjectId, deserializeFromObjectUsingNonDefault, deserializeFromString, deserializeWithObjectId, deserializeWithType, findBackReference, findConvertingDeserializer, findProperty, findProperty, findProperty, getBeanClass, getKnownPropertyNames, getObjectIdReader, getPropertyCount, getValueInstantiator, getValueType, handledType, handleIgnoredProperty, handlePolymorphic, handleUnknownProperties, handleUnknownProperty, handleUnknownVanilla, hasProperty, hasViews, injectValues, isCachable, properties, replaceProperty, resolve, wrapAndThrow, wrapAndThrow, wrapInstantiationProblem_coerceIntegral, _deserializeFromEmpty, _failDoubleToIntCoercion, _hasTextualNull, _isIntNumber, _isNaN, _isNegInf, _isPosInf, _parseBoolean, _parseBooleanFromInt, _parseBooleanFromOther, _parseBooleanPrimitive, _parseByte, _parseDate, _parseDate, _parseDouble, _parseDoublePrimitive, _parseFloat, _parseFloatPrimitive, _parseInteger, _parseIntPrimitive, _parseLong, _parseLongPrimitive, _parseShort, _parseShortPrimitive, _parseString, findConvertingContentDeserializer, findDeserializer, findFormatFeature, findFormatOverrides, getValueClass, handleMissingEndArrayForSingle, isDefaultDeserializer, isDefaultKeyDeserializer, parseDoublegetDelegatee, getEmptyValue, getEmptyValue, getNullValue, getNullValue, replaceDelegateeprotected transient java.lang.Exception _nullFromCreator
null (which is not allowed)public BeanDeserializer(BeanDeserializerBuilder builder, BeanDescription beanDesc, BeanPropertyMap properties, java.util.Map<java.lang.String,SettableBeanProperty> backRefs, java.util.HashSet<java.lang.String> ignorableProps, boolean ignoreAllUnknown, boolean hasViews)
BeanDeserializerBuilder.protected BeanDeserializer(BeanDeserializerBase src)
protected BeanDeserializer(BeanDeserializerBase src, boolean ignoreAllUnknown)
protected BeanDeserializer(BeanDeserializerBase src, NameTransformer unwrapper)
public BeanDeserializer(BeanDeserializerBase src, ObjectIdReader oir)
public BeanDeserializer(BeanDeserializerBase src, java.util.Set<java.lang.String> ignorableProps)
public BeanDeserializer(BeanDeserializerBase src, BeanPropertyMap props)
public JsonDeserializer<java.lang.Object> unwrappingDeserializer(NameTransformer unwrapper)
JsonDeserializerDefault implementation just returns 'this' indicating that no unwrapped variant exists
unwrappingDeserializer in class BeanDeserializerBasepublic BeanDeserializer withObjectIdReader(ObjectIdReader oir)
withObjectIdReader in class BeanDeserializerBasepublic BeanDeserializer withIgnorableProperties(java.util.Set<java.lang.String> ignorableProps)
withIgnorableProperties in class BeanDeserializerBasepublic BeanDeserializerBase withBeanProperties(BeanPropertyMap props)
BeanDeserializerBasewithBeanProperties in class BeanDeserializerBaseprotected BeanDeserializerBase asArrayDeserializer()
BeanDeserializerBaseasArrayDeserializer in class BeanDeserializerBasepublic java.lang.Object deserialize(com.fasterxml.jackson.core.JsonParser p,
DeserializationContext ctxt)
throws java.io.IOException
deserialize in class JsonDeserializer<java.lang.Object>p - Parsed used for reading JSON contentctxt - Context that can be used to access information about
this deserialization activity.java.io.IOExceptionprotected final java.lang.Object _deserializeOther(com.fasterxml.jackson.core.JsonParser p,
DeserializationContext ctxt,
com.fasterxml.jackson.core.JsonToken t)
throws java.io.IOException
java.io.IOException@Deprecated
protected java.lang.Object _missingToken(com.fasterxml.jackson.core.JsonParser p,
DeserializationContext ctxt)
throws java.io.IOException
java.io.IOExceptionpublic java.lang.Object deserialize(com.fasterxml.jackson.core.JsonParser p,
DeserializationContext ctxt,
java.lang.Object bean)
throws java.io.IOException
deserialize in class JsonDeserializer<java.lang.Object>java.io.IOExceptionpublic java.lang.Object deserializeFromObject(com.fasterxml.jackson.core.JsonParser p,
DeserializationContext ctxt)
throws java.io.IOException
deserializeFromObject in class BeanDeserializerBasejava.io.IOExceptionprotected java.lang.Object _deserializeUsingPropertyBased(com.fasterxml.jackson.core.JsonParser p,
DeserializationContext ctxt)
throws java.io.IOException
_deserializeUsingPropertyBased in class BeanDeserializerBasejava.io.IOExceptionprotected final java.lang.Object _deserializeWithErrorWrapping(com.fasterxml.jackson.core.JsonParser p,
DeserializationContext ctxt,
SettableBeanProperty prop)
throws java.io.IOException
java.io.IOExceptionprotected java.lang.Object deserializeFromNull(com.fasterxml.jackson.core.JsonParser p,
DeserializationContext ctxt)
throws java.io.IOException
JsonToken.VALUE_NULL
token. While this is most often an erroneous condition, there is one specific
case with XML handling where polymorphic type with no properties is exposed
as such, and should be handled same as empty Object.java.io.IOExceptionprotected final java.lang.Object deserializeWithView(com.fasterxml.jackson.core.JsonParser p,
DeserializationContext ctxt,
java.lang.Object bean,
java.lang.Class<?> activeView)
throws java.io.IOException
java.io.IOExceptionprotected java.lang.Object deserializeWithUnwrapped(com.fasterxml.jackson.core.JsonParser p,
DeserializationContext ctxt)
throws java.io.IOException
java.io.IOExceptionprotected java.lang.Object deserializeWithUnwrapped(com.fasterxml.jackson.core.JsonParser p,
DeserializationContext ctxt,
java.lang.Object bean)
throws java.io.IOException
java.io.IOExceptionprotected java.lang.Object deserializeUsingPropertyBasedWithUnwrapped(com.fasterxml.jackson.core.JsonParser p,
DeserializationContext ctxt)
throws java.io.IOException
java.io.IOExceptionprotected java.lang.Object deserializeWithExternalTypeId(com.fasterxml.jackson.core.JsonParser p,
DeserializationContext ctxt)
throws java.io.IOException
java.io.IOExceptionprotected java.lang.Object deserializeWithExternalTypeId(com.fasterxml.jackson.core.JsonParser p,
DeserializationContext ctxt,
java.lang.Object bean)
throws java.io.IOException
java.io.IOExceptionprotected java.lang.Object deserializeUsingPropertyBasedWithExternalTypeId(com.fasterxml.jackson.core.JsonParser p,
DeserializationContext ctxt)
throws java.io.IOException
java.io.IOExceptionprotected java.lang.Exception _creatorReturnedNullException()
DeserializationContext.handleInstantiationProblem(Class, Object, Throwable).