public abstract class AbstractBeanJsonDeserializer<T> extends JsonDeserializer<T>
JsonDeserializer for beans.| Modifier and Type | Field and Description |
|---|---|
protected InstanceBuilder<T> |
instanceBuilder |
| Modifier | Constructor and Description |
|---|---|
protected |
AbstractBeanJsonDeserializer()
Constructor for AbstractBeanJsonDeserializer.
|
| Modifier and Type | Method and Description |
|---|---|
protected boolean |
canDeserialize()
canDeserialize
|
T |
deserializeInline(JsonReader reader,
JsonDeserializationContext ctx,
JsonDeserializerParameters params,
IdentityDeserializationInfo identityInfo,
TypeDeserializationInfo typeInfo,
java.lang.String type,
java.util.Map<java.lang.String,java.lang.String> bufferedProperties)
deserializeInline
|
T |
deserializeWrapped(JsonReader reader,
JsonDeserializationContext ctx,
JsonDeserializerParameters params,
IdentityDeserializationInfo identityInfo,
TypeDeserializationInfo typeInfo,
java.lang.String typeInformation)
deserializeWrapped
|
T |
doDeserialize(JsonReader reader,
JsonDeserializationContext ctx,
JsonDeserializerParameters params)
Deserializes a non-null JSON input into an object.
|
abstract java.lang.Class |
getDeserializedType()
getDeserializedType
|
AbstractBeanJsonDeserializer<T> |
getDeserializer()
getDeserializer
|
protected AnySetterDeserializer<T,?> |
initAnySetterDeserializer()
Initialize the
AnySetterDeserializer. |
protected SimpleStringMap<BackReferenceProperty<T,?>> |
initBackReferenceDeserializers()
Initialize the
SimpleStringMap containing the back reference deserializers. |
protected SimpleStringMap<BeanPropertyDeserializer<T,?>> |
initDeserializers()
Initialize the
SimpleStringMap containing the property deserializers. |
protected IdentityDeserializationInfo<T> |
initIdentityInfo()
Initialize the
IdentityDeserializationInfo. |
protected java.util.Set<java.lang.String> |
initIgnoredProperties()
Initialize the
Set containing the ignored property names. |
protected InstanceBuilder<T> |
initInstanceBuilder()
Initialize the
InstanceBuilder. |
protected java.util.Map<java.lang.Class,SubtypeDeserializer> |
initMapSubtypeClassToDeserializer()
Initialize the
Map containing the SubtypeDeserializer. |
protected java.util.Set<java.lang.String> |
initRequiredProperties()
Initialize the
Set containing the required property names. |
protected TypeDeserializationInfo<T> |
initTypeInfo()
Initialize the
TypeDeserializationInfo. |
protected boolean |
isDefaultIgnoreUnknown()
Whether encountering of unknown
properties should result in a failure (by throwing a
JsonDeserializationException) or not. |
void |
setBackReference(java.lang.String referenceName,
java.lang.Object reference,
T value,
JsonDeserializationContext ctx)
Set the back reference.
|
deserialize, deserialize, deserializeNullValueprotected final InstanceBuilder<T> instanceBuilder
protected AbstractBeanJsonDeserializer()
Constructor for AbstractBeanJsonDeserializer.
protected InstanceBuilder<T> initInstanceBuilder()
InstanceBuilder. Returns null if the class isn't instantiable.InstanceBuilder object.protected SimpleStringMap<BeanPropertyDeserializer<T,?>> initDeserializers()
SimpleStringMap containing the property deserializers. Returns an empty map if there are no properties to
deserialize.SimpleStringMap object.protected SimpleStringMap<BackReferenceProperty<T,?>> initBackReferenceDeserializers()
SimpleStringMap containing the back reference deserializers. Returns an empty map if there are no back
reference on the bean.SimpleStringMap object.protected java.util.Set<java.lang.String> initIgnoredProperties()
Set containing the ignored property names. Returns an empty set if there are no ignored properties.Set object.protected java.util.Set<java.lang.String> initRequiredProperties()
Set containing the required property names. Returns an empty set if there are no required properties.Set object.protected IdentityDeserializationInfo<T> initIdentityInfo()
IdentityDeserializationInfo. Returns null if there is no JsonIdentityInfo annotation on bean.IdentityDeserializationInfo object.protected TypeDeserializationInfo<T> initTypeInfo()
TypeDeserializationInfo. Returns null if there is no JsonTypeInfo annotation on bean.TypeDeserializationInfo object.protected java.util.Map<java.lang.Class,SubtypeDeserializer> initMapSubtypeClassToDeserializer()
Map containing the SubtypeDeserializer. Returns an empty map if the bean has no subtypes.Map object.protected AnySetterDeserializer<T,?> initAnySetterDeserializer()
AnySetterDeserializer. Returns null if there is no method annoted with JsonAnySetter on bean.AnySetterDeserializer object.protected boolean isDefaultIgnoreUnknown()
JsonDeserializationException) or not.public abstract java.lang.Class getDeserializedType()
getDeserializedType
Class object.public T doDeserialize(JsonReader reader, JsonDeserializationContext ctx, JsonDeserializerParameters params)
doDeserialize in class JsonDeserializer<T>reader - JsonReader used to read the JSON inputctx - Context for the full deserialization processparams - Parameters for this deserializationprotected boolean canDeserialize()
canDeserialize
public T deserializeWrapped(JsonReader reader, JsonDeserializationContext ctx, JsonDeserializerParameters params, IdentityDeserializationInfo identityInfo, TypeDeserializationInfo typeInfo, java.lang.String typeInformation)
deserializeWrapped
reader - a JsonReader object.ctx - a JsonDeserializationContext object.params - a JsonDeserializerParameters object.identityInfo - a IdentityDeserializationInfo object.typeInfo - a TypeDeserializationInfo object.typeInformation - a String object.public final T deserializeInline(JsonReader reader, JsonDeserializationContext ctx, JsonDeserializerParameters params, IdentityDeserializationInfo identityInfo, TypeDeserializationInfo typeInfo, java.lang.String type, java.util.Map<java.lang.String,java.lang.String> bufferedProperties)
deserializeInline
Deserializes all the properties of the bean. TheJsonReader must be in a json object.reader - a JsonReader object.ctx - a JsonDeserializationContext object.params - a JsonDeserializerParameters object.identityInfo - a IdentityDeserializationInfo object.typeInfo - a TypeDeserializationInfo object.type - a String object.bufferedProperties - a Map object.public AbstractBeanJsonDeserializer<T> getDeserializer()
getDeserializer
public void setBackReference(java.lang.String referenceName,
java.lang.Object reference,
T value,
JsonDeserializationContext ctx)
setBackReference in class JsonDeserializer<T>referenceName - name of the referencereference - reference to setvalue - value to set the reference to.ctx - Context for the full deserialization processJsonBackReferenceCopyright © 2018. All Rights Reserved.