Module tools.jackson.databind
Class ClassNameIdResolver
java.lang.Object
tools.jackson.databind.jsontype.impl.TypeIdResolverBase
tools.jackson.databind.jsontype.impl.ClassNameIdResolver
- All Implemented Interfaces:
Serializable,TypeIdResolver
- Direct Known Subclasses:
MinimalClassNameIdResolver
TypeIdResolver implementation
that converts between fully-qualified
Java class names and (JSON) Strings.- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionTo supportDeserializationFeature.FAIL_ON_SUBTYPE_CLASS_NOT_REGISTERED)protected final PolymorphicTypeValidatorFields inherited from class tools.jackson.databind.jsontype.impl.TypeIdResolverBase
_baseType -
Constructor Summary
ConstructorsConstructorDescriptionClassNameIdResolver(JavaType baseType, Collection<NamedType> subtypes, PolymorphicTypeValidator ptv) -
Method Summary
Modifier and TypeMethodDescriptionprotected String_idFrom(DatabindContext ctxt, Object value, Class<?> cls) protected JavaType_typeFromId(DatabindContext ctxt, String id) static ClassNameIdResolverconstruct(JavaType baseType, Collection<NamedType> subtypes, PolymorphicTypeValidator ptv) Helper method used to get a simple description of all known type ids, for use in error messages.Accessor for mechanism that this resolver uses for determining type id from type.idFromValue(DatabindContext ctxt, Object value) Method called to serialize type of the type of given value as a String to include in serialized JSON content.idFromValueAndType(DatabindContext ctxt, 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.typeFromId(DatabindContext ctxt, String id) Method called to resolve type from given type identifier.Methods inherited from class tools.jackson.databind.jsontype.impl.TypeIdResolverBase
_resolveToParentAsNecessary, idFromBaseType, init
-
Field Details
-
_subTypeValidator
-
_allowedSubtypes
To supportDeserializationFeature.FAIL_ON_SUBTYPE_CLASS_NOT_REGISTERED)
-
-
Constructor Details
-
ClassNameIdResolver
public ClassNameIdResolver(JavaType baseType, Collection<NamedType> subtypes, PolymorphicTypeValidator ptv)
-
-
Method Details
-
construct
public static ClassNameIdResolver construct(JavaType baseType, Collection<NamedType> subtypes, PolymorphicTypeValidator ptv) -
getMechanism
Description copied from interface:TypeIdResolverAccessor for mechanism that this resolver uses for determining type id from type. Mostly informational; not required to be called or used.- Specified by:
getMechanismin interfaceTypeIdResolver
-
idFromValue
Description copied from interface:TypeIdResolverMethod called to serialize type of the type of given value as a String to include in serialized JSON content.- Specified by:
idFromValuein interfaceTypeIdResolver
-
idFromValueAndType
Description copied from interface:TypeIdResolverAlternative 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:
idFromValueAndTypein interfaceTypeIdResolver
-
typeFromId
Description copied from interface:TypeIdResolverMethod called to resolve type from given type identifier.- Specified by:
typeFromIdin interfaceTypeIdResolver- Overrides:
typeFromIdin classTypeIdResolverBase- Throws:
JacksonException
-
_typeFromId
- Throws:
JacksonException
-
_idFrom
-
getDescForKnownTypeIds
Description copied from class:TypeIdResolverBaseHelper method used to get a simple description of all known type ids, for use in error messages.- Specified by:
getDescForKnownTypeIdsin interfaceTypeIdResolver- Overrides:
getDescForKnownTypeIdsin classTypeIdResolverBase
-