public class BuilderBasedDeserializer extends BeanDeserializerBase
Note on implementation: much of code has been copied from
BeanDeserializer; there may be opportunities to
refactor this in future.
JsonDeserializer.None| Modifier and Type | Field and Description |
|---|---|
protected AnnotatedMethod |
_buildMethod |
_anySetter, _backRefs, _beanProperties, _beanType, _delegateDeserializer, _externalTypeIdHandler, _ignorableProps, _ignoreAllUnknown, _injectables, _needViewProcesing, _nonStandardCreation, _objectIdReader, _propertyBasedCreator, _serializationShape, _subDeserializers, _unwrappedPropertyHandler, _valueInstantiator, _vanillaProcessing, TEMP_PROPERTY_NAME_valueClass| Modifier | Constructor and Description |
|---|---|
|
BuilderBasedDeserializer(BeanDeserializerBuilder builder,
BeanDescription beanDesc,
BeanPropertyMap properties,
Map<String,SettableBeanProperty> backRefs,
HashSet<String> ignorableProps,
boolean ignoreAllUnknown,
boolean hasViews)
Constructor used by
BeanDeserializerBuilder. |
protected |
BuilderBasedDeserializer(BuilderBasedDeserializer src)
Copy-constructor that can be used by sub-classes to allow
copy-on-write styling copying of settings of an existing instance.
|
protected |
BuilderBasedDeserializer(BuilderBasedDeserializer src,
boolean ignoreAllUnknown) |
|
BuilderBasedDeserializer(BuilderBasedDeserializer src,
HashSet<String> ignorableProps) |
protected |
BuilderBasedDeserializer(BuilderBasedDeserializer src,
NameTransformer unwrapper) |
|
BuilderBasedDeserializer(BuilderBasedDeserializer src,
ObjectIdReader oir) |
| Modifier and Type | Method and Description |
|---|---|
protected Object |
_deserialize(JsonParser jp,
DeserializationContext ctxt,
Object builder) |
protected Object |
_deserializeUsingPropertyBased(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 BeanAsArrayBuilderDeserializer |
asArrayDeserializer()
Fluent factory for creating a variant that can handle
POJO output as a JSON Array.
|
Object |
deserialize(JsonParser jp,
DeserializationContext ctxt)
Main deserialization method for bean-based objects (POJOs).
|
Object |
deserialize(JsonParser jp,
DeserializationContext ctxt,
Object builder)
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.
|
Object |
deserializeFromObject(JsonParser jp,
DeserializationContext ctxt)
General version used when handling needs more advanced
features.
|
protected Object |
deserializeUsingPropertyBasedWithExternalTypeId(JsonParser jp,
DeserializationContext ctxt) |
protected Object |
deserializeUsingPropertyBasedWithUnwrapped(JsonParser jp,
DeserializationContext ctxt) |
protected Object |
deserializeWithExternalTypeId(JsonParser jp,
DeserializationContext ctxt) |
protected Object |
deserializeWithExternalTypeId(JsonParser jp,
DeserializationContext ctxt,
Object bean) |
protected Object |
deserializeWithUnwrapped(JsonParser jp,
DeserializationContext ctxt)
Method called when there are declared "unwrapped" properties
which need special handling
|
protected Object |
deserializeWithUnwrapped(JsonParser jp,
DeserializationContext ctxt,
Object bean) |
protected Object |
deserializeWithView(JsonParser jp,
DeserializationContext ctxt,
Object bean,
Class<?> activeView) |
protected Object |
finishBuild(DeserializationContext ctxt,
Object builder) |
JsonDeserializer<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.
|
BuilderBasedDeserializer |
withIgnorableProperties(HashSet<String> ignorableProps) |
BuilderBasedDeserializer |
withObjectIdReader(ObjectIdReader oir) |
_convertObjectId, _findSubclassDeserializer, _handleTypedObjectId, _resolveInnerClassValuedProperty, _resolveManagedReferenceProperty, _resolveUnwrappedProperty, createContextual, creatorProperties, deserializeFromArray, deserializeFromBoolean, deserializeFromDouble, 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_hasTextualNull, _parseBoolean, _parseBooleanFromNumber, _parseBooleanPrimitive, _parseByte, _parseDate, _parseDouble, _parseDoublePrimitive, _parseFloat, _parseFloatPrimitive, _parseInteger, _parseIntPrimitive, _parseLong, _parseLongPrimitive, _parseShort, _parseShortPrimitive, _parseString, findConvertingContentDeserializer, findDeserializer, getValueClass, isDefaultDeserializer, isDefaultKeyDeserializer, parseDoublegetDelegatee, getEmptyValue, getNullValue, replaceDelegateeprotected final AnnotatedMethod _buildMethod
public BuilderBasedDeserializer(BeanDeserializerBuilder builder, BeanDescription beanDesc, BeanPropertyMap properties, Map<String,SettableBeanProperty> backRefs, HashSet<String> ignorableProps, boolean ignoreAllUnknown, boolean hasViews)
BeanDeserializerBuilder.protected BuilderBasedDeserializer(BuilderBasedDeserializer src)
protected BuilderBasedDeserializer(BuilderBasedDeserializer src, boolean ignoreAllUnknown)
protected BuilderBasedDeserializer(BuilderBasedDeserializer src, NameTransformer unwrapper)
public BuilderBasedDeserializer(BuilderBasedDeserializer src, ObjectIdReader oir)
public BuilderBasedDeserializer(BuilderBasedDeserializer src, HashSet<String> ignorableProps)
public JsonDeserializer<Object> unwrappingDeserializer(NameTransformer unwrapper)
JsonDeserializerDefault implementation just returns 'this' indicating that no unwrapped variant exists
unwrappingDeserializer in class BeanDeserializerBasepublic BuilderBasedDeserializer withObjectIdReader(ObjectIdReader oir)
withObjectIdReader in class BeanDeserializerBasepublic BuilderBasedDeserializer withIgnorableProperties(HashSet<String> ignorableProps)
withIgnorableProperties in class BeanDeserializerBaseprotected BeanAsArrayBuilderDeserializer asArrayDeserializer()
BeanDeserializerBaseasArrayDeserializer in class BeanDeserializerBaseprotected final Object finishBuild(DeserializationContext ctxt, Object builder) throws IOException
IOExceptionpublic final Object deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException
deserialize in class JsonDeserializer<Object>jp - Parsed used for reading JSON contentctxt - Context that can be used to access information about
this deserialization activity.IOExceptionJsonProcessingExceptionpublic Object deserialize(JsonParser jp, DeserializationContext ctxt, Object builder) throws IOException, JsonProcessingException
deserialize in class JsonDeserializer<Object>IOExceptionJsonProcessingExceptionprotected final Object _deserialize(JsonParser jp, DeserializationContext ctxt, Object builder) throws IOException, JsonProcessingException
IOExceptionJsonProcessingExceptionpublic Object deserializeFromObject(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException
deserializeFromObject in class BeanDeserializerBaseIOExceptionJsonProcessingExceptionprotected final Object _deserializeUsingPropertyBased(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException
_deserializeUsingPropertyBased in class BeanDeserializerBaseIOExceptionJsonProcessingExceptionprotected final Object deserializeWithView(JsonParser jp, DeserializationContext ctxt, Object bean, Class<?> activeView) throws IOException, JsonProcessingException
IOExceptionJsonProcessingExceptionprotected Object deserializeWithUnwrapped(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException
IOExceptionJsonProcessingExceptionprotected Object deserializeWithUnwrapped(JsonParser jp, DeserializationContext ctxt, Object bean) throws IOException, JsonProcessingException
IOExceptionJsonProcessingExceptionprotected Object deserializeUsingPropertyBasedWithUnwrapped(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException
IOExceptionJsonProcessingExceptionprotected Object deserializeWithExternalTypeId(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException
IOExceptionJsonProcessingExceptionprotected Object deserializeWithExternalTypeId(JsonParser jp, DeserializationContext ctxt, Object bean) throws IOException, JsonProcessingException
IOExceptionJsonProcessingExceptionprotected Object deserializeUsingPropertyBasedWithExternalTypeId(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException
IOExceptionJsonProcessingExceptionCopyright © 2012-2013 FasterXML. All Rights Reserved.