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 java.lang.Object implements TypeResolverBuilder<StdTypeResolverBuilder>
DefaultTypeResolverBuilder
implementation.- Since:
- 1.5
- Author:
- tatu
-
-
Field Summary
Fields Modifier and Type Field Description protected TypeIdResolver
_customIdResolver
protected java.lang.Class<?>
_defaultImpl
protected JsonTypeInfo.Id
_idType
protected JsonTypeInfo.As
_includeAs
protected java.lang.String
_typeProperty
-
Constructor Summary
Constructors Constructor Description StdTypeResolverBuilder()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description TypeDeserializer
buildTypeDeserializer(DeserializationConfig config, JavaType baseType, java.util.Collection<NamedType> subtypes, BeanProperty property)
Method for building type deserializer based on current configuration of this builder.TypeSerializer
buildTypeSerializer(SerializationConfig config, JavaType baseType, java.util.Collection<NamedType> subtypes, BeanProperty property)
Method for building type serializer based on current configuration of this builder.StdTypeResolverBuilder
defaultImpl(java.lang.Class<?> defaultImpl)
Method for specifying default implementation to use if type id is either not available, or can not be resolved.java.lang.Class<?>
getDefaultImpl()
Accessor for currently configured default type; implementation class that may be used in case no valid type information is available during type resolutionjava.lang.String
getTypeProperty()
protected TypeIdResolver
idResolver(MapperConfig<?> config, JavaType baseType, java.util.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.StdTypeResolverBuilder
inclusion(JsonTypeInfo.As includeAs)
Method for specifying mechanism to use for including type metadata in JSON.StdTypeResolverBuilder
init(JsonTypeInfo.Id idType, TypeIdResolver idRes)
Initialization method that is called right after constructing the builder instance.static StdTypeResolverBuilder
noTypeInfoBuilder()
StdTypeResolverBuilder
typeProperty(java.lang.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 java.lang.String _typeProperty
-
_defaultImpl
protected java.lang.Class<?> _defaultImpl
- Since:
- 1.9
-
_customIdResolver
protected TypeIdResolver _customIdResolver
-
-
Method Detail
-
getDefaultImpl
public java.lang.Class<?> getDefaultImpl()
Description copied from interface:TypeResolverBuilder
Accessor for currently configured default type; implementation class that may be used in case no valid type information is available during type resolution- Specified by:
getDefaultImpl
in interfaceTypeResolverBuilder<StdTypeResolverBuilder>
-
noTypeInfoBuilder
public static StdTypeResolverBuilder noTypeInfoBuilder()
-
init
public StdTypeResolverBuilder init(JsonTypeInfo.Id idType, TypeIdResolver idRes)
Description copied from interface:TypeResolverBuilder
Initialization method that is called right after constructing the builder instance.- Specified by:
init
in 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, java.util.Collection<NamedType> subtypes, BeanProperty property)
Description copied from interface:TypeResolverBuilder
Method for building type serializer based on current configuration of this builder.- Specified by:
buildTypeSerializer
in 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, java.util.Collection<NamedType> subtypes, BeanProperty property)
Description copied from interface:TypeResolverBuilder
Method for building type deserializer based on current configuration of this builder.- Specified by:
buildTypeDeserializer
in 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:TypeResolverBuilder
Method for specifying mechanism to use for including type metadata in JSON. If not explicitly called, setting defaults toJsonTypeInfo.As.PROPERTY
.- Specified by:
inclusion
in 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(java.lang.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:
typeProperty
in 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(java.lang.Class<?> defaultImpl)
Description copied from interface:TypeResolverBuilder
Method for specifying default implementation to use if type id is either not available, or can not be resolved.- Specified by:
defaultImpl
in interfaceTypeResolverBuilder<StdTypeResolverBuilder>
-
getTypeProperty
public java.lang.String getTypeProperty()
-
idResolver
protected TypeIdResolver idResolver(MapperConfig<?> config, JavaType baseType, java.util.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.
-
-