# 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
  Interface | Description
  --- | ---
  ConfigFeature | Interface that actual SerializationFeature enumerations used by `MapperConfig` implementations must implement.

- Class Summary
  Class | Description
  --- | ---
  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 |
  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 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
  Enum | Description
  --- | ---
  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).

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

Copyright © 2008–2020 FasterXML. All rights reserved.