public class BeanDeserializer extends BeanDeserializerBase implements java.io.Serializable
JsonDeserializer.None_anySetter, _backRefs, _beanProperties, _beanType, _delegateDeserializer, _externalTypeIdHandler, _ignorableProps, _ignoreAllUnknown, _injectables, _needViewProcesing, _nonStandardCreation, _objectIdReader, _propertyBasedCreator, _serializationShape, _subDeserializers, _unwrappedPropertyHandler, _valueInstantiator, _vanillaProcessing_valueClass| 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.
|
protected |
BeanDeserializer(BeanDeserializerBase src,
boolean ignoreAllUnknown) |
|
BeanDeserializer(BeanDeserializerBase src,
java.util.HashSet<java.lang.String> ignorableProps) |
protected |
BeanDeserializer(BeanDeserializerBase src,
NameTransformer unwrapper) |
|
BeanDeserializer(BeanDeserializerBase src,
ObjectIdReader oir) |
|
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.Object |
_deserializeUsingPropertyBased(com.fasterxml.jackson.core.JsonParser jp,
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 |
_missingToken(com.fasterxml.jackson.core.JsonParser jp,
DeserializationContext ctxt) |
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 jp,
DeserializationContext ctxt)
Main deserialization method for bean-based objects (POJOs).
|
java.lang.Object |
deserialize(com.fasterxml.jackson.core.JsonParser jp,
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.
|
java.lang.Object |
deserializeFromObject(com.fasterxml.jackson.core.JsonParser jp,
DeserializationContext ctxt)
General version used when handling needs more advanced
features.
|
protected java.lang.Object |
deserializeUsingPropertyBasedWithExternalTypeId(com.fasterxml.jackson.core.JsonParser jp,
DeserializationContext ctxt) |
protected java.lang.Object |
deserializeUsingPropertyBasedWithUnwrapped(com.fasterxml.jackson.core.JsonParser jp,
DeserializationContext ctxt) |
protected java.lang.Object |
deserializeWithExternalTypeId(com.fasterxml.jackson.core.JsonParser jp,
DeserializationContext ctxt) |
protected java.lang.Object |
deserializeWithExternalTypeId(com.fasterxml.jackson.core.JsonParser jp,
DeserializationContext ctxt,
java.lang.Object bean) |
protected java.lang.Object |
deserializeWithUnwrapped(com.fasterxml.jackson.core.JsonParser jp,
DeserializationContext ctxt)
Method called when there are declared "unwrapped" properties
which need special handling
|
protected java.lang.Object |
deserializeWithUnwrapped(com.fasterxml.jackson.core.JsonParser jp,
DeserializationContext ctxt,
java.lang.Object bean) |
protected java.lang.Object |
deserializeWithView(com.fasterxml.jackson.core.JsonParser jp,
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.
|
BeanDeserializer |
withIgnorableProperties(java.util.HashSet<java.lang.String> ignorableProps) |
BeanDeserializer |
withObjectIdReader(ObjectIdReader oir) |
_findSubclassDeserializer, _resolveInnerClassValuedProperty, _resolveManagedReferenceProperty, _resolveUnwrappedProperty, createContextual, creatorProperties, deserializeFromArray, deserializeFromBoolean, deserializeFromDouble, deserializeFromNumber, deserializeFromObjectId, deserializeFromObjectUsingNonDefault, deserializeFromString, deserializeWithObjectId, deserializeWithType, findBackReference, findConvertingDeserializer, findProperty, getBeanClass, getKnownPropertyNames, getObjectIdReader, getPropertyCount, getValueInstantiator, getValueType, handlePolymorphic, handleUnknownProperties, handleUnknownProperty, handleUnknownVanilla, hasProperty, hasViews, injectValues, isCachable, properties, replaceProperty, resolve, wrapAndThrow, wrapAndThrow, wrapInstantiationProblem_parseBoolean, _parseBooleanFromNumber, _parseBooleanPrimitive, _parseByte, _parseDate, _parseDouble, _parseDoublePrimitive, _parseFloat, _parseFloatPrimitive, _parseInteger, _parseIntPrimitive, _parseLong, _parseLongPrimitive, _parseShort, _parseShortPrimitive, _parseString, findConvertingContentDeserializer, findDeserializer, getValueClass, isDefaultDeserializer, isDefaultKeyDeserializer, parseDoublegetDelegatee, getEmptyValue, getNullValue, replaceDelegateepublic 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.HashSet<java.lang.String> ignorableProps)
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.HashSet<java.lang.String> ignorableProps)
withIgnorableProperties in class BeanDeserializerBaseprotected BeanDeserializerBase asArrayDeserializer()
BeanDeserializerBaseasArrayDeserializer in class BeanDeserializerBasepublic final java.lang.Object deserialize(com.fasterxml.jackson.core.JsonParser jp,
DeserializationContext ctxt)
throws java.io.IOException,
com.fasterxml.jackson.core.JsonProcessingException
deserialize in class JsonDeserializer<java.lang.Object>jp - Parsed used for reading JSON contentctxt - Context that can be used to access information about
this deserialization activity.java.io.IOExceptioncom.fasterxml.jackson.core.JsonProcessingExceptionprotected java.lang.Object _missingToken(com.fasterxml.jackson.core.JsonParser jp,
DeserializationContext ctxt)
throws com.fasterxml.jackson.core.JsonProcessingException
com.fasterxml.jackson.core.JsonProcessingExceptionpublic java.lang.Object deserialize(com.fasterxml.jackson.core.JsonParser jp,
DeserializationContext ctxt,
java.lang.Object bean)
throws java.io.IOException,
com.fasterxml.jackson.core.JsonProcessingException
deserialize in class JsonDeserializer<java.lang.Object>java.io.IOExceptioncom.fasterxml.jackson.core.JsonProcessingExceptionpublic java.lang.Object deserializeFromObject(com.fasterxml.jackson.core.JsonParser jp,
DeserializationContext ctxt)
throws java.io.IOException,
com.fasterxml.jackson.core.JsonProcessingException
deserializeFromObject in class BeanDeserializerBasejava.io.IOExceptioncom.fasterxml.jackson.core.JsonProcessingExceptionprotected java.lang.Object _deserializeUsingPropertyBased(com.fasterxml.jackson.core.JsonParser jp,
DeserializationContext ctxt)
throws java.io.IOException,
com.fasterxml.jackson.core.JsonProcessingException
_deserializeUsingPropertyBased in class BeanDeserializerBasejava.io.IOExceptioncom.fasterxml.jackson.core.JsonProcessingExceptionprotected final java.lang.Object deserializeWithView(com.fasterxml.jackson.core.JsonParser jp,
DeserializationContext ctxt,
java.lang.Object bean,
java.lang.Class<?> activeView)
throws java.io.IOException,
com.fasterxml.jackson.core.JsonProcessingException
java.io.IOExceptioncom.fasterxml.jackson.core.JsonProcessingExceptionprotected java.lang.Object deserializeWithUnwrapped(com.fasterxml.jackson.core.JsonParser jp,
DeserializationContext ctxt)
throws java.io.IOException,
com.fasterxml.jackson.core.JsonProcessingException
java.io.IOExceptioncom.fasterxml.jackson.core.JsonProcessingExceptionprotected java.lang.Object deserializeWithUnwrapped(com.fasterxml.jackson.core.JsonParser jp,
DeserializationContext ctxt,
java.lang.Object bean)
throws java.io.IOException,
com.fasterxml.jackson.core.JsonProcessingException
java.io.IOExceptioncom.fasterxml.jackson.core.JsonProcessingExceptionprotected java.lang.Object deserializeUsingPropertyBasedWithUnwrapped(com.fasterxml.jackson.core.JsonParser jp,
DeserializationContext ctxt)
throws java.io.IOException,
com.fasterxml.jackson.core.JsonProcessingException
java.io.IOExceptioncom.fasterxml.jackson.core.JsonProcessingExceptionprotected java.lang.Object deserializeWithExternalTypeId(com.fasterxml.jackson.core.JsonParser jp,
DeserializationContext ctxt)
throws java.io.IOException,
com.fasterxml.jackson.core.JsonProcessingException
java.io.IOExceptioncom.fasterxml.jackson.core.JsonProcessingExceptionprotected java.lang.Object deserializeWithExternalTypeId(com.fasterxml.jackson.core.JsonParser jp,
DeserializationContext ctxt,
java.lang.Object bean)
throws java.io.IOException,
com.fasterxml.jackson.core.JsonProcessingException
java.io.IOExceptioncom.fasterxml.jackson.core.JsonProcessingExceptionprotected java.lang.Object deserializeUsingPropertyBasedWithExternalTypeId(com.fasterxml.jackson.core.JsonParser jp,
DeserializationContext ctxt)
throws java.io.IOException,
com.fasterxml.jackson.core.JsonProcessingException
java.io.IOExceptioncom.fasterxml.jackson.core.JsonProcessingExceptionCopyright © 2013. All Rights Reserved.