java.lang.Object
edu.internet2.middleware.grouperClientExt.com.fasterxml.jackson.databind.DatabindContext
edu.internet2.middleware.grouperClientExt.com.fasterxml.jackson.databind.DeserializationContext
All Implemented Interfaces:
Serializable
Direct Known Subclasses:
DefaultDeserializationContext

public abstract class DeserializationContext extends DatabindContext implements Serializable
Context for the process of deserialization a single root-level value. Used to allow passing in configuration settings and reusable temporary objects (scrap arrays, containers).

Instance life-cycle is such that a partially configured "blueprint" object is registered with ObjectMapper (and ObjectReader, and when actual instance is needed for deserialization, a fully configured instance will be created using a method in extended internal API of sub-class (DefaultDeserializationContext.createInstance(edu.internet2.middleware.grouperClientExt.com.fasterxml.jackson.databind.DeserializationConfig, edu.internet2.middleware.grouperClientExt.com.fasterxml.jackson.core.JsonParser, edu.internet2.middleware.grouperClientExt.com.fasterxml.jackson.databind.InjectableValues)). Each instance is guaranteed to only be used from single-threaded context; instances may be reused if (and only if) no configuration has changed.

Defined as abstract class so that implementations must define methods for reconfiguring blueprints and creating instances.

See Also: