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

See: Description

- Class Summary
  Class | Description
  --- | ---
  SimpleAbstractTypeResolver | Simple `AbstractTypeResolver` implementation, which is based on static mapping from abstract super types into sub types (concrete or abstract), but retaining generic parameterization.
  SimpleDeserializers | Simple implementation `Deserializers` which allows registration of deserializers based on raw (type erased class).
  SimpleKeyDeserializers | Simple implementation `KeyDeserializers` which allows registration of deserializers based on raw (type erased class).
  SimpleModule | Vanilla `Module` implementation that allows registration of serializers and deserializers, bean serializer and deserializer modifiers, registration of subtypes and mix-ins as well as some other commonly needed aspects (addition of custom `AbstractTypeResolver`s, `ValueInstantiator`s).
  SimpleSerializers | Simple implementation `Serializers` which allows registration of serializers based on raw (type erased class).
  SimpleValueInstantiators |

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

Package that contains classes and interfaces to help implement custom extension `Module`s (which are registered using `ObjectMapper.registerModule(com.fasterxml.jackson.databind.Module)`.

Note that classes in the package only support registering handlers for non-generic types (types without type parameterization) -- hence "simple" -- which works for many cases, but not all. So if you will need to register handlers for generic types, you will usually need to either sub-class handlers, or implement/extend base types directly.