|
||||||||||
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
public abstract class TypeDeserializerBase
Field Summary | |
---|---|
protected JavaType |
_baseType
|
protected JavaType |
_defaultImpl
Type to use as the default implementation, if type id is missing or can not be resolved. |
protected JsonDeserializer<Object> |
_defaultImplDeserializer
|
protected HashMap<String,JsonDeserializer<Object>> |
_deserializers
For efficient operation we will lazily build mappings from type ids to actual deserializers, once needed. |
protected TypeIdResolver |
_idResolver
|
protected BeanProperty |
_property
|
Constructor Summary | |
---|---|
protected |
TypeDeserializerBase(JavaType baseType,
TypeIdResolver idRes,
BeanProperty property)
Deprecated. Since 1.9, use the constructor that takes 'defaultImpl' |
protected |
TypeDeserializerBase(JavaType baseType,
TypeIdResolver idRes,
BeanProperty property,
Class<?> defaultImpl)
|
Method Summary | |
---|---|
protected JsonDeserializer<Object> |
_findDefaultImplDeserializer(DeserializationContext ctxt)
|
protected JsonDeserializer<Object> |
_findDeserializer(DeserializationContext ctxt,
String typeId)
|
String |
baseTypeName()
|
Class<?> |
getDefaultImpl()
Accessor for "default implementation" type; optionally defined class to use in cases where type id is not accessible for some reason (either missing, or can not be resolved) |
String |
getPropertyName()
Name of property that contains type information, if property-based inclusion is used. |
TypeIdResolver |
getTypeIdResolver()
Accessor for object that handles conversions between types and matching type ids. |
abstract JsonTypeInfo.As |
getTypeInclusion()
Accessor for type information inclusion method that deserializer uses; indicates how type information is (expected to be) embedded in JSON input. |
String |
toString()
|
Methods inherited from class org.codehaus.jackson.map.TypeDeserializer |
---|
deserializeTypedFromAny, deserializeTypedFromArray, deserializeTypedFromObject, deserializeTypedFromScalar |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
protected final TypeIdResolver _idResolver
protected final JavaType _baseType
protected final BeanProperty _property
protected final JavaType _defaultImpl
protected final HashMap<String,JsonDeserializer<Object>> _deserializers
protected JsonDeserializer<Object> _defaultImplDeserializer
Constructor Detail |
---|
@Deprecated protected TypeDeserializerBase(JavaType baseType, TypeIdResolver idRes, BeanProperty property)
protected TypeDeserializerBase(JavaType baseType, TypeIdResolver idRes, BeanProperty property, Class<?> defaultImpl)
Method Detail |
---|
public abstract JsonTypeInfo.As getTypeInclusion()
TypeDeserializer
getTypeInclusion
in class TypeDeserializer
public String baseTypeName()
public String getPropertyName()
TypeDeserializer
getPropertyName
in class TypeDeserializer
public TypeIdResolver getTypeIdResolver()
TypeDeserializer
getTypeIdResolver
in class TypeDeserializer
public Class<?> getDefaultImpl()
TypeDeserializer
getDefaultImpl
in class TypeDeserializer
public String toString()
toString
in class Object
protected final JsonDeserializer<Object> _findDeserializer(DeserializationContext ctxt, String typeId) throws IOException, JsonProcessingException
IOException
JsonProcessingException
protected final JsonDeserializer<Object> _findDefaultImplDeserializer(DeserializationContext ctxt) throws IOException, JsonProcessingException
IOException
JsonProcessingException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |