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, _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 |
---|---|
|
BuilderBasedDeserializer(BeanDeserializerBuilder builder,
BeanDescription beanDesc,
BeanPropertyMap properties,
Map<String,SettableBeanProperty> backRefs,
Set<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.
|
|
BuilderBasedDeserializer(BuilderBasedDeserializer src,
BeanPropertyMap props) |
protected |
BuilderBasedDeserializer(BuilderBasedDeserializer src,
boolean ignoreAllUnknown) |
protected |
BuilderBasedDeserializer(BuilderBasedDeserializer src,
NameTransformer unwrapper) |
|
BuilderBasedDeserializer(BuilderBasedDeserializer src,
ObjectIdReader oir) |
|
BuilderBasedDeserializer(BuilderBasedDeserializer src,
Set<String> ignorableProps) |
Modifier and Type | Method and Description |
---|---|
protected Object |
_deserialize(JsonParser p,
DeserializationContext ctxt,
Object builder) |
protected Object |
_deserializeUsingPropertyBased(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 BeanDeserializerBase |
asArrayDeserializer()
Fluent factory for creating a variant that can handle
POJO output as a JSON Array.
|
Object |
deserialize(JsonParser p,
DeserializationContext ctxt)
Main deserialization method for bean-based objects (POJOs).
|
Object |
deserialize(JsonParser p,
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 p,
DeserializationContext ctxt)
General version used when handling needs more advanced
features.
|
protected Object |
deserializeUsingPropertyBasedWithExternalTypeId(JsonParser p,
DeserializationContext ctxt) |
protected Object |
deserializeUsingPropertyBasedWithUnwrapped(JsonParser p,
DeserializationContext ctxt) |
protected Object |
deserializeWithExternalTypeId(JsonParser p,
DeserializationContext ctxt) |
protected Object |
deserializeWithExternalTypeId(JsonParser p,
DeserializationContext ctxt,
Object bean) |
protected Object |
deserializeWithUnwrapped(JsonParser p,
DeserializationContext ctxt)
Method called when there are declared "unwrapped" properties
which need special handling
|
protected Object |
deserializeWithUnwrapped(JsonParser p,
DeserializationContext ctxt,
Object bean) |
protected Object |
deserializeWithView(JsonParser p,
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.
|
BeanDeserializerBase |
withBeanProperties(BeanPropertyMap props)
Mutant factory method that custom sub-classes must override; not left as
abstract to prevent more drastic backwards compatibility problems.
|
BeanDeserializerBase |
withIgnorableProperties(Set<String> ignorableProps) |
BeanDeserializerBase |
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, _parseBooleanFromOther, _parseBooleanPrimitive, _parseByte, _parseDate, _parseDate, _parseDouble, _parseDoublePrimitive, _parseFloat, _parseFloatPrimitive, _parseInteger, _parseIntPrimitive, _parseLong, _parseLongPrimitive, _parseShort, _parseShortPrimitive, _parseString, findConvertingContentDeserializer, findDeserializer, findFormatFeature, findFormatOverrides, getValueClass, handleMissingEndArrayForSingle, isDefaultDeserializer, isDefaultKeyDeserializer, parseDouble
getDelegatee, getEmptyValue, getEmptyValue, getNullValue, getNullValue, replaceDelegatee
protected final AnnotatedMethod _buildMethod
public BuilderBasedDeserializer(BeanDeserializerBuilder builder, BeanDescription beanDesc, BeanPropertyMap properties, Map<String,SettableBeanProperty> backRefs, Set<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, Set<String> ignorableProps)
public BuilderBasedDeserializer(BuilderBasedDeserializer src, BeanPropertyMap props)
public JsonDeserializer<Object> unwrappingDeserializer(NameTransformer unwrapper)
JsonDeserializer
Default implementation just returns 'this' indicating that no unwrapped variant exists
unwrappingDeserializer
in class BeanDeserializerBase
public BeanDeserializerBase withObjectIdReader(ObjectIdReader oir)
withObjectIdReader
in class BeanDeserializerBase
public BeanDeserializerBase withIgnorableProperties(Set<String> ignorableProps)
withIgnorableProperties
in class BeanDeserializerBase
public BeanDeserializerBase withBeanProperties(BeanPropertyMap props)
BeanDeserializerBase
withBeanProperties
in class BeanDeserializerBase
protected BeanDeserializerBase asArrayDeserializer()
BeanDeserializerBase
asArrayDeserializer
in class BeanDeserializerBase
protected final Object finishBuild(DeserializationContext ctxt, Object builder) throws IOException
IOException
public final Object deserialize(JsonParser p, DeserializationContext ctxt) throws IOException
deserialize
in class JsonDeserializer<Object>
p
- Parsed used for reading JSON contentctxt
- Context that can be used to access information about
this deserialization activity.IOException
public Object deserialize(JsonParser p, DeserializationContext ctxt, Object builder) throws IOException
deserialize
in class JsonDeserializer<Object>
IOException
protected final Object _deserialize(JsonParser p, DeserializationContext ctxt, Object builder) throws IOException, JsonProcessingException
IOException
JsonProcessingException
public Object deserializeFromObject(JsonParser p, DeserializationContext ctxt) throws IOException, JsonProcessingException
deserializeFromObject
in class BeanDeserializerBase
IOException
JsonProcessingException
protected final Object _deserializeUsingPropertyBased(JsonParser p, DeserializationContext ctxt) throws IOException, JsonProcessingException
_deserializeUsingPropertyBased
in class BeanDeserializerBase
IOException
JsonProcessingException
protected final Object deserializeWithView(JsonParser p, DeserializationContext ctxt, Object bean, Class<?> activeView) throws IOException, JsonProcessingException
IOException
JsonProcessingException
protected Object deserializeWithUnwrapped(JsonParser p, DeserializationContext ctxt) throws IOException, JsonProcessingException
IOException
JsonProcessingException
protected Object deserializeWithUnwrapped(JsonParser p, DeserializationContext ctxt, Object bean) throws IOException, JsonProcessingException
IOException
JsonProcessingException
protected Object deserializeUsingPropertyBasedWithUnwrapped(JsonParser p, DeserializationContext ctxt) throws IOException, JsonProcessingException
IOException
JsonProcessingException
protected Object deserializeWithExternalTypeId(JsonParser p, DeserializationContext ctxt) throws IOException, JsonProcessingException
IOException
JsonProcessingException
protected Object deserializeWithExternalTypeId(JsonParser p, DeserializationContext ctxt, Object bean) throws IOException, JsonProcessingException
IOException
JsonProcessingException
protected Object deserializeUsingPropertyBasedWithExternalTypeId(JsonParser p, DeserializationContext ctxt) throws IOException, JsonProcessingException
IOException
JsonProcessingException
Copyright © 2008–2016 FasterXML. All rights reserved.