|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.codehaus.jackson.map.jsontype.impl.StdTypeResolverBuilder
public class StdTypeResolverBuilder
Default TypeResolverBuilder
implementation.
Field Summary | |
---|---|
protected TypeIdResolver |
_customIdResolver
|
protected JsonTypeInfo.Id |
_idType
|
protected JsonTypeInfo.As |
_includeAs
|
protected String |
_typeProperty
|
Constructor Summary | |
---|---|
StdTypeResolverBuilder()
|
Method Summary | |
---|---|
TypeDeserializer |
buildTypeDeserializer(JavaType baseType,
Collection<NamedType> subtypes)
Method for building type deserializer based on current configuration of this builder. |
TypeSerializer |
buildTypeSerializer(JavaType baseType,
Collection<NamedType> subtypes)
Method for building type serializer based on current configuration of this builder. |
protected TypeIdResolver |
idResolver(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. |
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. |
StdTypeResolverBuilder |
typeProperty(String propName)
Method for specifying name of property used for including type information. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected JsonTypeInfo.Id _idType
protected JsonTypeInfo.As _includeAs
protected String _typeProperty
protected TypeIdResolver _customIdResolver
Constructor Detail |
---|
public StdTypeResolverBuilder()
Method Detail |
---|
public StdTypeResolverBuilder init(JsonTypeInfo.Id idType, TypeIdResolver idRes)
TypeResolverBuilder
init
in interface TypeResolverBuilder<StdTypeResolverBuilder>
idType
- Which type metadata is usedidRes
- (optional) Custom type id resolver used, if any
public TypeSerializer buildTypeSerializer(JavaType baseType, Collection<NamedType> subtypes)
TypeResolverBuilder
buildTypeSerializer
in interface TypeResolverBuilder<StdTypeResolverBuilder>
baseType
- Base type that constructed resolver will
handle; super type of all types it will be used for.public TypeDeserializer buildTypeDeserializer(JavaType baseType, Collection<NamedType> subtypes)
TypeResolverBuilder
buildTypeDeserializer
in interface TypeResolverBuilder<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.public StdTypeResolverBuilder inclusion(JsonTypeInfo.As includeAs)
TypeResolverBuilder
JsonTypeInfo.As#PROPERTY
.
inclusion
in interface TypeResolverBuilder<StdTypeResolverBuilder>
includeAs
- Mechanism used for including type metadata in JSON
public StdTypeResolverBuilder typeProperty(String propName)
TypeResolverBuilder
JsonTypeInfo.As#PROPERTY
.
If not explicitly called, name of property to use is based on defaults for configured.
typeProperty
in interface TypeResolverBuilder<StdTypeResolverBuilder>
propName
- Name of JSON property to use for including
type information
protected TypeIdResolver idResolver(JavaType baseType, Collection<NamedType> subtypes, boolean forSer, boolean forDeser)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |