Class MinimalClassNameIdResolver
java.lang.Object
com.fasterxml.jackson.databind.jsontype.impl.TypeIdResolverBase
com.fasterxml.jackson.databind.jsontype.impl.ClassNameIdResolver
com.fasterxml.jackson.databind.jsontype.impl.MinimalClassNameIdResolver
- All Implemented Interfaces:
TypeIdResolver, Serializable
Specialization of
ClassNameIdResolver that instead uses a
"minimal" derivation of Class name, using relative reference
from the base type (base class) that polymorphic value has.- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final StringPackage name of the base class, to be used for determining common prefix that can be omitted from included type id.protected final StringSame as_basePackageName, but includes trailing dot.Fields inherited from class ClassNameIdResolver
_subTypeValidatorFields inherited from class TypeIdResolverBase
_baseType, _typeFactory -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedMinimalClassNameIdResolver(JavaType baseType, TypeFactory typeFactory, PolymorphicTypeValidator ptv) -
Method Summary
Modifier and TypeMethodDescriptionprotected JavaType_typeFromId(String id, DatabindContext ctxt) static MinimalClassNameIdResolverconstruct(JavaType baseType, MapperConfig<?> config, PolymorphicTypeValidator ptv) com.fasterxml.jackson.annotation.JsonTypeInfo.IdAccessor 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.Methods inherited from class ClassNameIdResolver
_idFrom, getDescForKnownTypeIds, idFromValueAndType, registerSubtype, typeFromIdMethods inherited from class TypeIdResolverBase
idFromBaseType, init
-
Field Details
-
_basePackageName
Package name of the base class, to be used for determining common prefix that can be omitted from included type id. Does not include the trailing dot. -
_basePackagePrefix
Same as_basePackageName, but includes trailing dot.
-
-
Constructor Details
-
MinimalClassNameIdResolver
protected MinimalClassNameIdResolver(JavaType baseType, TypeFactory typeFactory, PolymorphicTypeValidator ptv)
-
-
Method Details
-
construct
public static MinimalClassNameIdResolver construct(JavaType baseType, MapperConfig<?> config, PolymorphicTypeValidator ptv) -
getMechanism
public com.fasterxml.jackson.annotation.JsonTypeInfo.Id 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- Overrides:
getMechanismin classClassNameIdResolver
-
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- Overrides:
idFromValuein classClassNameIdResolver
-
_typeFromId
- Overrides:
_typeFromIdin classClassNameIdResolver- Throws:
IOException
-