Class StdTypeResolverBuilder
- java.lang.Object
-
- org.codehaus.jackson.map.jsontype.impl.StdTypeResolverBuilder
-
- All Implemented Interfaces:
TypeResolverBuilder<StdTypeResolverBuilder>
- Direct Known Subclasses:
ObjectMapper.DefaultTypeResolverBuilder
public class StdTypeResolverBuilder extends Object implements TypeResolverBuilder<StdTypeResolverBuilder>
DefaultTypeResolverBuilderimplementation.- Since:
- 1.5
- Author:
- tatu
-
-
Field Summary
Fields Modifier and Type Field Description protected TypeIdResolver_customIdResolverprotected Class<?>_defaultImplprotected JsonTypeInfo.Id_idTypeprotected JsonTypeInfo.As_includeAsprotected String_typeProperty
-
Constructor Summary
Constructors Constructor Description StdTypeResolverBuilder()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description TypeDeserializerbuildTypeDeserializer(DeserializationConfig config, JavaType baseType, Collection<NamedType> subtypes, BeanProperty property)Method for building type deserializer based on current configuration of this builder.TypeSerializerbuildTypeSerializer(SerializationConfig config, JavaType baseType, Collection<NamedType> subtypes, BeanProperty property)Method for building type serializer based on current configuration of this builder.StdTypeResolverBuilderdefaultImpl(Class<?> defaultImpl)Method for specifying default implementation to use if type id is either not available, or can not be resolved.Class<?>getDefaultImpl()Accessor for currently configured default type; implementation class that may be used in case no valid type information is available during type resolutionStringgetTypeProperty()protected TypeIdResolveridResolver(MapperConfig<?> config, JavaType baseType, Collection<NamedType> subtypes, boolean forSer, boolean forDeser)Helper method that will either return configured custom type id resolver, or construct a standard resolver given configuration.StdTypeResolverBuilderinclusion(JsonTypeInfo.As includeAs)Method for specifying mechanism to use for including type metadata in JSON.StdTypeResolverBuilderinit(JsonTypeInfo.Id idType, TypeIdResolver idRes)Initialization method that is called right after constructing the builder instance.static StdTypeResolverBuildernoTypeInfoBuilder()StdTypeResolverBuildertypeProperty(String typeIdPropName)Method for constructing an instance with specified type property name (property name to use for type id when using "as-property" inclusion).
-
-
-
Field Detail
-
_idType
protected JsonTypeInfo.Id _idType
-
_includeAs
protected JsonTypeInfo.As _includeAs
-
_typeProperty
protected String _typeProperty
-
_defaultImpl
protected Class<?> _defaultImpl
- Since:
- 1.9
-
_customIdResolver
protected TypeIdResolver _customIdResolver
-
-
Method Detail
-
getDefaultImpl
public Class<?> getDefaultImpl()
Description copied from interface:TypeResolverBuilderAccessor for currently configured default type; implementation class that may be used in case no valid type information is available during type resolution- Specified by:
getDefaultImplin interfaceTypeResolverBuilder<StdTypeResolverBuilder>
-
noTypeInfoBuilder
public static StdTypeResolverBuilder noTypeInfoBuilder()
-
init
public StdTypeResolverBuilder init(JsonTypeInfo.Id idType, TypeIdResolver idRes)
Description copied from interface:TypeResolverBuilderInitialization method that is called right after constructing the builder instance.- Specified by:
initin interfaceTypeResolverBuilder<StdTypeResolverBuilder>- Parameters:
idType- Which type metadata is usedidRes- (optional) Custom type id resolver used, if any- Returns:
- Resulting builder instance (usually this builder, but not necessarily)
-
buildTypeSerializer
public TypeSerializer buildTypeSerializer(SerializationConfig config, JavaType baseType, Collection<NamedType> subtypes, BeanProperty property)
Description copied from interface:TypeResolverBuilderMethod for building type serializer based on current configuration of this builder.- Specified by:
buildTypeSerializerin interfaceTypeResolverBuilder<StdTypeResolverBuilder>baseType- Base type that constructed resolver will handle; super type of all types it will be used for.
-
buildTypeDeserializer
public TypeDeserializer buildTypeDeserializer(DeserializationConfig config, JavaType baseType, Collection<NamedType> subtypes, BeanProperty property)
Description copied from interface:TypeResolverBuilderMethod for building type deserializer based on current configuration of this builder.- Specified by:
buildTypeDeserializerin interfaceTypeResolverBuilder<StdTypeResolverBuilder>baseType- Base type that constructed resolver will handle; super type of all types it will be used for.subtypes- Known subtypes of the base type.
-
inclusion
public StdTypeResolverBuilder inclusion(JsonTypeInfo.As includeAs)
Description copied from interface:TypeResolverBuilderMethod for specifying mechanism to use for including type metadata in JSON. If not explicitly called, setting defaults toJsonTypeInfo.As.PROPERTY.- Specified by:
inclusionin interfaceTypeResolverBuilder<StdTypeResolverBuilder>- Parameters:
includeAs- Mechanism used for including type metadata in JSON- Returns:
- Resulting builder instance (usually this builder, but not necessarily)
-
typeProperty
public StdTypeResolverBuilder typeProperty(String typeIdPropName)
Method for constructing an instance with specified type property name (property name to use for type id when using "as-property" inclusion).- Specified by:
typePropertyin interfaceTypeResolverBuilder<StdTypeResolverBuilder>- Parameters:
typeIdPropName- Name of JSON property to use for including type information- Returns:
- Resulting builder instance (usually this builder, but not necessarily)
-
defaultImpl
public StdTypeResolverBuilder defaultImpl(Class<?> defaultImpl)
Description copied from interface:TypeResolverBuilderMethod for specifying default implementation to use if type id is either not available, or can not be resolved.- Specified by:
defaultImplin interfaceTypeResolverBuilder<StdTypeResolverBuilder>
-
getTypeProperty
public String getTypeProperty()
-
idResolver
protected TypeIdResolver idResolver(MapperConfig<?> config, JavaType baseType, Collection<NamedType> subtypes, boolean forSer, boolean forDeser)
Helper method that will either return configured custom type id resolver, or construct a standard resolver given configuration.
-
-