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 and 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()