public class AsPropertyTypeDeserializer extends AsArrayTypeDeserializer
JsonTypeInfo.As.PROPERTY
inclusion mechanism.
Uses regular form (additional key/value entry before actual data)
when typed object is expressed as JSON Object; otherwise behaves similar to how
JsonTypeInfo.As.WRAPPER_ARRAY works.
Latter is used if JSON representation is polymorphic| Modifier and Type | Field and Description |
|---|---|
protected com.fasterxml.jackson.annotation.JsonTypeInfo.As |
_inclusion |
_baseType, _defaultImpl, _defaultImplDeserializer, _deserializers, _idResolver, _property, _typeIdVisible, _typePropertyName| Constructor and Description |
|---|
AsPropertyTypeDeserializer(AsPropertyTypeDeserializer src,
BeanProperty property) |
AsPropertyTypeDeserializer(JavaType bt,
TypeIdResolver idRes,
java.lang.String typePropertyName,
boolean typeIdVisible,
JavaType defaultImpl) |
AsPropertyTypeDeserializer(JavaType bt,
TypeIdResolver idRes,
java.lang.String typePropertyName,
boolean typeIdVisible,
JavaType defaultImpl,
com.fasterxml.jackson.annotation.JsonTypeInfo.As inclusion) |
| Modifier and Type | Method and Description |
|---|---|
protected java.lang.Object |
_deserializeTypedForId(com.fasterxml.jackson.core.JsonParser p,
DeserializationContext ctxt,
TokenBuffer tb) |
protected java.lang.Object |
_deserializeTypedUsingDefaultImpl(com.fasterxml.jackson.core.JsonParser p,
DeserializationContext ctxt,
TokenBuffer tb) |
java.lang.Object |
deserializeTypedFromAny(com.fasterxml.jackson.core.JsonParser p,
DeserializationContext ctxt)
Method called to let this type deserializer handle
deserialization of "typed" object, when value itself
may have been serialized using any kind of JSON value
(Array, Object, scalar).
|
java.lang.Object |
deserializeTypedFromObject(com.fasterxml.jackson.core.JsonParser p,
DeserializationContext ctxt)
This is the trickiest thing to handle, since property we are looking
for may be anywhere...
|
TypeDeserializer |
forProperty(BeanProperty prop)
Method called to create contextual version, to be used for
values of given property.
|
com.fasterxml.jackson.annotation.JsonTypeInfo.As |
getTypeInclusion()
Accessor for type information inclusion method
that deserializer uses; indicates how type information
is (expected to be) embedded in JSON input.
|
_deserialize, _locateTypeId, _usesExternalId, deserializeTypedFromArray, deserializeTypedFromScalar_deserializeWithNativeTypeId, _deserializeWithNativeTypeId, _findDefaultImplDeserializer, _findDeserializer, _handleUnknownTypeId, baseTypeName, getDefaultImpl, getPropertyName, getTypeIdResolver, toStringdeserializeIfNatural, deserializeIfNaturalpublic AsPropertyTypeDeserializer(JavaType bt, TypeIdResolver idRes, java.lang.String typePropertyName, boolean typeIdVisible, JavaType defaultImpl)
public AsPropertyTypeDeserializer(JavaType bt, TypeIdResolver idRes, java.lang.String typePropertyName, boolean typeIdVisible, JavaType defaultImpl, com.fasterxml.jackson.annotation.JsonTypeInfo.As inclusion)
public AsPropertyTypeDeserializer(AsPropertyTypeDeserializer src, BeanProperty property)
public TypeDeserializer forProperty(BeanProperty prop)
TypeDeserializerCollection or Map
valued properties).forProperty in class AsArrayTypeDeserializerpublic com.fasterxml.jackson.annotation.JsonTypeInfo.As getTypeInclusion()
TypeDeserializergetTypeInclusion in class AsArrayTypeDeserializerpublic java.lang.Object deserializeTypedFromObject(com.fasterxml.jackson.core.JsonParser p,
DeserializationContext ctxt)
throws java.io.IOException
deserializeTypedFromObject in class AsArrayTypeDeserializerjava.io.IOExceptionprotected java.lang.Object _deserializeTypedForId(com.fasterxml.jackson.core.JsonParser p,
DeserializationContext ctxt,
TokenBuffer tb)
throws java.io.IOException
java.io.IOExceptionprotected java.lang.Object _deserializeTypedUsingDefaultImpl(com.fasterxml.jackson.core.JsonParser p,
DeserializationContext ctxt,
TokenBuffer tb)
throws java.io.IOException
java.io.IOExceptionpublic java.lang.Object deserializeTypedFromAny(com.fasterxml.jackson.core.JsonParser p,
DeserializationContext ctxt)
throws java.io.IOException
TypeDeserializerdeserializeTypedFromAny in class AsArrayTypeDeserializerjava.io.IOException