# Package 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`).

See: Description

Interface Summary
CacheProvider: Interface that defines API Jackson uses for constructing various internal caches.
ConfigFeature: Interface that actual SerializationFeature enumerations used by `MapperConfig` implementations must implement.
DatatypeFeature: Interface that defines interaction with data type specific configuration features.

Class Summary
BaseSettings: Immutable container class used to store simple configuration settings for both serialization and deserialization.
CoercionConfig
CoercionConfigs
ConfigOverride: Configuration object that is accessed by databinding functionality to find overrides to configuration of properties, based on declared type of the property.
ConfigOverrides: Container for individual `ConfigOverride` values.
ConstructorDetector: Configurable handler used to select aspects of selecting constructor to use as "Creator" for POJOs.
ContextAttributes: Helper class used for storing and accessing per-call attributes.
ContextAttributes.Impl
DatatypeFeatures: Immutable value class that contains settings for multiple `DatatypeFeature` enumerations.
DefaultCacheProvider: The default implementation of `CacheProvider`.
DefaultCacheProvider.Builder: Builder offering fluent factory methods to configure `DefaultCacheProvider`, keeping it immutable.
DeserializerFactoryConfig: Configuration settings container class for `DeserializerFactory`.
HandlerInstantiator: Helper class used for handling details of creating handler instances (things like `JsonSerializer`s, `JsonDeserializer`s, various type handlers) of specific types.
MapperBuilder<M extends ObjectMapper,B extends MapperBuilder<M,B>>: Jackson 3 will introduce fully immutable, builder-based system for constructing `ObjectMapper`s.
MapperConfig<T extends MapperConfig<T>>: Interface that defines functionality accessible through both serialization and deserialization configuration objects; accessors to mode-independent configuration settings and such.
MapperConfigBase<CFG extends ConfigFeature,T extends MapperConfigBase<CFG,T>>
MutableCoercionConfig: Mutable version of `CoercionConfig` (or rather, extended API) exposed during configuration phase of `ObjectMapper` construction (via `JsonMapper.builder()`).
MutableConfigOverride: Extension of `ConfigOverride` that allows changing of contained configuration settings.
PackageVersion: Automatically generated from PackageVersion.java.in during packageVersion-generate execution of maven-replacer-plugin in pom.xml.
SerializerFactoryConfig: Configuration settings container class for `SerializerFactory` implementations.

Enum Summary
CoercionAction: Set of possible actions for requested coercion from an input shape `CoercionInputShape` that does not directly or naturally match target type (`LogicalType`).
CoercionInputShape: Set of input types (which mostly match one of `JsonToken` types) used for configuring `CoercionAction`s to take when reading input into target types (specific type or `LogicalType`).

ConstructorDetector.SingleArgConstructor

Definition of alternate handling modes of single-argument constructors that are annotated with `JsonCreator` but without "mode" definition (or explicit name for the argument): this is the case where two interpretations are possible -- "properties" (in which case the argument is named parameter of a JSON Object) and "delegating (in which case the argument maps to the whole JSON value).

EnumFeature: New Datatype-specific configuration options related to handling of `Enum` types.
JsonNodeFeature: New Datatype-specific configuration options related to handling of `JsonNode` types.

## Package com.fasterxml.jackson.databind.cfg Description

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`).