public class StdTypeResolverBuilder extends java.lang.Object implements TypeResolverBuilder<StdTypeResolverBuilder>
TypeResolverBuilder implementation.| Constructor and Description |
|---|
StdTypeResolverBuilder() |
| Modifier and Type | Method and Description |
|---|---|
TypeDeserializer |
buildTypeDeserializer(DeserializationConfig config,
JavaType baseType,
java.util.Collection<NamedType> subtypes)
Method for building type deserializer based on current configuration
of this builder.
|
TypeSerializer |
buildTypeSerializer(SerializationConfig config,
JavaType baseType,
java.util.Collection<NamedType> subtypes)
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 resolution
|
java.lang.String |
getTypeProperty() |
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.
|
boolean |
isTypeIdVisible() |
static StdTypeResolverBuilder |
noTypeInfoBuilder() |
StdTypeResolverBuilder |
typeIdVisibility(boolean isVisible)
Method for specifying whether type id should be visible to
JsonDeserializers or not. |
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).
|
public static StdTypeResolverBuilder noTypeInfoBuilder()
public StdTypeResolverBuilder init(JsonTypeInfo.Id idType, TypeIdResolver idRes)
TypeResolverBuilderinit in interface TypeResolverBuilder<StdTypeResolverBuilder>idType - Which type metadata is usedidRes - (optional) Custom type id resolver used, if anypublic TypeSerializer buildTypeSerializer(SerializationConfig config, JavaType baseType, java.util.Collection<NamedType> subtypes)
TypeResolverBuilderbuildTypeSerializer 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(DeserializationConfig config, JavaType baseType, java.util.Collection<NamedType> subtypes)
TypeResolverBuilderbuildTypeDeserializer 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)
TypeResolverBuilderJsonTypeInfo.As.PROPERTY.inclusion in interface TypeResolverBuilder<StdTypeResolverBuilder>includeAs - Mechanism used for including type metadata in JSONpublic StdTypeResolverBuilder typeProperty(java.lang.String typeIdPropName)
typeProperty in interface TypeResolverBuilder<StdTypeResolverBuilder>typeIdPropName - Name of JSON property to use for including
type informationpublic StdTypeResolverBuilder defaultImpl(java.lang.Class<?> defaultImpl)
TypeResolverBuilderdefaultImpl in interface TypeResolverBuilder<StdTypeResolverBuilder>public StdTypeResolverBuilder typeIdVisibility(boolean isVisible)
TypeResolverBuilderJsonDeserializers or not.typeIdVisibility in interface TypeResolverBuilder<StdTypeResolverBuilder>public java.lang.Class<?> getDefaultImpl()
TypeResolverBuildergetDefaultImpl in interface TypeResolverBuilder<StdTypeResolverBuilder>public java.lang.String getTypeProperty()
public boolean isTypeIdVisible()
"Copyright © 2010 - 2018 Adobe Systems Incorporated. All Rights Reserved"