public interface TypeIdResolver
TypeDeserializer) for converting between type and matching id; id is stored in JSON and needed for creating instances of proper subtypes when deserializing values.
NOTE: it is strongly recommended that developers always extend abstract base class
TypeIdResolverBase instead of directly implementing this interface; this helps prevent breakage in case new methds need to be added in this interface (something we try to avoid doing; but which may be necessary in some cases).
|Modifier and Type||Method and Description|
Method called for error-reporting and diagnostics purposes.
Accessor for mechanism that this resolver uses for determining type id from type.
Method that can be called to figure out type id to use for instances of base type (declared type of property).
Method called to serialize type of the type of given value as a String to include in serialized JSON content.
Alternative method used for determining type from combination of value and type, using suggested type (that serializer provides) and possibly value of that type.
Method that will be called once before any type resolution calls; used to initialize instance with configuration.
Method called to resolve type from given type identifier.
void init(JavaType baseType)
baseType- Base type for which this id resolver instance is used
JavaType typeFromId(DatabindContext context, String id) throws IOException
Copyright © 2008–2020 FasterXML. All rights reserved.