Class ClassNameIdResolver
java.lang.Object
com.fasterxml.jackson.databind.jsontype.impl.TypeIdResolverBase
com.fasterxml.jackson.databind.jsontype.impl.ClassNameIdResolver
- All Implemented Interfaces:
TypeIdResolver
,Serializable
- Direct Known Subclasses:
MinimalClassNameIdResolver
TypeIdResolver
implementation
that converts between fully-qualified
Java class names and (JSON) Strings.- See Also:
-
Field Summary
FieldsFields inherited from class com.fasterxml.jackson.databind.jsontype.impl.TypeIdResolverBase
_baseType, _typeFactory
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
ClassNameIdResolver
(JavaType baseType, TypeFactory typeFactory) Deprecated.ClassNameIdResolver
(JavaType baseType, TypeFactory typeFactory, PolymorphicTypeValidator ptv) -
Method Summary
Modifier and TypeMethodDescriptionprotected String
_idFrom
(Object value, Class<?> cls, TypeFactory typeFactory) protected JavaType
_typeFromId
(String id, DatabindContext ctxt) static ClassNameIdResolver
construct
(JavaType baseType, MapperConfig<?> config, PolymorphicTypeValidator ptv) Helper method used to get a simple description of all known type ids, for use in error messages.com.fasterxml.jackson.annotation.JsonTypeInfo.Id
Accessor for mechanism that this resolver uses for determining type id from type.idFromValue
(Object value) Method called to serialize type of the type of given value as a String to include in serialized JSON content.idFromValueAndType
(Object value, Class<?> type) Alternative method used for determining type from combination of value and type, using suggested type (that serializer provides) and possibly value of that type.void
registerSubtype
(Class<?> type, String name) typeFromId
(DatabindContext context, String id) Method called to resolve type from given type identifier.Methods inherited from class com.fasterxml.jackson.databind.jsontype.impl.TypeIdResolverBase
idFromBaseType, init
-
Field Details
-
_subTypeValidator
-
-
Constructor Details
-
ClassNameIdResolver
Deprecated.Since 2.10 use variant that takesPolymorphicTypeValidator
-
ClassNameIdResolver
public ClassNameIdResolver(JavaType baseType, TypeFactory typeFactory, PolymorphicTypeValidator ptv) - Since:
- 2.10
-
-
Method Details
-
construct
public static ClassNameIdResolver construct(JavaType baseType, MapperConfig<?> config, PolymorphicTypeValidator ptv) -
getMechanism
public com.fasterxml.jackson.annotation.JsonTypeInfo.Id getMechanism()Description copied from interface:TypeIdResolver
Accessor for mechanism that this resolver uses for determining type id from type. Mostly informational; not required to be called or used.- Specified by:
getMechanism
in interfaceTypeIdResolver
-
registerSubtype
-
idFromValue
Description copied from interface:TypeIdResolver
Method called to serialize type of the type of given value as a String to include in serialized JSON content.- Specified by:
idFromValue
in interfaceTypeIdResolver
-
idFromValueAndType
Description copied from interface:TypeIdResolver
Alternative method used for determining type from combination of value and type, using suggested type (that serializer provides) and possibly value of that type. Most common implementation will use suggested type as is.- Specified by:
idFromValueAndType
in interfaceTypeIdResolver
-
typeFromId
Description copied from interface:TypeIdResolver
Method called to resolve type from given type identifier.- Specified by:
typeFromId
in interfaceTypeIdResolver
- Overrides:
typeFromId
in classTypeIdResolverBase
- Throws:
IOException
-
_typeFromId
- Throws:
IOException
-
_idFrom
-
getDescForKnownTypeIds
Description copied from class:TypeIdResolverBase
Helper method used to get a simple description of all known type ids, for use in error messages.- Specified by:
getDescForKnownTypeIds
in interfaceTypeIdResolver
- Overrides:
getDescForKnownTypeIds
in classTypeIdResolverBase
-
PolymorphicTypeValidator