public class TypeNameIdResolver extends TypeIdResolverBase
Modifier and Type | Field and Description |
---|---|
protected MapperConfig<?> |
_config |
protected HashMap<String,JavaType> |
_idToType
Mappings from type id to JavaType, used for deserialization
|
protected HashMap<String,String> |
_typeToId
Mappings from class name to type id, used for serialization
|
_baseType, _typeFactory
Modifier | Constructor and Description |
---|---|
protected |
TypeNameIdResolver(MapperConfig<?> config,
JavaType baseType,
HashMap<String,String> typeToId,
HashMap<String,JavaType> idToType) |
Modifier and Type | Method and Description |
---|---|
protected static String |
_defaultTypeId(Class<?> cls)
If no name was explicitly given for a class, we will just
use non-qualified class name
|
protected JavaType |
_typeFromId(String id) |
static TypeNameIdResolver |
construct(MapperConfig<?> config,
JavaType baseType,
Collection<NamedType> subtypes,
boolean forSer,
boolean forDeser) |
String |
getDescForKnownTypeIds()
Helper method used to get a simple description of all known type ids,
for use in error messages.
|
JsonTypeInfo.Id |
getMechanism()
Accessor for mechanism that this resolver uses for determining
type id from type.
|
protected String |
idFromClass(Class<?> clazz) |
String |
idFromValue(Object value)
Method called to serialize type of the type of given value
as a String to include in serialized JSON content.
|
String |
idFromValueAndType(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.
|
String |
toString() |
JavaType |
typeFromId(DatabindContext context,
String id)
New method, replacement for
TypeIdResolverBase.typeFromId(String) , which is given
context for accessing information, including configuration and
TypeFactory . |
JavaType |
typeFromId(String id)
Deprecated.
|
idFromBaseType, init
protected final MapperConfig<?> _config
protected final HashMap<String,String> _typeToId
public static TypeNameIdResolver construct(MapperConfig<?> config, JavaType baseType, Collection<NamedType> subtypes, boolean forSer, boolean forDeser)
public JsonTypeInfo.Id getMechanism()
TypeIdResolver
public String idFromValue(Object value)
TypeIdResolver
public String idFromValueAndType(Object value, Class<?> type)
TypeIdResolver
@Deprecated public JavaType typeFromId(String id)
typeFromId
in interface TypeIdResolver
typeFromId
in class TypeIdResolverBase
public JavaType typeFromId(DatabindContext context, String id)
TypeIdResolverBase
TypeIdResolverBase.typeFromId(String)
, which is given
context for accessing information, including configuration and
TypeFactory
.typeFromId
in interface TypeIdResolver
typeFromId
in class TypeIdResolverBase
public String getDescForKnownTypeIds()
TypeIdResolverBase
getDescForKnownTypeIds
in interface TypeIdResolver
getDescForKnownTypeIds
in class TypeIdResolverBase
Copyright © 2008–2016 FasterXML. All rights reserved.