## Uses of Class
com.fasterxml.jackson.databind.deser.DeserializerFactory

Packages that use DeserializerFactory
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.deser: Contains implementation classes of deserialization part of data binding.

Uses of DeserializerFactory in com.fasterxml.jackson.databind

Fields in com.fasterxml.jackson.databind declared as DeserializerFactory
`protected DeserializerFactory` `DeserializationContext._factory` Read-only factory instance; exposed to let owners (`ObjectMapper`, `ObjectReader`) access it.

Constructors in com.fasterxml.jackson.databind with parameters of type DeserializerFactory
`DeserializationContext(DeserializationContext src, DeserializerFactory factory)`
`DeserializationContext(DeserializerFactory df)`
`DeserializationContext(DeserializerFactory df, DeserializerCache cache)`

Uses of DeserializerFactory in com.fasterxml.jackson.databind.deser

Subclasses of DeserializerFactory in com.fasterxml.jackson.databind.deser
`class` `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`).
`class` `BeanDeserializerFactory` Concrete deserializer factory class that adds full Bean deserializer construction logic using class introspection.

Methods in com.fasterxml.jackson.databind.deser that return DeserializerFactory
`abstract DeserializerFactory` `DeserializerFactory.withAbstractTypeResolver(AbstractTypeResolver resolver)` Convenience method for creating a new factory instance with additional `AbstractTypeResolver`.
`DeserializerFactory` `BasicDeserializerFactory.withAbstractTypeResolver(AbstractTypeResolver resolver)` Convenience method for creating a new factory instance with additional `AbstractTypeResolver`.
`abstract DeserializerFactory` `DeserializerFactory.withAdditionalDeserializers(Deserializers additional)` Convenience method for creating a new factory instance with additional deserializer provider.
`DeserializerFactory` `BasicDeserializerFactory.withAdditionalDeserializers(Deserializers additional)` Convenience method for creating a new factory instance with additional deserializer provider.
`abstract DeserializerFactory` `DeserializerFactory.withAdditionalKeyDeserializers(KeyDeserializers additional)` Convenience method for creating a new factory instance with additional `KeyDeserializers`.
`DeserializerFactory` `BasicDeserializerFactory.withAdditionalKeyDeserializers(KeyDeserializers additional)` Convenience method for creating a new factory instance with additional `KeyDeserializers`.
`DeserializerFactory` `BeanDeserializerFactory.withConfig(DeserializerFactoryConfig config)` Method used by module registration functionality, to construct a new bean deserializer factory with different configuration settings.
`protected abstract DeserializerFactory` `BasicDeserializerFactory.withConfig(DeserializerFactoryConfig config)`
`abstract DeserializerFactory` `DeserializerFactory.withDeserializerModifier(BeanDeserializerModifier modifier)` Convenience method for creating a new factory instance with additional `BeanDeserializerModifier`.
`DeserializerFactory` `BasicDeserializerFactory.withDeserializerModifier(BeanDeserializerModifier modifier)` Convenience method for creating a new factory instance with additional `BeanDeserializerModifier`.
`abstract DeserializerFactory` `DeserializerFactory.withValueInstantiators(ValueInstantiators instantiators)` Convenience method for creating a new factory instance with additional `ValueInstantiators`.
`DeserializerFactory` `BasicDeserializerFactory.withValueInstantiators(ValueInstantiators instantiators)` Convenience method for creating a new factory instance with additional `ValueInstantiators`.

Methods in com.fasterxml.jackson.databind.deser with parameters of type DeserializerFactory
`protected JsonDeserializer<Object>` `DeserializerCache._createAndCache2(DeserializationContext ctxt, DeserializerFactory factory, JavaType type)` Method that handles actual construction (via factory) and caching (both intermediate and eventual)
`protected JsonDeserializer<Object>` `DeserializerCache._createAndCacheValueDeserializer(DeserializationContext ctxt, DeserializerFactory factory, JavaType type)` Method that will try to create a deserializer for given type, and resolve and cache it if necessary
`protected JsonDeserializer<Object>` `DeserializerCache._createDeserializer(DeserializationContext ctxt, DeserializerFactory factory, JavaType type)` Method that does the heavy lifting of checking for per-type annotations, find out full type, and figure out which actual factory method to call.
`KeyDeserializer` `DeserializerCache.findKeyDeserializer(DeserializationContext ctxt, DeserializerFactory factory, JavaType type)` Method called to get hold of a deserializer to use for deserializing keys for `Map`.
`JsonDeserializer<Object>` `DeserializerCache.findValueDeserializer(DeserializationContext ctxt, DeserializerFactory factory, JavaType propertyType)` Method called to get hold of a deserializer for a value of given type; or if no such deserializer can be found, a default handler (which may do a best-effort generic serialization or just simply throw an exception when invoked).
`boolean` `DeserializerCache.hasValueDeserializerFor(DeserializationContext ctxt, DeserializerFactory factory, JavaType type)` Method called to find out whether provider would be able to find a deserializer for given type, using a root reference (i.e.
`abstract DefaultDeserializationContext` `DefaultDeserializationContext.with(DeserializerFactory factory)` Fluent factory method used for constructing a blueprint instance with different factory
`DefaultDeserializationContext` `DefaultDeserializationContext.Impl.with(DeserializerFactory factory)`

Constructors in com.fasterxml.jackson.databind.deser with parameters of type DeserializerFactory
`DefaultDeserializationContext.Impl(DefaultDeserializationContext.Impl src, DeserializerFactory factory)`
`DefaultDeserializationContext.Impl(DeserializerFactory df)` Default constructor for a blueprint object, which will use the standard `DeserializerCache`, given factory.
`DefaultDeserializationContext(DefaultDeserializationContext src, DeserializerFactory factory)`
`DefaultDeserializationContext(DeserializerFactory df, DeserializerCache cache)` Constructor that will pass specified deserializer factory and cache: cache may be null (in which case default implementation will be used), factory can not be null

Copyright © 2012 fasterxml.com. All Rights Reserved.