# Package org.codehaus.jackson.map.deser

Contains implementation classes of deserialization part of data binding.

See: Description

- Interface Summary
  Interface | Description
  --- | ---
  ValueInstantiators | Interface for providers of `ValueInstantiator` instances.

- Class Summary
  Class | Description
  --- | ---
  AbstractDeserializer | Deserializer only used as placeholder for abstract types during polymorphic type handling deserialization.
  ArrayDeserializer | Deprecated Since 1.9, use `ObjectArrayDeserializer` instead.
  ArrayDeserializers | Deprecated Since 1.9, use `PrimitiveArrayDeserializers` instead.
  BasicDeserializerFactory | Abstract factory base class that can provide deserializers for standard JDK classes, including collection classes and simple heuristics for "upcasting" commmon collection interface types (such as `Collection`).
  BeanDeserializer | Deserializer class that can deserialize instances of arbitrary bean objects, usually from JSON Object structs, but possibly also from simple types like String values.
  BeanDeserializerBuilder | Builder class used for aggregating deserialization information about a POJO, in order to build a `JsonDeserializer` for deserializing intances.
  BeanDeserializerFactory | Concrete deserializer factory class that adds full Bean deserializer construction logic using class introspection.
  BeanDeserializerFactory.ConfigImpl | Standard configuration settings container class implementation.
  BeanDeserializerModifier | Abstract class that defines API for objects that can be registered (for `BeanDeserializerFactory` to participate in constructing `BeanDeserializer` instances.
  CollectionDeserializer | Deprecated Since 1.9, use `ContainerDeserializerBase` instead.
  ContainerDeserializer<T> | Deprecated Since 1.9, use `ContainerDeserializerBase` instead.
  CustomDeserializerFactory | Deprecated Starting with 1.7, functionality of this class has been implemented both in base `SerializerFactory` (see methods like `SerializerFactory.withAdditionalSerializers(Serializers)`) and through new Module API.
  DateDeserializer | Deprecated Since 1.9, use `JsonNodeDeserializer` instead.
  EnumDeserializer | Deprecated Since 1.9, use `EnumDeserializer` instead.
  EnumResolver<T extends Enum<T>> | Deprecated Since 1.9, use `EnumResolver` instead.
  FromStringDeserializer<T> | Deprecated Since 1.9, use `FromStringDeserializer` instead.
  JsonNodeDeserializer | Deprecated Since 1.9, use `JsonNodeDeserializer` instead.
  MapDeserializer | Deprecated Since 1.9, use `MapDeserializer` instead.
  SettableAnyProperty | Class that represents a "wildcard" set method which can be used to generically set values of otherwise unmapped (aka "unknown") properties read from Json content.
  SettableBeanProperty | Base class for settable properties of a bean: contains both type and name definitions, and reflection-based set functionality.
  SettableBeanProperty.FieldProperty | This concrete sub-class implements property that is set directly assigning to a Field.
  SettableBeanProperty.InnerClassProperty | This sub-class is used to handle special case of value being a non-static inner class.
  SettableBeanProperty.ManagedReferenceProperty | Wrapper property that is used to handle managed (forward) properties (see [JACKSON-235] for more information).
  SettableBeanProperty.MethodProperty | This concrete sub-class implements property that is set using regular "setter" method.
  SettableBeanProperty.NullProvider | To support [JACKSON-420] we need bit more indirection; this is used to produce artificial failure for primitives that don't accept JSON null as value.
  SettableBeanProperty.SetterlessProperty | This concrete sub-class implements Collection or Map property that is indirectly by getting the property value and directly modifying it.
  StdDeserializationContext | Default implementation of `DeserializationContext`.
  StdDeserializer<T> | Deprecated Since 1.9, use `StdDeserializer` instead.
  StdDeserializer.StringDeserializer | Deprecated Since 1.9 use `StringDeserializer` instead.
  StdDeserializerProvider | Default `DeserializerProvider` implementation.
  StdDeserializerProvider.WrappedDeserializer | Simple deserializer that will call configured type deserializer, passing in configured data deserializer, and exposing it all as a simple deserializer.
  StdKeyDeserializer | Deprecated Since 1.9, use `StdKeyDeserializer` instead.
  StdScalarDeserializer<T> | Deprecated Since 1.9, use `StdScalarDeserializer` instead.
  ThrowableDeserializer | Deprecated Since 1.9, use `ThrowableDeserializer` instead.
  UntypedObjectDeserializer | Deprecated Since 1.9, use `UntypedObjectDeserializer` instead.
  ValueInstantiator | Class that defines simple API implemented by objects that create value instances.
  ValueInstantiators.Base | Basic "NOP" implementation that can be used as the base class for custom implementations.

## Package org.codehaus.jackson.map.deser Description

Contains implementation classes of deserialization part of data binding.