|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.codehaus.jackson.map.TypeDeserializer
org.codehaus.jackson.map.jsontype.impl.TypeDeserializerBase
org.codehaus.jackson.map.jsontype.impl.AsWrapperTypeDeserializer
public class AsWrapperTypeDeserializer
Type deserializer used with JsonTypeInfo.As#WRAPPER_OBJECT
inclusion mechanism. Simple since JSON structure used is always
the same, regardless of structure used for actual value: wrapping
is done using a single-element JSON Object where type id is the key,
and actual object data as the value.
Field Summary |
---|
Fields inherited from class org.codehaus.jackson.map.jsontype.impl.TypeDeserializerBase |
---|
_baseType, _deserializers, _idResolver |
Constructor Summary | |
---|---|
AsWrapperTypeDeserializer(JavaType bt,
TypeIdResolver idRes)
|
Method Summary | |
---|---|
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 |
deserializeTypedFromArray(JsonParser jp,
DeserializationContext ctxt)
Method called to let this type deserializer handle deserialization of "typed" object, when value itself is serialized as JSON Array (regardless of Java type). |
Object |
deserializeTypedFromObject(JsonParser jp,
DeserializationContext ctxt)
Deserializing type id enclosed using WRAPPER_OBJECT style is straightforward |
Object |
deserializeTypedFromScalar(JsonParser jp,
DeserializationContext ctxt)
Method called to let this type deserializer handle deserialization of "typed" object, when value itself is serialized as a scalar JSON value (something other than Array or Object), regardless of Java type. |
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 org.codehaus.jackson.map.jsontype.impl.TypeDeserializerBase |
---|
_findDeserializer, baseTypeName, getPropertyName, getTypeIdResolver |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public AsWrapperTypeDeserializer(JavaType bt, TypeIdResolver idRes)
Method Detail |
---|
public JsonTypeInfo.As getTypeInclusion()
TypeDeserializer
getTypeInclusion
in class TypeDeserializerBase
public Object deserializeTypedFromObject(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException
deserializeTypedFromObject
in class TypeDeserializer
IOException
JsonProcessingException
public Object deserializeTypedFromArray(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException
TypeDeserializer
JsonDeserializer
to use, and
call it with JSON data to deserializer (which does not contain
type information).
deserializeTypedFromArray
in class TypeDeserializer
IOException
JsonProcessingException
public Object deserializeTypedFromScalar(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException
TypeDeserializer
JsonDeserializer
to use, and
call it with JSON data to deserializer (which does not contain
type information).
deserializeTypedFromScalar
in class TypeDeserializer
IOException
JsonProcessingException
public Object deserializeTypedFromAny(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException
TypeDeserializer
deserializeTypedFromAny
in class TypeDeserializer
IOException
JsonProcessingException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |