|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.fasterxml.jackson.databind.cfg.MapperConfig<T>
com.fasterxml.jackson.databind.cfg.MapperConfigBase<DeserializationFeature,DeserializationConfig>
com.fasterxml.jackson.databind.DeserializationConfig
public final class DeserializationConfig
Object that contains baseline configuration for deserialization
process. An instance is owned by ObjectMapper, which
passes an immutable instance to be used for deserialization process.
Note that instances are considered immutable and as such no copies should need to be created (there are some implementation details with respect to mix-in annotations; where this is guaranteed as long as caller follow "copy-then-use" pattern)
| Field Summary | |
|---|---|
protected int |
_deserFeatures
Set of features enabled; actual type (kind of features) depends on sub-classes. |
protected JsonNodeFactory |
_nodeFactory
Factory used for constructing com.fasterxml.jackson.core.JsonNode instances. |
protected LinkedNode<DeserializationProblemHandler> |
_problemHandlers
Linked list that contains all registered problem handlers. |
| Fields inherited from class com.fasterxml.jackson.databind.cfg.MapperConfigBase |
|---|
_mixInAnnotations, _rootName, _subtypeResolver, _view |
| Fields inherited from class com.fasterxml.jackson.databind.cfg.MapperConfig |
|---|
_base, _mapperFeatures |
| Constructor Summary | |
|---|---|
DeserializationConfig(BaseSettings base,
SubtypeResolver str,
Map<ClassKey,Class<?>> mixins)
Constructor used by ObjectMapper to create default configuration object instance. |
|
| Method Summary | ||
|---|---|---|
AnnotationIntrospector |
getAnnotationIntrospector()
Method for getting AnnotationIntrospector configured
to introspect annotation values used for configuration. |
|
com.fasterxml.jackson.core.Base64Variant |
getBase64Variant()
Method called during deserialization if Base64 encoded content needs to be decoded. |
|
VisibilityChecker<?> |
getDefaultVisibilityChecker()
Accessor for object used for determining whether specific property elements (method, constructors, fields) can be auto-detected based on their visibility (access modifiers). |
|
int |
getDeserializationFeatures()
|
|
JsonNodeFactory |
getNodeFactory()
|
|
LinkedNode<DeserializationProblemHandler> |
getProblemHandlers()
Method for getting head of the problem handler chain. |
|
|
introspect(JavaType type)
Method that will introspect full bean properties for the purpose of building a bean deserializer |
|
BeanDescription |
introspectClassAnnotations(JavaType type)
Accessor for getting bean description that only contains class annotations: useful if no getter/setter/creator information is needed. |
|
BeanDescription |
introspectDirectClassAnnotations(JavaType type)
Accessor for getting bean description that only contains immediate class annotations: ones from the class, and its direct mix-in, if any, but not from super types. |
|
|
introspectForBuilder(JavaType type)
|
|
|
introspectForCreation(JavaType type)
Method that will introspect subset of bean properties needed to construct bean instance. |
|
boolean |
isEnabled(DeserializationFeature f)
|
|
boolean |
useRootWrapping()
Accessor for checking whether configuration indicates that "root wrapping" (use of an extra property/name pair at root level) is expected or not. |
|
DeserializationConfig |
with(DeserializationFeature feature)
Fluent factory method that will construct and return a new configuration object instance with specified features enabled. |
|
DeserializationConfig |
with(DeserializationFeature first,
DeserializationFeature... features)
Fluent factory method that will construct and return a new configuration object instance with specified features enabled. |
|
DeserializationConfig |
with(MapperFeature... features)
Method for constructing and returning a new instance with specified mapper features enabled. |
|
DeserializationConfig |
withAnnotationIntrospector(AnnotationIntrospector ai)
Method for constructing and returning a new instance with different AnnotationIntrospector to use (replacing old one). |
|
DeserializationConfig |
withAppendedAnnotationIntrospector(AnnotationIntrospector ai)
Method for constructing and returning a new instance with additional AnnotationIntrospector appended (as the lowest priority one) |
|
DeserializationConfig |
withClassIntrospector(ClassIntrospector ci)
Method for constructing and returning a new instance with different ClassIntrospector
to use. |
|
DeserializationConfig |
withDateFormat(DateFormat df)
Method for constructing and returning a new instance with different DateFormat
to use. |
|
DeserializationConfig |
withFeatures(DeserializationFeature... features)
Fluent factory method that will construct and return a new configuration object instance with specified features enabled. |
|
DeserializationConfig |
withHandler(DeserializationProblemHandler h)
Method that can be used to add a handler that can (try to) resolve non-fatal deserialization problems. |
|
DeserializationConfig |
withHandlerInstantiator(HandlerInstantiator hi)
Method for constructing and returning a new instance with different HandlerInstantiator
to use. |
|
DeserializationConfig |
withInsertedAnnotationIntrospector(AnnotationIntrospector ai)
Method for constructing and returning a new instance with additional AnnotationIntrospector inserted (as the highest priority one) |
|
DeserializationConfig |
withNodeFactory(JsonNodeFactory f)
Fluent factory method that will construct a new instance with specified JsonNodeFactory |
|
DeserializationConfig |
withNoProblemHandlers()
Method for removing all configured problem handlers; usually done to replace existing handler(s) with different one(s) |
|
DeserializationConfig |
without(DeserializationFeature feature)
Fluent factory method that will construct and return a new configuration object instance with specified feature disabled. |
|
DeserializationConfig |
without(DeserializationFeature first,
DeserializationFeature... features)
Fluent factory method that will construct and return a new configuration object instance with specified features disabled. |
|
DeserializationConfig |
without(MapperFeature... features)
Method for constructing and returning a new instance with specified mapper features disabled. |
|
DeserializationConfig |
withoutFeatures(DeserializationFeature... features)
Fluent factory method that will construct and return a new configuration object instance with specified features disabled. |
|
DeserializationConfig |
withPropertyNamingStrategy(PropertyNamingStrategy pns)
Method for constructing and returning a new instance with different PropertyNamingStrategy
to use. |
|
DeserializationConfig |
withRootName(String rootName)
Method for constructing and returning a new instance with different root name to use (none, if null). |
|
DeserializationConfig |
withSubtypeResolver(SubtypeResolver str)
Method for constructing and returning a new instance with different SubtypeResolver
to use. |
|
DeserializationConfig |
withTypeFactory(TypeFactory tf)
Method for constructing and returning a new instance with different TypeFactory
to use. |
|
DeserializationConfig |
withTypeResolverBuilder(TypeResolverBuilder<?> trb)
Method for constructing and returning a new instance with different TypeResolverBuilder to use. |
|
DeserializationConfig |
withView(Class<?> view)
Method for constructing and returning a new instance with different view to use. |
|
DeserializationConfig |
withVisibility(com.fasterxml.jackson.annotation.PropertyAccessor forMethod,
com.fasterxml.jackson.annotation.JsonAutoDetect.Visibility visibility)
Method for constructing and returning a new instance with different minimal visibility level for specified property type |
|
DeserializationConfig |
withVisibilityChecker(VisibilityChecker<?> vc)
Method for constructing and returning a new instance with different VisibilityChecker
to use. |
|
| Methods inherited from class com.fasterxml.jackson.databind.cfg.MapperConfigBase |
|---|
findMixInClassFor, getActiveView, getRootName, getSubtypeResolver, mixInCount |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected final int _deserFeatures
protected final LinkedNode<DeserializationProblemHandler> _problemHandlers
protected final JsonNodeFactory _nodeFactory
com.fasterxml.jackson.core.JsonNode instances.
| Constructor Detail |
|---|
public DeserializationConfig(BaseSettings base,
SubtypeResolver str,
Map<ClassKey,Class<?>> mixins)
| Method Detail |
|---|
public DeserializationConfig with(MapperFeature... features)
MapperConfig
with in class MapperConfig<DeserializationConfig>public DeserializationConfig without(MapperFeature... features)
MapperConfig
without in class MapperConfig<DeserializationConfig>public DeserializationConfig withClassIntrospector(ClassIntrospector ci)
MapperConfigBaseClassIntrospector
to use.
NOTE: make sure to register new instance with ObjectMapper
if directly calling this method.
withClassIntrospector in class MapperConfigBase<DeserializationFeature,DeserializationConfig>public DeserializationConfig withAnnotationIntrospector(AnnotationIntrospector ai)
MapperConfigBaseAnnotationIntrospector to use (replacing old one).
NOTE: make sure to register new instance with ObjectMapper
if directly calling this method.
withAnnotationIntrospector in class MapperConfigBase<DeserializationFeature,DeserializationConfig>public DeserializationConfig withVisibilityChecker(VisibilityChecker<?> vc)
MapperConfigBaseVisibilityChecker
to use.
withVisibilityChecker in class MapperConfigBase<DeserializationFeature,DeserializationConfig>
public DeserializationConfig withVisibility(com.fasterxml.jackson.annotation.PropertyAccessor forMethod,
com.fasterxml.jackson.annotation.JsonAutoDetect.Visibility visibility)
MapperConfigBase
withVisibility in class MapperConfigBase<DeserializationFeature,DeserializationConfig>public DeserializationConfig withTypeResolverBuilder(TypeResolverBuilder<?> trb)
MapperConfigBaseTypeResolverBuilder to use.
withTypeResolverBuilder in class MapperConfigBase<DeserializationFeature,DeserializationConfig>public DeserializationConfig withSubtypeResolver(SubtypeResolver str)
MapperConfigBaseSubtypeResolver
to use.
NOTE: make sure to register new instance with ObjectMapper
if directly calling this method.
withSubtypeResolver in class MapperConfigBase<DeserializationFeature,DeserializationConfig>public DeserializationConfig withPropertyNamingStrategy(PropertyNamingStrategy pns)
MapperConfigBasePropertyNamingStrategy
to use.
NOTE: make sure to register new instance with ObjectMapper
if directly calling this method.
withPropertyNamingStrategy in class MapperConfigBase<DeserializationFeature,DeserializationConfig>public DeserializationConfig withRootName(String rootName)
MapperConfigBase
Note that when a root name is set to a non-Empty String, this will automatically force use
of root element wrapping with given name. If empty String passed, will
disable root name wrapping; and if null used, will instead use
SerializationFeature to determine if to use wrapping, and annotation
(or default name) for actual root name to use.
withRootName in class MapperConfigBase<DeserializationFeature,DeserializationConfig>rootName - to use: if null, means "use default" (clear setting);
if empty String ("") means that no root name wrapping is used;
otherwise defines root name to use.public DeserializationConfig withTypeFactory(TypeFactory tf)
MapperConfigBaseTypeFactory
to use.
withTypeFactory in class MapperConfigBase<DeserializationFeature,DeserializationConfig>public DeserializationConfig withDateFormat(DateFormat df)
MapperConfigBaseDateFormat
to use.
NOTE: make sure to register new instance with ObjectMapper
if directly calling this method.
withDateFormat in class MapperConfigBase<DeserializationFeature,DeserializationConfig>public DeserializationConfig withHandlerInstantiator(HandlerInstantiator hi)
MapperConfigBaseHandlerInstantiator
to use.
NOTE: make sure to register new instance with ObjectMapper
if directly calling this method.
withHandlerInstantiator in class MapperConfigBase<DeserializationFeature,DeserializationConfig>public DeserializationConfig withInsertedAnnotationIntrospector(AnnotationIntrospector ai)
MapperConfigBaseAnnotationIntrospector inserted (as the highest priority one)
withInsertedAnnotationIntrospector in class MapperConfigBase<DeserializationFeature,DeserializationConfig>public DeserializationConfig withAppendedAnnotationIntrospector(AnnotationIntrospector ai)
MapperConfigBaseAnnotationIntrospector appended (as the lowest priority one)
withAppendedAnnotationIntrospector in class MapperConfigBase<DeserializationFeature,DeserializationConfig>public DeserializationConfig withView(Class<?> view)
MapperConfigBase
withView in class MapperConfigBase<DeserializationFeature,DeserializationConfig>public DeserializationConfig withNodeFactory(JsonNodeFactory f)
JsonNodeFactory
public DeserializationConfig withHandler(DeserializationProblemHandler h)
public DeserializationConfig withNoProblemHandlers()
public DeserializationConfig with(DeserializationFeature feature)
public DeserializationConfig with(DeserializationFeature first,
DeserializationFeature... features)
public DeserializationConfig withFeatures(DeserializationFeature... features)
public DeserializationConfig without(DeserializationFeature feature)
public DeserializationConfig without(DeserializationFeature first,
DeserializationFeature... features)
public DeserializationConfig withoutFeatures(DeserializationFeature... features)
public AnnotationIntrospector getAnnotationIntrospector()
AnnotationIntrospector configured
to introspect annotation values used for configuration.
getAnnotationIntrospector in class MapperConfig<DeserializationConfig>public boolean useRootWrapping()
MapperConfig
useRootWrapping in class MapperConfig<DeserializationConfig>public BeanDescription introspectClassAnnotations(JavaType type)
introspectClassAnnotations in class MapperConfig<DeserializationConfig>public BeanDescription introspectDirectClassAnnotations(JavaType type)
introspectDirectClassAnnotations in class MapperConfig<DeserializationConfig>public VisibilityChecker<?> getDefaultVisibilityChecker()
MapperConfigJsonAutoDetect annotation)
getDefaultVisibilityChecker in class MapperConfig<DeserializationConfig>public final boolean isEnabled(DeserializationFeature f)
public final int getDeserializationFeatures()
public LinkedNode<DeserializationProblemHandler> getProblemHandlers()
public com.fasterxml.jackson.core.Base64Variant getBase64Variant()
public final JsonNodeFactory getNodeFactory()
public <T extends BeanDescription> T introspect(JavaType type)
type - Type of class to be introspectedpublic <T extends BeanDescription> T introspectForCreation(JavaType type)
public <T extends BeanDescription> T introspectForBuilder(JavaType type)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||