# Uses of Package
org.codehaus.jackson.map.deser

- Packages that use org.codehaus.jackson.map.deser
  Package | Description
  --- | ---
  org.codehaus.jackson.map | 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`
  org.codehaus.jackson.map.deser | Contains implementation classes of deserialization part of data binding.
  org.codehaus.jackson.map.deser.impl | Contains those implementation classes of deserialization part of data binding that are not considered part of public or semi-public interfaces.
  org.codehaus.jackson.map.deser.std | Contains public standard implementations of abstraction that Jackson uses.
  org.codehaus.jackson.map.module | Package that contains classes and interfaces to help implement custom extension `Module`s (which are registered using `ObjectMapper.registerModule(org.codehaus.jackson.map.Module)`.

- Classes in org.codehaus.jackson.map.deser used by org.codehaus.jackson.map
  Class and Description
  BeanDeserializerModifier Abstract class that defines API for objects that can be registered (for `BeanDeserializerFactory` to participate in constructing `BeanDeserializer` instances.
  ValueInstantiator Class that defines simple API implemented by objects that create value instances.
  ValueInstantiators Interface for providers of `ValueInstantiator` instances.

- Classes in org.codehaus.jackson.map.deser used by org.codehaus.jackson.map.deser
  Class and Description
  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.
  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.
  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.
  StdDeserializerProvider Default `DeserializerProvider` implementation.
  ValueInstantiator Class that defines simple API implemented by objects that create value instances.
  ValueInstantiators Interface for providers of `ValueInstantiator` instances.

- Classes in org.codehaus.jackson.map.deser used by org.codehaus.jackson.map.deser.impl
  Class and Description
  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.
  ValueInstantiator Class that defines simple API implemented by objects that create value instances.

- Classes in org.codehaus.jackson.map.deser used by org.codehaus.jackson.map.deser.std
  Class and Description
  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.
  SettableBeanProperty Base class for settable properties of a bean: contains both type and name definitions, and reflection-based set functionality.
  ValueInstantiator Class that defines simple API implemented by objects that create value instances.

- Classes in org.codehaus.jackson.map.deser used by org.codehaus.jackson.map.module
  Class and Description
  ValueInstantiator Class that defines simple API implemented by objects that create value instances.
  ValueInstantiators Interface for providers of `ValueInstantiator` instances.
  ValueInstantiators.Base Basic "NOP" implementation that can be used as the base class for custom implementations.