## Uses of Class
com.fasterxml.jackson.databind.DeserializationConfig

- Packages that use DeserializationConfig
  Package | Description
  --- | ---
  com.fasterxml.jackson.databind | Contains basic mapper (conversion) functionality that allows for converting between regular streaming json content and Java objects (beans or Tree Model: support for both is via `ObjectMapper` class, as well as convenience methods included in `JsonParser`
  com.fasterxml.jackson.databind.cfg | Package that contains most of configuration-related classes; exception being couple of most-commonly used configuration things (like Feature enumerations) that are at the main level (`com.fasterxml.jackson.databind`).
  com.fasterxml.jackson.databind.deser | Contains implementation classes of deserialization part of data binding.
  com.fasterxml.jackson.databind.deser.impl | Contains those implementation classes of deserialization part of data binding that are not considered part of public or semi-public interfaces.
  com.fasterxml.jackson.databind.deser.std | Contains public standard implementations of abstraction that Jackson uses.
  com.fasterxml.jackson.databind.ext | Contains extended support for "external" packages: things that may or may not be present in runtime environment, but that are commonly enough used so that explicit support can be added.
  com.fasterxml.jackson.databind.introspect | Functionality needed for Bean introspection, required for detecting accessors and mutators for Beans, as well as locating and handling method annotations.
  com.fasterxml.jackson.databind.jsontype | Package that contains interfaces that define how to implement functionality for dynamically resolving type during deserialization.
  com.fasterxml.jackson.databind.jsontype.impl | Package that contains standard implementations for `TypeResolverBuilder` and `TypeIdResolver`.
  com.fasterxml.jackson.databind.module | Package that contains classes and interfaces to help implement custom extension `Module`s (which are registered using `ObjectMapper.registerModule(com.fasterxml.jackson.databind.Module)`.

- - ### Uses of DeserializationConfig in com.fasterxml.jackson.databind

    Fields in com.fasterxml.jackson.databind declared as DeserializationConfig
    Modifier and Type | Field and Description
    --- | ---
    `protected DeserializationConfig` | ObjectReader.`_config` General serialization configuration settings; while immutable, can use copy-constructor to create modified instances as necessary.
    `protected DeserializationConfig` | DeserializationContext.`_config` Generic deserialization processing configuration
    `protected DeserializationConfig` | ObjectMapper.`_deserializationConfig` Configuration object that defines basic global settings for the serialization process

    Methods in com.fasterxml.jackson.databind that return DeserializationConfig
    Modifier and Type | Method and Description
    --- | ---
    `DeserializationConfig` | ObjectReader.`getConfig()`
    `DeserializationConfig` | DeserializationContext.`getConfig()`
    `DeserializationConfig` | ObjectMapper.`getDeserializationConfig()` Method that returns the shared default `DeserializationConfig` object that defines configuration settings for deserialization.
    `DeserializationConfig` | DeserializationConfig.`with(AnnotationIntrospector ai)`
    `DeserializationConfig` | DeserializationConfig.`with(com.fasterxml.jackson.core.Base64Variant base64)`
    `DeserializationConfig` | DeserializationConfig.`with(ClassIntrospector ci)`
    `DeserializationConfig` | DeserializationConfig.`with(ContextAttributes attrs)`
    `DeserializationConfig` | DeserializationConfig.`with(DateFormat df)`
    `DeserializationConfig` | DeserializationConfig.`with(DeserializationFeature feature)` Fluent factory method that will construct and return a new configuration object instance with specified features enabled.
    `DeserializationConfig` | DeserializationConfig.`with(DeserializationFeature first, DeserializationFeature... features)` Fluent factory method that will construct and return a new configuration object instance with specified features enabled.
    `DeserializationConfig` | DeserializationConfig.`with(HandlerInstantiator hi)`
    `DeserializationConfig` | DeserializationConfig.`with(JsonNodeFactory f)` Fluent factory method that will construct a new instance with specified `JsonNodeFactory`
    `DeserializationConfig` | DeserializationConfig.`with(com.fasterxml.jackson.core.JsonParser.Feature feature)` Fluent factory method that will construct and return a new configuration object instance with specified features enabled.
    `DeserializationConfig` | DeserializationConfig.`with(Locale l)`
    `DeserializationConfig` | DeserializationConfig.`with(MapperFeature... features)`
    `DeserializationConfig` | DeserializationConfig.`with(MapperFeature feature, boolean state)`
    `DeserializationConfig` | DeserializationConfig.`with(PropertyNamingStrategy pns)`
    `DeserializationConfig` | DeserializationConfig.`with(SubtypeResolver str)`
    `DeserializationConfig` | DeserializationConfig.`with(TimeZone tz)`
    `DeserializationConfig` | DeserializationConfig.`with(TypeFactory tf)`
    `DeserializationConfig` | DeserializationConfig.`with(TypeResolverBuilder<?> trb)`
    `DeserializationConfig` | DeserializationConfig.`with(VisibilityChecker<?> vc)`
    `DeserializationConfig` | DeserializationConfig.`withAppendedAnnotationIntrospector(AnnotationIntrospector ai)`
    `DeserializationConfig` | DeserializationConfig.`withFeatures(DeserializationFeature... features)` Fluent factory method that will construct and return a new configuration object instance with specified features enabled.
    `DeserializationConfig` | DeserializationConfig.`withFeatures(com.fasterxml.jackson.core.JsonParser.Feature... features)` Fluent factory method that will construct and return a new configuration object instance with specified features enabled.
    `DeserializationConfig` | DeserializationConfig.`withHandler(DeserializationProblemHandler h)` Method that can be used to add a handler that can (try to) resolve non-fatal deserialization problems.
    `DeserializationConfig` | DeserializationConfig.`withInsertedAnnotationIntrospector(AnnotationIntrospector ai)`
    `DeserializationConfig` | DeserializationConfig.`withNoProblemHandlers()` Method for removing all configured problem handlers; usually done to replace existing handler(s) with different one(s)
    `DeserializationConfig` | DeserializationConfig.`without(DeserializationFeature feature)` Fluent factory method that will construct and return a new configuration object instance with specified feature disabled.
    `DeserializationConfig` | DeserializationConfig.`without(DeserializationFeature first, DeserializationFeature... features)` Fluent factory method that will construct and return a new configuration object instance with specified features disabled.
    `DeserializationConfig` | DeserializationConfig.`without(com.fasterxml.jackson.core.JsonParser.Feature feature)` Fluent factory method that will construct and return a new configuration object instance with specified feature disabled.
    `DeserializationConfig` | DeserializationConfig.`without(MapperFeature... features)`
    `DeserializationConfig` | DeserializationConfig.`withoutFeatures(DeserializationFeature... features)` Fluent factory method that will construct and return a new configuration object instance with specified features disabled.
    `DeserializationConfig` | DeserializationConfig.`withoutFeatures(com.fasterxml.jackson.core.JsonParser.Feature... features)` Fluent factory method that will construct and return a new configuration object instance with specified features disabled.
    `DeserializationConfig` | DeserializationConfig.`withRootName(String rootName)`
    `DeserializationConfig` | DeserializationConfig.`withView(Class<?> view)`
    `DeserializationConfig` | DeserializationConfig.`withVisibility(com.fasterxml.jackson.annotation.PropertyAccessor forMethod, com.fasterxml.jackson.annotation.JsonAutoDetect.Visibility visibility)`

    Methods in com.fasterxml.jackson.databind with parameters of type DeserializationConfig
    Modifier and Type | Method and Description
    --- | ---
    `protected ObjectReader` | ObjectReader.`_new(ObjectReader base, DeserializationConfig config)` Overridable factory method called by various "withXxx()" methods
    `protected ObjectReader` | ObjectReader.`_new(ObjectReader base, DeserializationConfig config, JavaType valueType, JsonDeserializer<Object> rootDeser, Object valueToUpdate, com.fasterxml.jackson.core.FormatSchema schema, InjectableValues injectableValues, DataFormatReaders dataFormatReaders)` Overridable factory method called by various "withXxx()" methods
    `protected ObjectReader` | ObjectMapper.`_newReader(DeserializationConfig config)` Factory method sub-classes must override, to produce `ObjectReader` instances of proper sub-type
    `protected ObjectReader` | ObjectMapper.`_newReader(DeserializationConfig config, JavaType valueType, Object valueToUpdate, com.fasterxml.jackson.core.FormatSchema schema, InjectableValues injectableValues)` Factory method sub-classes must override, to produce `ObjectReader` instances of proper sub-type
    `protected JsonDeserializer<Object>` | ObjectReader.`_prefetchRootDeserializer(DeserializationConfig config, JavaType valueType)` Method called to locate deserializer ahead of time, if permitted by configuration.
    `protected Object` | ObjectMapper.`_readValue(DeserializationConfig cfg, com.fasterxml.jackson.core.JsonParser jp, JavaType valueType)` Actual implementation of value reading+binding operation.
    `protected Object` | ObjectMapper.`_unwrapAndDeserialize(com.fasterxml.jackson.core.JsonParser p, DeserializationContext ctxt, DeserializationConfig config, JavaType rootType, JsonDeserializer<Object> deser)`
    `protected ObjectReader` | ObjectReader.`_with(DeserializationConfig newConfig)`
    `TypeDeserializer` | ObjectMapper.DefaultTypeResolverBuilder.`buildTypeDeserializer(DeserializationConfig config, JavaType baseType, Collection<NamedType> subtypes)`
    `protected DefaultDeserializationContext` | ObjectReader.`createDeserializationContext(com.fasterxml.jackson.core.JsonParser jp, DeserializationConfig cfg)` Internal helper method called to create an instance of `DeserializationContext` for deserializing a single root value.
    `protected DefaultDeserializationContext` | ObjectMapper.`createDeserializationContext(com.fasterxml.jackson.core.JsonParser jp, DeserializationConfig cfg)` Internal helper method called to create an instance of `DeserializationContext` for deserializing a single root value.
    `JavaType` | AbstractTypeResolver.`findTypeMapping(DeserializationConfig config, JavaType type)` Try to locate a subtype for given abstract type, to either resolve to a concrete type, or at least to a more-specific (and hopefully supported) abstract type, one which may have registered deserializers.
    `JavaType` | AbstractTypeResolver.`resolveAbstractType(DeserializationConfig config, JavaType type)` Method called to try to resolve an abstract type into concrete type (usually for purposes of deserializing), when no concrete implementation was found.
    `ObjectMapper` | ObjectMapper.`setConfig(DeserializationConfig config)` Method that allows overriding of the underlying `DeserializationConfig` object.
    `ObjectReader` | ObjectReader.`with(DeserializationConfig config)`

    Constructors in com.fasterxml.jackson.databind with parameters of type DeserializationConfig
    Constructor and Description
    `DeserializationConfig(DeserializationConfig src, ContextAttributes attrs)`
    `DeserializationConfig(DeserializationConfig src, Map<ClassKey,Class<?>> mixins)`
    `DeserializationContext(DeserializationContext src, DeserializationConfig config, com.fasterxml.jackson.core.JsonParser p, InjectableValues injectableValues)` Constructor used for creating actual per-call instances.
    `ObjectReader(ObjectMapper mapper, DeserializationConfig config)` Constructor used by `ObjectMapper` for initial instantiation
    `ObjectReader(ObjectMapper mapper, DeserializationConfig config, JavaType valueType, Object valueToUpdate, com.fasterxml.jackson.core.FormatSchema schema, InjectableValues injectableValues)` Constructor called when a root deserializer should be fetched based on other configuration.
    `ObjectReader(ObjectReader base, DeserializationConfig config)` Copy constructor used when modifying simple feature flags
    `ObjectReader(ObjectReader base, DeserializationConfig config, JavaType valueType, JsonDeserializer<Object> rootDeser, Object valueToUpdate, com.fasterxml.jackson.core.FormatSchema schema, InjectableValues injectableValues, DataFormatReaders dataFormatReaders)` Copy constructor used for building variations.

  - ### Uses of DeserializationConfig in com.fasterxml.jackson.databind.cfg

    Methods in com.fasterxml.jackson.databind.cfg with parameters of type DeserializationConfig
    Modifier and Type | Method and Description
    --- | ---
    `abstract JsonDeserializer<?>` | HandlerInstantiator.`deserializerInstance(DeserializationConfig config, Annotated annotated, Class<?> deserClass)` Method called to get an instance of deserializer of specified type.
    `abstract KeyDeserializer` | HandlerInstantiator.`keyDeserializerInstance(DeserializationConfig config, Annotated annotated, Class<?> keyDeserClass)` Method called to get an instance of key deserializer of specified type.

  - ### Uses of DeserializationConfig in com.fasterxml.jackson.databind.deser

    Methods in com.fasterxml.jackson.databind.deser with parameters of type DeserializationConfig
    Modifier and Type | Method and Description
    --- | ---
    `protected JsonDeserializer<?>` | BasicDeserializerFactory.`_findCustomArrayDeserializer(ArrayType type, DeserializationConfig config, BeanDescription beanDesc, TypeDeserializer elementTypeDeserializer, JsonDeserializer<?> elementDeserializer)`
    `protected JsonDeserializer<Object>` | BasicDeserializerFactory.`_findCustomBeanDeserializer(JavaType type, DeserializationConfig config, BeanDescription beanDesc)`
    `protected JsonDeserializer<?>` | BasicDeserializerFactory.`_findCustomCollectionDeserializer(CollectionType type, DeserializationConfig config, BeanDescription beanDesc, TypeDeserializer elementTypeDeserializer, JsonDeserializer<?> elementDeserializer)`
    `protected JsonDeserializer<?>` | BasicDeserializerFactory.`_findCustomCollectionLikeDeserializer(CollectionLikeType type, DeserializationConfig config, BeanDescription beanDesc, TypeDeserializer elementTypeDeserializer, JsonDeserializer<?> elementDeserializer)`
    `protected JsonDeserializer<?>` | BasicDeserializerFactory.`_findCustomEnumDeserializer(Class<?> type, DeserializationConfig config, BeanDescription beanDesc)`
    `protected JsonDeserializer<?>` | BasicDeserializerFactory.`_findCustomMapDeserializer(MapType type, DeserializationConfig config, BeanDescription beanDesc, KeyDeserializer keyDeserializer, TypeDeserializer elementTypeDeserializer, JsonDeserializer<?> elementDeserializer)`
    `protected JsonDeserializer<?>` | BasicDeserializerFactory.`_findCustomMapLikeDeserializer(MapLikeType type, DeserializationConfig config, BeanDescription beanDesc, KeyDeserializer keyDeserializer, TypeDeserializer elementTypeDeserializer, JsonDeserializer<?> elementDeserializer)`
    `protected JsonDeserializer<?>` | BasicDeserializerFactory.`_findCustomTreeNodeDeserializer(Class<? extends JsonNode> type, DeserializationConfig config, BeanDescription beanDesc)`
    `protected AnnotatedMethod` | BasicDeserializerFactory.`_findJsonValueFor(DeserializationConfig config, JavaType enumType)`
    `protected boolean` | BasicDeserializerFactory.`_handleSingleArgumentFactory(DeserializationConfig config, BeanDescription beanDesc, VisibilityChecker<?> vchecker, AnnotationIntrospector intr, CreatorCollector creators, AnnotatedMethod factory, boolean isCreator)`
    `protected CollectionType` | BasicDeserializerFactory.`_mapAbstractCollectionType(JavaType type, DeserializationConfig config)`
    `ValueInstantiator` | BasicDeserializerFactory.`_valueInstantiatorInstance(DeserializationConfig config, Annotated annotated, Object instDef)`
    `protected EnumResolver<?>` | BasicDeserializerFactory.`constructEnumResolver(Class<?> enumClass, DeserializationConfig config, AnnotatedMethod jsonValueMethod)`
    `abstract DefaultDeserializationContext` | DefaultDeserializationContext.`createInstance(DeserializationConfig config, com.fasterxml.jackson.core.JsonParser jp, InjectableValues values)` Method called to create actual usable per-deserialization context instance.
    `DefaultDeserializationContext` | DefaultDeserializationContext.Impl.`createInstance(DeserializationConfig config, com.fasterxml.jackson.core.JsonParser jp, InjectableValues values)`
    `abstract JsonDeserializer<?>` | DeserializerFactory.`createTreeDeserializer(DeserializationConfig config, JavaType type, BeanDescription beanDesc)` Method called to create and return a deserializer that can construct JsonNode(s) from JSON content.
    `JsonDeserializer<?>` | BasicDeserializerFactory.`createTreeDeserializer(DeserializationConfig config, JavaType nodeType, BeanDescription beanDesc)`
    `JsonDeserializer<?>` | Deserializers.`findArrayDeserializer(ArrayType type, DeserializationConfig config, BeanDescription beanDesc, TypeDeserializer elementTypeDeserializer, JsonDeserializer<?> elementDeserializer)` Method called to locate serializer for specified array type.
    `JsonDeserializer<?>` | Deserializers.Base.`findArrayDeserializer(ArrayType type, DeserializationConfig config, BeanDescription beanDesc, TypeDeserializer elementTypeDeserializer, JsonDeserializer<?> elementDeserializer)`
    `JsonDeserializer<?>` | Deserializers.`findBeanDeserializer(JavaType type, DeserializationConfig config, BeanDescription beanDesc)` Method called to locate deserializer for specified value type which does not belong to any other category (not an Enum, Collection, Map, Array or tree node)
    `JsonDeserializer<?>` | Deserializers.Base.`findBeanDeserializer(JavaType type, DeserializationConfig config, BeanDescription beanDesc)`
    `JsonDeserializer<?>` | Deserializers.`findCollectionDeserializer(CollectionType type, DeserializationConfig config, BeanDescription beanDesc, TypeDeserializer elementTypeDeserializer, JsonDeserializer<?> elementDeserializer)` Method called to locate serializer for specified `Collection` (List, Set etc) type.
    `JsonDeserializer<?>` | Deserializers.Base.`findCollectionDeserializer(CollectionType type, DeserializationConfig config, BeanDescription beanDesc, TypeDeserializer elementTypeDeserializer, JsonDeserializer<?> elementDeserializer)`
    `JsonDeserializer<?>` | Deserializers.`findCollectionLikeDeserializer(CollectionLikeType type, DeserializationConfig config, BeanDescription beanDesc, TypeDeserializer elementTypeDeserializer, JsonDeserializer<?> elementDeserializer)` Method called to locate serializer for specified "Collection-like" type (one that acts like `Collection` but does not implement it).
    `JsonDeserializer<?>` | Deserializers.Base.`findCollectionLikeDeserializer(CollectionLikeType type, DeserializationConfig config, BeanDescription beanDesc, TypeDeserializer elementTypeDeserializer, JsonDeserializer<?> elementDeserializer)`
    `JsonDeserializer<?>` | Deserializers.`findEnumDeserializer(Class<?> type, DeserializationConfig config, BeanDescription beanDesc)` Method called to locate deserializer for specified `Enum` type.
    `JsonDeserializer<?>` | Deserializers.Base.`findEnumDeserializer(Class<?> type, DeserializationConfig config, BeanDescription beanDesc)`
    `KeyDeserializer` | KeyDeserializers.`findKeyDeserializer(JavaType type, DeserializationConfig config, BeanDescription beanDesc)`
    `JsonDeserializer<?>` | Deserializers.`findMapDeserializer(MapType type, DeserializationConfig config, BeanDescription beanDesc, KeyDeserializer keyDeserializer, TypeDeserializer elementTypeDeserializer, JsonDeserializer<?> elementDeserializer)` Method called to locate deserializer for specified `Map` type.
    `JsonDeserializer<?>` | Deserializers.Base.`findMapDeserializer(MapType type, DeserializationConfig config, BeanDescription beanDesc, KeyDeserializer keyDeserializer, TypeDeserializer elementTypeDeserializer, JsonDeserializer<?> elementDeserializer)`
    `JsonDeserializer<?>` | Deserializers.`findMapLikeDeserializer(MapLikeType type, DeserializationConfig config, BeanDescription beanDesc, KeyDeserializer keyDeserializer, TypeDeserializer elementTypeDeserializer, JsonDeserializer<?> elementDeserializer)` Method called to locate serializer for specified "Map-like" type (one that acts like `Map` but does not implement it).
    `JsonDeserializer<?>` | Deserializers.Base.`findMapLikeDeserializer(MapLikeType type, DeserializationConfig config, BeanDescription beanDesc, KeyDeserializer keyDeserializer, TypeDeserializer elementTypeDeserializer, JsonDeserializer<?> elementDeserializer)`
    `TypeDeserializer` | BasicDeserializerFactory.`findPropertyContentTypeDeserializer(DeserializationConfig config, JavaType containerType, AnnotatedMember propertyEntity)` Method called to find and create a type information deserializer for values of given container (list, array, map) property, if one is needed.
    `TypeDeserializer` | BasicDeserializerFactory.`findPropertyTypeDeserializer(DeserializationConfig config, JavaType baseType, AnnotatedMember annotated)` Method called to create a type information deserializer for values of given non-container property, if one is needed.
    `JsonDeserializer<?>` | Deserializers.`findTreeNodeDeserializer(Class<? extends JsonNode> nodeType, DeserializationConfig config, BeanDescription beanDesc)` Method called to locate deserializer for specified JSON tree node type.
    `JsonDeserializer<?>` | Deserializers.Base.`findTreeNodeDeserializer(Class<? extends JsonNode> nodeType, DeserializationConfig config, BeanDescription beanDesc)`
    `abstract TypeDeserializer` | DeserializerFactory.`findTypeDeserializer(DeserializationConfig config, JavaType baseType)` Method called to find and create a type information deserializer for given base type, if one is needed.
    `TypeDeserializer` | BasicDeserializerFactory.`findTypeDeserializer(DeserializationConfig config, JavaType baseType)`
    `ValueInstantiator` | ValueInstantiators.`findValueInstantiator(DeserializationConfig config, BeanDescription beanDesc, ValueInstantiator defaultInstantiator)` Method called to find the `ValueInstantiator` to use for creating instances of specified type during deserialization.
    `ValueInstantiator` | ValueInstantiators.Base.`findValueInstantiator(DeserializationConfig config, BeanDescription beanDesc, ValueInstantiator defaultInstantiator)`
    `JavaType` | ValueInstantiator.`getDelegateType(DeserializationConfig config)` Method that can be used to determine what is the type of delegate type to use, if any; if no delegates are used, will return null.
    `SettableBeanProperty[]` | ValueInstantiator.`getFromObjectArguments(DeserializationConfig config)` Method called to determine types of instantiation arguments to use when creating instances with creator arguments (when `ValueInstantiator.canCreateFromObjectWith()` returns true).
    `protected boolean` | BeanDeserializerFactory.`isIgnorableType(DeserializationConfig config, BeanDescription beanDesc, Class<?> type, Map<Class<?>,Boolean> ignoredTypes)` Helper method that will check whether given raw type is marked as always ignorable (for purpose of ignoring properties with type)
    `abstract JavaType` | DeserializerFactory.`mapAbstractType(DeserializationConfig config, JavaType type)` Method that can be called to try to resolve an abstract type (interface, abstract class) into a concrete type, or at least something "more concrete" (abstract class instead of interface).
    `JavaType` | BasicDeserializerFactory.`mapAbstractType(DeserializationConfig config, JavaType type)`
    `JsonDeserializer<?>` | BeanDeserializerModifier.`modifyArrayDeserializer(DeserializationConfig config, ArrayType valueType, BeanDescription beanDesc, JsonDeserializer<?> deserializer)` Method called by `DeserializerFactory` after it has constructed the standard deserializer for given `ArrayType` to make it possible to either replace or augment this deserializer with additional functionality.
    `JsonDeserializer<?>` | BeanDeserializerModifier.`modifyCollectionDeserializer(DeserializationConfig config, CollectionType type, BeanDescription beanDesc, JsonDeserializer<?> deserializer)`
    `JsonDeserializer<?>` | BeanDeserializerModifier.`modifyCollectionLikeDeserializer(DeserializationConfig config, CollectionLikeType type, BeanDescription beanDesc, JsonDeserializer<?> deserializer)`
    `JsonDeserializer<?>` | BeanDeserializerModifier.`modifyDeserializer(DeserializationConfig config, BeanDescription beanDesc, JsonDeserializer<?> deserializer)` Method called by `BeanDeserializerFactory` after constructing default bean deserializer instance with properties collected and ordered earlier.
    `JsonDeserializer<?>` | BeanDeserializerModifier.`modifyEnumDeserializer(DeserializationConfig config, JavaType type, BeanDescription beanDesc, JsonDeserializer<?> deserializer)`
    `KeyDeserializer` | BeanDeserializerModifier.`modifyKeyDeserializer(DeserializationConfig config, JavaType type, KeyDeserializer deserializer)` Method called by `DeserializerFactory` after it has constructed the standard key deserializer for given key type.
    `JsonDeserializer<?>` | BeanDeserializerModifier.`modifyMapDeserializer(DeserializationConfig config, MapType type, BeanDescription beanDesc, JsonDeserializer<?> deserializer)`
    `JsonDeserializer<?>` | BeanDeserializerModifier.`modifyMapLikeDeserializer(DeserializationConfig config, MapLikeType type, BeanDescription beanDesc, JsonDeserializer<?> deserializer)`
    `BeanDeserializerBuilder` | BeanDeserializerModifier.`updateBuilder(DeserializationConfig config, BeanDescription beanDesc, BeanDeserializerBuilder builder)` Method called by `BeanDeserializerFactory` when it has collected basic information such as tentative list of properties to deserialize.
    `List<BeanPropertyDefinition>` | BeanDeserializerModifier.`updateProperties(DeserializationConfig config, BeanDescription beanDesc, List<BeanPropertyDefinition> propDefs)` Method called by `BeanDeserializerFactory` when it has collected initial list of `BeanPropertyDefinition`s, and done basic by-name and by-type filtering, but before constructing builder or actual property handlers; or arranging order.
    `DataFormatReaders` | DataFormatReaders.`with(DeserializationConfig config)`

    Constructors in com.fasterxml.jackson.databind.deser with parameters of type DeserializationConfig
    Constructor and Description
    `BeanDeserializerBuilder(BeanDescription beanDesc, DeserializationConfig config)`
    `DefaultDeserializationContext.Impl(DefaultDeserializationContext.Impl src, DeserializationConfig config, com.fasterxml.jackson.core.JsonParser jp, InjectableValues values)`
    `DefaultDeserializationContext(DefaultDeserializationContext src, DeserializationConfig config, com.fasterxml.jackson.core.JsonParser jp, InjectableValues values)`

  - ### Uses of DeserializationConfig in com.fasterxml.jackson.databind.deser.impl

    Methods in com.fasterxml.jackson.databind.deser.impl with parameters of type DeserializationConfig
    Modifier and Type | Method and Description
    --- | ---
    `ValueInstantiator` | CreatorCollector.`constructValueInstantiator(DeserializationConfig config)`

  - ### Uses of DeserializationConfig in com.fasterxml.jackson.databind.deser.std

    Methods in com.fasterxml.jackson.databind.deser.std with parameters of type DeserializationConfig
    Modifier and Type | Method and Description
    --- | ---
    `static KeyDeserializer` | StdKeyDeserializers.`constructDelegatingKeyDeserializer(DeserializationConfig config, JavaType type, JsonDeserializer<?> deser)`
    `static JsonDeserializer<?>` | EnumDeserializer.`deserializerForCreator(DeserializationConfig config, Class<?> enumClass, AnnotatedMethod factory)` Factory method used when Enum instances are to be deserialized using a creator (static factory method)
    `KeyDeserializer` | StdKeyDeserializers.`findKeyDeserializer(JavaType type, DeserializationConfig config, BeanDescription beanDesc)`
    `static KeyDeserializer` | StdKeyDeserializers.`findStringBasedKeyDeserializer(DeserializationConfig config, JavaType type)`
    `JavaType` | StdValueInstantiator.`getDelegateType(DeserializationConfig config)`
    `SettableBeanProperty[]` | StdValueInstantiator.`getFromObjectArguments(DeserializationConfig config)`
    `CreatorProperty[]` | JsonLocationInstantiator.`getFromObjectArguments(DeserializationConfig config)`

    Constructors in com.fasterxml.jackson.databind.deser.std with parameters of type DeserializationConfig
    Constructor and Description
    `StdValueInstantiator(DeserializationConfig config, Class<?> valueType)`
    `StdValueInstantiator(DeserializationConfig config, JavaType valueType)`

  - ### Uses of DeserializationConfig in com.fasterxml.jackson.databind.ext

    Methods in com.fasterxml.jackson.databind.ext with parameters of type DeserializationConfig
    Modifier and Type | Method and Description
    --- | ---
    `JsonDeserializer<?>` | CoreXMLDeserializers.`findBeanDeserializer(JavaType type, DeserializationConfig config, BeanDescription beanDesc)`
    `JsonDeserializer<?>` | OptionalHandlerFactory.`findDeserializer(JavaType type, DeserializationConfig config, BeanDescription beanDesc)`

  - ### Uses of DeserializationConfig in com.fasterxml.jackson.databind.introspect

    Methods in com.fasterxml.jackson.databind.introspect with parameters of type DeserializationConfig
    Modifier and Type | Method and Description
    --- | ---
    `abstract BeanDescription` | ClassIntrospector.`forCreation(DeserializationConfig cfg, JavaType type, ClassIntrospector.MixInResolver r)` Factory method that constructs an introspector that has information necessary for creating instances of given class ("creator"), as well as class annotations, but no information on member methods
    `BasicBeanDescription` | BasicClassIntrospector.`forCreation(DeserializationConfig cfg, JavaType type, ClassIntrospector.MixInResolver r)`
    `abstract BeanDescription` | ClassIntrospector.`forDeserialization(DeserializationConfig cfg, JavaType type, ClassIntrospector.MixInResolver r)` Factory method that constructs an introspector that has all information needed for deserialization purposes.
    `BasicBeanDescription` | BasicClassIntrospector.`forDeserialization(DeserializationConfig cfg, JavaType type, ClassIntrospector.MixInResolver r)`
    `abstract BeanDescription` | ClassIntrospector.`forDeserializationWithBuilder(DeserializationConfig cfg, JavaType type, ClassIntrospector.MixInResolver r)` Factory method that constructs an introspector that has all information needed for constructing deserializers that use intermediate Builder objects.
    `BasicBeanDescription` | BasicClassIntrospector.`forDeserializationWithBuilder(DeserializationConfig cfg, JavaType type, ClassIntrospector.MixInResolver r)`

  - ### Uses of DeserializationConfig in com.fasterxml.jackson.databind.jsontype

    Methods in com.fasterxml.jackson.databind.jsontype with parameters of type DeserializationConfig
    Modifier and Type | Method and Description
    --- | ---
    `TypeDeserializer` | TypeResolverBuilder.`buildTypeDeserializer(DeserializationConfig config, JavaType baseType, Collection<NamedType> subtypes)` Method for building type deserializer based on current configuration of this builder.

  - ### Uses of DeserializationConfig in com.fasterxml.jackson.databind.jsontype.impl

    Methods in com.fasterxml.jackson.databind.jsontype.impl with parameters of type DeserializationConfig
    Modifier and Type | Method and Description
    --- | ---
    `TypeDeserializer` | StdTypeResolverBuilder.`buildTypeDeserializer(DeserializationConfig config, JavaType baseType, Collection<NamedType> subtypes)`

  - ### Uses of DeserializationConfig in com.fasterxml.jackson.databind.module

    Methods in com.fasterxml.jackson.databind.module with parameters of type DeserializationConfig
    Modifier and Type | Method and Description
    --- | ---
    `JsonDeserializer<?>` | SimpleDeserializers.`findArrayDeserializer(ArrayType type, DeserializationConfig config, BeanDescription beanDesc, TypeDeserializer elementTypeDeserializer, JsonDeserializer<?> elementDeserializer)`
    `JsonDeserializer<?>` | SimpleDeserializers.`findBeanDeserializer(JavaType type, DeserializationConfig config, BeanDescription beanDesc)`
    `JsonDeserializer<?>` | SimpleDeserializers.`findCollectionDeserializer(CollectionType type, DeserializationConfig config, BeanDescription beanDesc, TypeDeserializer elementTypeDeserializer, JsonDeserializer<?> elementDeserializer)`
    `JsonDeserializer<?>` | SimpleDeserializers.`findCollectionLikeDeserializer(CollectionLikeType type, DeserializationConfig config, BeanDescription beanDesc, TypeDeserializer elementTypeDeserializer, JsonDeserializer<?> elementDeserializer)`
    `JsonDeserializer<?>` | SimpleDeserializers.`findEnumDeserializer(Class<?> type, DeserializationConfig config, BeanDescription beanDesc)`
    `KeyDeserializer` | SimpleKeyDeserializers.`findKeyDeserializer(JavaType type, DeserializationConfig config, BeanDescription beanDesc)`
    `JsonDeserializer<?>` | SimpleDeserializers.`findMapDeserializer(MapType type, DeserializationConfig config, BeanDescription beanDesc, KeyDeserializer keyDeserializer, TypeDeserializer elementTypeDeserializer, JsonDeserializer<?> elementDeserializer)`
    `JsonDeserializer<?>` | SimpleDeserializers.`findMapLikeDeserializer(MapLikeType type, DeserializationConfig config, BeanDescription beanDesc, KeyDeserializer keyDeserializer, TypeDeserializer elementTypeDeserializer, JsonDeserializer<?> elementDeserializer)`
    `JsonDeserializer<?>` | SimpleDeserializers.`findTreeNodeDeserializer(Class<? extends JsonNode> nodeType, DeserializationConfig config, BeanDescription beanDesc)`
    `JavaType` | SimpleAbstractTypeResolver.`findTypeMapping(DeserializationConfig config, JavaType type)`
    `ValueInstantiator` | SimpleValueInstantiators.`findValueInstantiator(DeserializationConfig config, BeanDescription beanDesc, ValueInstantiator defaultInstantiator)`
    `JavaType` | SimpleAbstractTypeResolver.`resolveAbstractType(DeserializationConfig config, JavaType type)`

Copyright © 2014-2015 FasterXML. All Rights Reserved.