public class StdSubtypeResolver extends SubtypeResolver implements java.io.Serializable
SubtypeResolver implementation.| Constructor and Description |
|---|
StdSubtypeResolver() |
| Modifier and Type | Method and Description |
|---|---|
java.util.Collection<NamedType> |
collectAndResolveSubtypesByClass(MapperConfig<?> config,
AnnotatedClass type)
Method for finding out all reachable subtypes for given type,
such that access is by type,
typically needed for serialization (converting from type to type name).
|
java.util.Collection<NamedType> |
collectAndResolveSubtypesByClass(MapperConfig<?> config,
AnnotatedMember property,
JavaType baseType)
Method for finding out all reachable subtypes for a property specified
by given element (method or field),
such that access is by type,
typically needed for serialization (converting from type to type name).
|
java.util.Collection<NamedType> |
collectAndResolveSubtypesByTypeId(MapperConfig<?> config,
AnnotatedClass baseType)
Method for finding out all reachable subtypes for given type,
such that access is by type id,
typically needed for deserialization (converting from type id to type).
|
java.util.Collection<NamedType> |
collectAndResolveSubtypesByTypeId(MapperConfig<?> config,
AnnotatedMember property,
JavaType baseType)
Method for finding out all reachable subtypes for a property specified
by given element (method or field),
such that access is by type id,
typically needed for deserialization (converting from type id to type).
|
SubtypeResolver |
copy()
Method called by
ObjectMapper.copy() to make sure that
SubtypeResolver instances used by two independent mappers
can not cause thread-safety issues: if resolver is immutable, it
may return this, but if not, it should create a copy with
same configuration and return that instead. |
void |
registerSubtypes(java.lang.Class<?>... classes) |
void |
registerSubtypes(java.util.Collection<java.lang.Class<?>> subtypes) |
void |
registerSubtypes(NamedType... types)
Method for registering specified subtypes (possibly including type
names); for type entries without name, non-qualified class name
as used as name (unless overridden by annotation).
|
collectAndResolveSubtypes, collectAndResolveSubtypespublic SubtypeResolver copy()
SubtypeResolverObjectMapper.copy() to make sure that
SubtypeResolver instances used by two independent mappers
can not cause thread-safety issues: if resolver is immutable, it
may return this, but if not, it should create a copy with
same configuration and return that instead.copy in class SubtypeResolverpublic void registerSubtypes(NamedType... types)
SubtypeResolverregisterSubtypes in class SubtypeResolverpublic void registerSubtypes(java.lang.Class<?>... classes)
registerSubtypes in class SubtypeResolverpublic void registerSubtypes(java.util.Collection<java.lang.Class<?>> subtypes)
registerSubtypes in class SubtypeResolverpublic java.util.Collection<NamedType> collectAndResolveSubtypesByClass(MapperConfig<?> config, AnnotatedMember property, JavaType baseType)
SubtypeResolvercollectAndResolveSubtypesByClass in class SubtypeResolverbaseType - Effective property base type to use; may differ from
actual type of property; for structured types it is content (value) type and NOT
structured type.public java.util.Collection<NamedType> collectAndResolveSubtypesByClass(MapperConfig<?> config, AnnotatedClass type)
SubtypeResolvercollectAndResolveSubtypesByClass in class SubtypeResolvertype - Effective property base type to use; may differ from
actual type of property; for structured types it is content (value) type and NOT
structured type.public java.util.Collection<NamedType> collectAndResolveSubtypesByTypeId(MapperConfig<?> config, AnnotatedMember property, JavaType baseType)
SubtypeResolvercollectAndResolveSubtypesByTypeId in class SubtypeResolverbaseType - Effective property base type to use; may differ from
actual type of property; for structured types it is content (value) type and NOT
structured type.public java.util.Collection<NamedType> collectAndResolveSubtypesByTypeId(MapperConfig<?> config, AnnotatedClass baseType)
SubtypeResolvercollectAndResolveSubtypesByTypeId in class SubtypeResolverbaseType - Effective property base type to use; may differ from
actual type of property; for structured types it is content (value) type and NOT
structured type.Copyright © 2010 - 2022 Adobe. All Rights Reserved