# Uses of Package
com.fasterxml.jackson.databind.ser

- Packages that use com.fasterxml.jackson.databind.ser
  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.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.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)`.
  com.fasterxml.jackson.databind.ser | Contains implementation classes of serialization part of data binding.
  com.fasterxml.jackson.databind.ser.impl | Contains implementation classes of serialization part of data binding.
  com.fasterxml.jackson.databind.ser.std |

- Classes in com.fasterxml.jackson.databind.ser used by com.fasterxml.jackson.databind
  Class and Description
  BeanSerializerModifier Abstract class that defines API for objects that can be registered (for `BeanSerializerFactory` to participate in constructing `BeanSerializer` instances.
  DefaultSerializerProvider Standard implementation used by `ObjectMapper`: adds methods only exposed to `ObjectMapper`, as well as constructors.
  FilterProvider Interface for objects that providers instances of `BeanPropertyFilter` that match given ids.
  SerializerCache Simple cache object that allows for doing 2-level lookups: first level is by "local" read-only lookup Map (used without locking) and second backup level is by a shared modifiable HashMap.
  SerializerFactory Abstract class that defines API used by `SerializerProvider` to obtain actual `JsonSerializer` instances from multiple distinct factories.
  Serializers Interface that defines API for simple extensions that can provide additional serializers for various types.

- Classes in com.fasterxml.jackson.databind.ser used by com.fasterxml.jackson.databind.cfg
  Class and Description
  BeanSerializerModifier Abstract class that defines API for objects that can be registered (for `BeanSerializerFactory` to participate in constructing `BeanSerializer` instances.
  Serializers Interface that defines API for simple extensions that can provide additional serializers for various types.

- Classes in com.fasterxml.jackson.databind.ser used by com.fasterxml.jackson.databind.ext
  Class and Description
  Serializers Interface that defines API for simple extensions that can provide additional serializers for various types.
  Serializers.Base Basic `Serializers` implementation that implements all methods but provides no serializers.

- Classes in com.fasterxml.jackson.databind.ser used by com.fasterxml.jackson.databind.module
  Class and Description
  BeanSerializerModifier Abstract class that defines API for objects that can be registered (for `BeanSerializerFactory` to participate in constructing `BeanSerializer` instances.
  Serializers Interface that defines API for simple extensions that can provide additional serializers for various types.
  Serializers.Base Basic `Serializers` implementation that implements all methods but provides no serializers.

- Classes in com.fasterxml.jackson.databind.ser used by com.fasterxml.jackson.databind.ser
  Class and Description
  AnyGetterWriter Class similar to `BeanPropertyWriter`, but that will be used for serializing `JsonAnyGetter` annotated (Map) properties
  BasicSerializerFactory Factory class that can provide serializers for standard JDK classes, as well as custom classes that extend standard classes or implement one of "well-known" interfaces (such as `Collection`).
  BeanPropertyFilter Interface that defines API for filter objects use (as configured using `JsonFilter`) for filtering bean properties to serialize.
  BeanPropertyWriter Base bean property handler class, which implements common parts of reflection-based functionality for accessing a property value and serializing it.
  BeanSerializer Serializer class that can serialize Java objects that map to JSON Object output.
  BeanSerializerBuilder Builder class used for aggregating deserialization information about a POJO, in order to build a `JsonSerializer` for serializing intances.
  BeanSerializerFactory Factory class that can provide serializers for any regular Java beans (as defined by "having at least one get method recognizable as bean accessor" -- where `Object.getClass()` does not count); as well as for "standard" JDK types.
  BeanSerializerModifier Abstract class that defines API for objects that can be registered (for `BeanSerializerFactory` to participate in constructing `BeanSerializer` instances.
  ContainerSerializer Intermediate base class for serializers used for serializing types that contain element(s) of other types, such as arrays, `Collection`s (`Lists`, `Sets` etc) and `Map`s and iterable things (`Iterator`s).
  ContextualSerializer Add-on interface that `JsonSerializer`s can implement to get a callback that can be used to create contextual instances of serializer to use for handling properties of supported type.
  DefaultSerializerProvider Standard implementation used by `ObjectMapper`: adds methods only exposed to `ObjectMapper`, as well as constructors.
  DefaultSerializerProvider.Impl Concrete implementation that defines factory method(s), defined as final.
  PropertyBuilder Helper class for `BeanSerializerFactory` that is used to construct `BeanPropertyWriter` instances.
  ResolvableSerializer Interface used to indicate serializers that want to do post-processing after construction and being added to `SerializerProvider`, but before being used.
  SerializerFactory Abstract class that defines API used by `SerializerProvider` to obtain actual `JsonSerializer` instances from multiple distinct factories.
  Serializers Interface that defines API for simple extensions that can provide additional serializers for various types.

- Classes in com.fasterxml.jackson.databind.ser used by com.fasterxml.jackson.databind.ser.impl
  Class and Description
  BeanPropertyFilter Interface that defines API for filter objects use (as configured using `JsonFilter`) for filtering bean properties to serialize.
  BeanPropertyWriter Base bean property handler class, which implements common parts of reflection-based functionality for accessing a property value and serializing it.
  ContainerSerializer Intermediate base class for serializers used for serializing types that contain element(s) of other types, such as arrays, `Collection`s (`Lists`, `Sets` etc) and `Map`s and iterable things (`Iterator`s).
  ContextualSerializer Add-on interface that `JsonSerializer`s can implement to get a callback that can be used to create contextual instances of serializer to use for handling properties of supported type.
  FilterProvider Interface for objects that providers instances of `BeanPropertyFilter` that match given ids.
  ResolvableSerializer Interface used to indicate serializers that want to do post-processing after construction and being added to `SerializerProvider`, but before being used.
  SerializerCache.TypeKey Key that offers two "modes"; one with raw class, as used for cases were raw class type is available (for example, when using runtime type); and one with full generics-including.

- Classes in com.fasterxml.jackson.databind.ser used by com.fasterxml.jackson.databind.ser.std
  Class and Description
  AnyGetterWriter Class similar to `BeanPropertyWriter`, but that will be used for serializing `JsonAnyGetter` annotated (Map) properties
  BeanPropertyFilter Interface that defines API for filter objects use (as configured using `JsonFilter`) for filtering bean properties to serialize.
  BeanPropertyWriter Base bean property handler class, which implements common parts of reflection-based functionality for accessing a property value and serializing it.
  BeanSerializerBuilder Builder class used for aggregating deserialization information about a POJO, in order to build a `JsonSerializer` for serializing intances.
  ContainerSerializer Intermediate base class for serializers used for serializing types that contain element(s) of other types, such as arrays, `Collection`s (`Lists`, `Sets` etc) and `Map`s and iterable things (`Iterator`s).
  ContextualSerializer Add-on interface that `JsonSerializer`s can implement to get a callback that can be used to create contextual instances of serializer to use for handling properties of supported type.
  ResolvableSerializer Interface used to indicate serializers that want to do post-processing after construction and being added to `SerializerProvider`, but before being used.

Copyright © 2012-2013 FasterXML. All Rights Reserved.