|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.fasterxml.jackson.databind.jsontype.TypeDeserializer com.fasterxml.jackson.databind.jsontype.impl.TypeDeserializerBase com.fasterxml.jackson.databind.jsontype.impl.AsArrayTypeDeserializer com.fasterxml.jackson.databind.jsontype.impl.AsPropertyTypeDeserializer
public class AsPropertyTypeDeserializer
Type deserializer used with 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
Field Summary |
---|
Fields inherited from class com.fasterxml.jackson.databind.jsontype.impl.TypeDeserializerBase |
---|
_baseType, _defaultImpl, _defaultImplDeserializer, _deserializers, _idResolver, _property, _typeIdVisible, _typePropertyName |
Constructor Summary | |
---|---|
AsPropertyTypeDeserializer(AsPropertyTypeDeserializer src,
BeanProperty property)
|
|
AsPropertyTypeDeserializer(JavaType bt,
TypeIdResolver idRes,
String typePropertyName,
boolean typeIdVisible,
Class<?> defaultImpl)
|
Method Summary | |
---|---|
protected Object |
_deserializeIfNatural(JsonParser jp,
DeserializationContext ctxt)
Helper method used to check if given parser might be pointing to a "natural" value, and one that would be acceptable as the result value (compatible with declared base type) |
protected Object |
_deserializeTypedForId(JsonParser jp,
DeserializationContext ctxt,
TokenBuffer tb)
|
protected Object |
_deserializeTypedUsingDefaultImpl(JsonParser jp,
DeserializationContext ctxt,
TokenBuffer tb)
|
Object |
deserializeTypedFromAny(JsonParser jp,
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). |
Object |
deserializeTypedFromObject(JsonParser jp,
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. |
JsonTypeInfo.As |
getTypeInclusion()
Accessor for type information inclusion method that deserializer uses; indicates how type information is (expected to be) embedded in JSON input. |
Methods inherited from class com.fasterxml.jackson.databind.jsontype.impl.AsArrayTypeDeserializer |
---|
_locateTypeId, deserializeTypedFromArray, deserializeTypedFromScalar |
Methods inherited from class com.fasterxml.jackson.databind.jsontype.impl.TypeDeserializerBase |
---|
_findDefaultImplDeserializer, _findDeserializer, baseTypeName, getDefaultImpl, getPropertyName, getTypeIdResolver, toString |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public AsPropertyTypeDeserializer(JavaType bt, TypeIdResolver idRes, String typePropertyName, boolean typeIdVisible, Class<?> defaultImpl)
public AsPropertyTypeDeserializer(AsPropertyTypeDeserializer src, BeanProperty property)
Method Detail |
---|
public TypeDeserializer forProperty(BeanProperty prop)
TypeDeserializer
Collection
or Map
valued properties).
forProperty
in class AsArrayTypeDeserializer
public JsonTypeInfo.As getTypeInclusion()
TypeDeserializer
getTypeInclusion
in class AsArrayTypeDeserializer
public Object deserializeTypedFromObject(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException
deserializeTypedFromObject
in class AsArrayTypeDeserializer
IOException
JsonProcessingException
protected final Object _deserializeTypedForId(JsonParser jp, DeserializationContext ctxt, TokenBuffer tb) throws IOException, JsonProcessingException
IOException
JsonProcessingException
protected Object _deserializeTypedUsingDefaultImpl(JsonParser jp, DeserializationContext ctxt, TokenBuffer tb) throws IOException, JsonProcessingException
IOException
JsonProcessingException
public Object deserializeTypedFromAny(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException
TypeDeserializer
deserializeTypedFromAny
in class AsArrayTypeDeserializer
IOException
JsonProcessingException
protected Object _deserializeIfNatural(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException
IOException
JsonProcessingException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |