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
Constructor and Description |
---|
BuilderBasedDeserializer(BeanDeserializerBuilder builder,
BeanDescription beanDesc,
BeanPropertyMap properties,
java.util.Map<java.lang.String,SettableBeanProperty> backRefs,
java.util.Set<java.lang.String> ignorableProps,
boolean ignoreAllUnknown,
boolean hasViews)
Constructor used by
BeanDeserializerBuilder . |
BuilderBasedDeserializer(BuilderBasedDeserializer src,
BeanPropertyMap props) |
BuilderBasedDeserializer(BuilderBasedDeserializer src,
ObjectIdReader oir) |
BuilderBasedDeserializer(BuilderBasedDeserializer src,
java.util.Set<java.lang.String> ignorableProps) |
Modifier and Type | Method and Description |
---|---|
java.lang.Object |
deserialize(JsonParser p,
DeserializationContext ctxt)
Main deserialization method for bean-based objects (POJOs).
|
java.lang.Object |
deserialize(JsonParser p,
DeserializationContext ctxt,
java.lang.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.
|
java.lang.Object |
deserializeFromObject(JsonParser p,
DeserializationContext ctxt)
General version used when handling needs more advanced
features.
|
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.
|
BeanDeserializerBase |
withIgnorableProperties(java.util.Set<java.lang.String> ignorableProps) |
BeanDeserializerBase |
withObjectIdReader(ObjectIdReader oir) |
createContextual, creatorProperties, deserializeFromArray, deserializeFromBoolean, deserializeFromDouble, deserializeFromEmbedded, deserializeFromNumber, deserializeFromString, deserializeWithType, findBackReference, findProperty, findProperty, findProperty, getBeanClass, getKnownPropertyNames, getObjectIdReader, getPropertyCount, getValueInstantiator, getValueType, handledType, hasProperty, hasViews, isCachable, properties, replaceProperty, resolve, wrapAndThrow, wrapAndThrow
getValueClass
getDelegatee, getEmptyValue, getEmptyValue, getNullValue, getNullValue, replaceDelegatee
public BuilderBasedDeserializer(BeanDeserializerBuilder builder, BeanDescription beanDesc, BeanPropertyMap properties, java.util.Map<java.lang.String,SettableBeanProperty> backRefs, java.util.Set<java.lang.String> ignorableProps, boolean ignoreAllUnknown, boolean hasViews)
BeanDeserializerBuilder
.public BuilderBasedDeserializer(BuilderBasedDeserializer src, ObjectIdReader oir)
public BuilderBasedDeserializer(BuilderBasedDeserializer src, java.util.Set<java.lang.String> ignorableProps)
public BuilderBasedDeserializer(BuilderBasedDeserializer src, BeanPropertyMap props)
public JsonDeserializer<java.lang.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(java.util.Set<java.lang.String> ignorableProps)
withIgnorableProperties
in class BeanDeserializerBase
public BeanDeserializerBase withBeanProperties(BeanPropertyMap props)
BeanDeserializerBase
withBeanProperties
in class BeanDeserializerBase
public final java.lang.Object deserialize(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.IOException
public java.lang.Object deserialize(JsonParser p, DeserializationContext ctxt, java.lang.Object builder) throws java.io.IOException
deserialize
in class JsonDeserializer<java.lang.Object>
java.io.IOException
public java.lang.Object deserializeFromObject(JsonParser p, DeserializationContext ctxt) throws java.io.IOException, JsonProcessingException
deserializeFromObject
in class BeanDeserializerBase
java.io.IOException
JsonProcessingException
"Copyright © 2010 - 2018 Adobe Systems Incorporated. All Rights Reserved"