ClassNameIdResolver
, MinimalClassNameIdResolver
, TypeIdResolverBase
, TypeNameIdResolver
public interface TypeIdResolver
TypeSerializer
,
TypeDeserializer
) for converting
between type and matching id; id is stored in JSON and needed for
creating instances of proper subtypes when deserializing values.Modifier and Type | Method | Description |
---|---|---|
JsonTypeInfo.Id |
getMechanism() |
Accessor for mechanism that this resolver uses for determining
type id from type.
|
java.lang.String |
idFromValue(java.lang.Object value) |
Method called to serialize type of the type of given value
as a String to include in serialized JSON content.
|
java.lang.String |
idFromValueAndType(java.lang.Object value,
java.lang.Class<?> suggestedType) |
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 |
init(JavaType baseType) |
Method that will be called once before any type resolution calls;
used to initialize instance with configuration.
|
JavaType |
typeFromId(java.lang.String id) |
Method called to resolve type from given type identifier.
|
void init(JavaType baseType)
baseType
- Base type for which this id resolver instance is
usedjava.lang.String idFromValue(java.lang.Object value)
java.lang.String idFromValueAndType(java.lang.Object value, java.lang.Class<?> suggestedType)
JavaType typeFromId(java.lang.String id)
JsonTypeInfo.Id getMechanism()