Class TypeDeserializerBase
- java.lang.Object
-
- com.fasterxml.jackson.databind.jsontype.TypeDeserializer
-
- com.fasterxml.jackson.databind.jsontype.impl.TypeDeserializerBase
-
- All Implemented Interfaces:
Serializable
- Direct Known Subclasses:
AsArrayTypeDeserializer
,AsWrapperTypeDeserializer
public abstract class TypeDeserializerBase extends TypeDeserializer implements Serializable
Base class for all standard JacksonTypeDeserializer
s.- See Also:
- Serialized Form
-
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description JavaType
baseType()
String
baseTypeName()
abstract TypeDeserializer
forProperty(BeanProperty prop)
Method called to create contextual version, to be used for values of given property.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 cannot 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.boolean
hasDefaultImpl()
String
toString()
-
Methods inherited from class com.fasterxml.jackson.databind.jsontype.TypeDeserializer
deserializeIfNatural, deserializeIfNatural, deserializeTypedFromAny, deserializeTypedFromArray, deserializeTypedFromObject, deserializeTypedFromScalar
-
-
-
-
Method Detail
-
forProperty
public abstract TypeDeserializer forProperty(BeanProperty prop)
Description copied from class:TypeDeserializer
Method called to create contextual version, to be used for values of given property. This may be the type itself (as is the case for bean properties), or values contained (forCollection
orMap
valued properties).- Specified by:
forProperty
in classTypeDeserializer
-
getTypeInclusion
public abstract JsonTypeInfo.As getTypeInclusion()
Description copied from class:TypeDeserializer
Accessor for type information inclusion method that deserializer uses; indicates how type information is (expected to be) embedded in JSON input.- Specified by:
getTypeInclusion
in classTypeDeserializer
-
baseTypeName
public String baseTypeName()
-
getPropertyName
public final String getPropertyName()
Description copied from class:TypeDeserializer
Name of property that contains type information, if property-based inclusion is used.- Specified by:
getPropertyName
in classTypeDeserializer
-
getTypeIdResolver
public TypeIdResolver getTypeIdResolver()
Description copied from class:TypeDeserializer
Accessor for object that handles conversions between types and matching type ids.- Specified by:
getTypeIdResolver
in classTypeDeserializer
-
getDefaultImpl
public Class<?> getDefaultImpl()
Description copied from class:TypeDeserializer
Accessor for "default implementation" type; optionally defined class to use in cases where type id is not accessible for some reason (either missing, or cannot be resolved)- Specified by:
getDefaultImpl
in classTypeDeserializer
-
hasDefaultImpl
public boolean hasDefaultImpl()
- Overrides:
hasDefaultImpl
in classTypeDeserializer
-
baseType
public JavaType baseType()
- Since:
- 2.9
-
-