public abstract class TypeDeserializerBase extends TypeDeserializer
Modifier and Type | Field and Description |
---|---|
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 |
Modifier | Constructor and Description |
---|---|
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) |
Modifier and Type | Method and Description |
---|---|
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() |
deserializeTypedFromAny, deserializeTypedFromArray, deserializeTypedFromObject, deserializeTypedFromScalar
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
@Deprecated protected TypeDeserializerBase(JavaType baseType, TypeIdResolver idRes, BeanProperty property)
protected TypeDeserializerBase(JavaType baseType, TypeIdResolver idRes, BeanProperty property, Class<?> defaultImpl)
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
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