## Uses of Class
com.fasterxml.jackson.databind.DeserializationContext

Packages that use DeserializationContext
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.deser | Contains implementation classes of deserialization part of data binding.
com.fasterxml.jackson.databind.deser.impl | Contains those implementation classes of deserialization part of data binding that are not considered part of public or semi-public interfaces.
com.fasterxml.jackson.databind.deser.std | Contains public standard implementations of abstraction that Jackson uses.
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.jsontype | Package that contains interfaces that define how to implement functionality for dynamically resolving type during deserialization.
com.fasterxml.jackson.databind.jsontype.impl | Package that contains standard implementations for `TypeResolverBuilder` and `TypeIdResolver`.

### Uses of DeserializationContext in com.fasterxml.jackson.databind

Fields in com.fasterxml.jackson.databind declared as DeserializationContext
Modifier and Type | Field and Description
--- | ---
`protected DeserializationContext` | MappingIterator.`_context`

Methods in com.fasterxml.jackson.databind that return DeserializationContext
Modifier and Type | Method and Description
--- | ---
`DeserializationContext` | ObjectMapper.`getDeserializationContext()` Method for getting current `DeserializationContext`.

Methods in com.fasterxml.jackson.databind with parameters of type DeserializationContext
Modifier and Type | Method and Description
--- | ---
`protected JsonDeserializer<Object>` | ObjectReader.`_findRootDeserializer(DeserializationContext ctxt, JavaType valueType)` Method called to locate deserializer for the passed root-level value.
`protected JsonDeserializer<Object>` | ObjectMapper.`_findRootDeserializer(DeserializationContext ctxt, JavaType valueType)` Method called to locate deserializer for the passed root-level value.
`protected Object` | ObjectMapper.`_unwrapAndDeserialize(JsonParser jp, DeserializationContext ctxt, DeserializationConfig config, JavaType rootType, JsonDeserializer<Object> deser)`
`protected Object` | ObjectReader.`_unwrapAndDeserialize(JsonParser jp, DeserializationContext ctxt, JavaType rootType, JsonDeserializer<Object> deser)`
`abstract T` | JsonDeserializer.`deserialize(JsonParser jp, DeserializationContext ctxt)` Method that can be called to ask implementation to deserialize JSON content into the value type this serializer handles.
`T` | JsonDeserializer.`deserialize(JsonParser jp, DeserializationContext ctxt, T intoValue)` Alternate deserialization method (compared to the most commonly used, `JsonDeserializer.deserialize(JsonParser, DeserializationContext)`), which takes in initialized value instance, to be configured and/or populated by deserializer.
`abstract Object` | KeyDeserializer.`deserializeKey(String key, DeserializationContext ctxt)` Method called to deserialize a `Map` key from JSON property name.
`Object` | JsonDeserializer.`deserializeWithType(JsonParser jp, DeserializationContext ctxt, TypeDeserializer typeDeserializer)` Deserialization called when type being deserialized is defined to contain additional type identifier, to allow for correctly instantiating correct subtype.

`abstract Object`

InjectableValues.`findInjectableValue(Object valueId, DeserializationContext ctxt, BeanProperty forProperty, Object beanInstance)`
Method called to find value identified by id `valueId` to inject as value of specified property during deserialization, passing POJO instance in which value will be injected if it is available (will be available when injected via field or setter; not available when injected via constructor or factory method argument).

`Object` | InjectableValues.Std.`findInjectableValue(Object valueId, DeserializationContext ctxt, BeanProperty forProperty, Object beanInstance)`

Constructors in com.fasterxml.jackson.databind with parameters of type DeserializationContext
Constructor and Description
`DeserializationContext(DeserializationContext src, DeserializationConfig config, JsonParser jp, InjectableValues injectableValues)`
`DeserializationContext(DeserializationContext src, DeserializerFactory factory)`
`MappingIterator(JavaType type, JsonParser jp, DeserializationContext ctxt, JsonDeserializer<?> deser)` Deprecated. Since 2.1, to be removed
`MappingIterator(JavaType type, JsonParser jp, DeserializationContext ctxt, JsonDeserializer<?> deser, boolean managedParser, Object valueToUpdate)`

### Uses of DeserializationContext in com.fasterxml.jackson.databind.deser

Subclasses of DeserializationContext in com.fasterxml.jackson.databind.deser
Modifier and Type | Class and Description
--- | ---
`class` | `DefaultDeserializationContext` Complete `DeserializationContext` implementation that adds extended API for `ObjectMapper` (and `ObjectReader`) to call, as well as implements certain parts that base class has left abstract.
`static class` | `DefaultDeserializationContext.Impl` Actual full concrete implementation

Methods in com.fasterxml.jackson.databind.deser with parameters of type DeserializationContext
Modifier and Type | Method and Description
--- | ---
`protected void` | BasicDeserializerFactory.`_addDeserializerConstructors(DeserializationContext ctxt, BeanDescription beanDesc, VisibilityChecker<?> vchecker, AnnotationIntrospector intr, CreatorCollector creators)`
`protected void` | BasicDeserializerFactory.`_addDeserializerFactoryMethods(DeserializationContext ctxt, BeanDescription beanDesc, VisibilityChecker<?> vchecker, AnnotationIntrospector intr, CreatorCollector creators)`
`protected ValueInstantiator` | BasicDeserializerFactory.`_constructDefaultValueInstantiator(DeserializationContext ctxt, BeanDescription beanDesc)` Method that will construct standard default `ValueInstantiator` using annotations (like @JsonCreator) and visibility rules
`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.
`protected Object` | BuilderBasedDeserializer.`_deserialize(JsonParser jp, DeserializationContext ctxt, Object builder)`
`protected Object` | AbstractDeserializer.`_deserializeFromObjectId(JsonParser jp, DeserializationContext ctxt)` Method called in cases where it looks like we got an Object Id to parse and use as a reference.
`protected Object` | AbstractDeserializer.`_deserializeIfNatural(JsonParser jp, DeserializationContext ctxt)`
`protected Object` | BuilderBasedDeserializer.`_deserializeUsingPropertyBased(JsonParser jp, DeserializationContext ctxt)` Method called to deserialize bean using "property-based creator": this means that a non-default constructor or factory method is called, and then possibly other setters.
`protected Object` | BeanDeserializer.`_deserializeUsingPropertyBased(JsonParser jp, DeserializationContext ctxt)` Method called to deserialize bean using "property-based creator": this means that a non-default constructor or factory method is called, and then possibly other setters.
`protected JsonDeserializer<Object>` | BeanDeserializerBase.`_findSubclassDeserializer(DeserializationContext ctxt, Object bean, TokenBuffer unknownTokens)` Helper method called to (try to) locate deserializer for given sub-type of type that this deserializer handles.
`protected boolean` | BasicDeserializerFactory.`_handleSingleArgumentConstructor(DeserializationContext ctxt, BeanDescription beanDesc, VisibilityChecker<?> vchecker, AnnotationIntrospector intr, CreatorCollector creators, AnnotatedConstructor ctor, boolean isCreator, boolean isVisible)`
`protected SettableBeanProperty` | BeanDeserializerBase.`_resolveInnerClassValuedProperty(DeserializationContext ctxt, SettableBeanProperty prop)` Helper method that will handle gruesome details of dealing with properties that have non-static inner class as value...
`protected SettableBeanProperty` | BeanDeserializerBase.`_resolveManagedReferenceProperty(DeserializationContext ctxt, SettableBeanProperty prop)` Helper method called to see if given property is part of 'managed' property pair (managed + back reference), and if so, handle resolution details.
`protected SettableBeanProperty` | BeanDeserializerBase.`_resolveUnwrappedProperty(DeserializationContext ctxt, SettableBeanProperty prop)` Helper method called to see if given property might be so-called unwrapped property: these require special handling.
`protected void` | BeanDeserializerFactory.`addBeanProps(DeserializationContext ctxt, BeanDescription beanDesc, BeanDeserializerBuilder builder)` Method called to figure out settable properties for the bean deserializer to use.
`protected void` | BeanDeserializerFactory.`addInjectables(DeserializationContext ctxt, BeanDescription beanDesc, BeanDeserializerBuilder builder)` Method called locate all members used for value injection (if any), constructor `ValueInjector` instances, and add them to builder.
`protected void` | BeanDeserializerFactory.`addObjectIdReader(DeserializationContext ctxt, BeanDescription beanDesc, BeanDeserializerBuilder builder)`
`protected void` | BeanDeserializerFactory.`addReferenceProperties(DeserializationContext ctxt, BeanDescription beanDesc, BeanDeserializerBuilder builder)` Method that will find if bean has any managed- or back-reference properties, and if so add them to bean, to be linked during resolution phase.
`JsonDeserializer<Object>` | BeanDeserializerFactory.`buildBeanDeserializer(DeserializationContext ctxt, JavaType type, BeanDescription beanDesc)` Method that is to actually build a bean deserializer instance.
`protected JsonDeserializer<Object>` | BeanDeserializerFactory.`buildBuilderBasedDeserializer(DeserializationContext ctxt, JavaType valueType, BeanDescription builderDesc)` Method for constructing a bean deserializer that uses specified intermediate Builder for binding data, and construction of the value instance.
`JsonDeserializer<Object>` | BeanDeserializerFactory.`buildThrowableDeserializer(DeserializationContext ctxt, JavaType type, BeanDescription beanDesc)`
`protected SettableAnyProperty` | BeanDeserializerFactory.`constructAnySetter(DeserializationContext ctxt, BeanDescription beanDesc, AnnotatedMethod setter)` Method called to construct fallback `SettableAnyProperty` for handling unknown bean properties, given a method that has been designated as such setter.
`protected BeanDeserializerBuilder` | BeanDeserializerFactory.`constructBeanDeserializerBuilder(DeserializationContext ctxt, BeanDescription beanDesc)` Overridable method that constructs a `BeanDeserializerBuilder` which is used to accumulate information needed to create deserializer instance.
`protected CreatorProperty` | BasicDeserializerFactory.`constructCreatorProperty(DeserializationContext ctxt, BeanDescription beanDesc, String name, int index, AnnotatedParameter param, Object injectableValueId)` Method that will construct a property object that represents a logical property passed via Creator (constructor or static factory method)
`protected SettableBeanProperty` | BeanDeserializerFactory.`constructSettableProperty(DeserializationContext ctxt, BeanDescription beanDesc, BeanPropertyDefinition propDef, Type jdkType)` Method that will construct a regular bean property setter using the given setter method.
`protected SettableBeanProperty` | BeanDeserializerFactory.`constructSetterlessProperty(DeserializationContext ctxt, BeanDescription beanDesc, BeanPropertyDefinition propDef)` Method that will construct a regular bean property setter using the given setter method.
`abstract JsonDeserializer<?>` | DeserializerFactory.`createArrayDeserializer(DeserializationContext ctxt, ArrayType type, BeanDescription beanDesc)` Method called to create (or, for completely immutable deserializers, reuse) a deserializer that can convert JSON content into values of specified Java type.
`JsonDeserializer<?>` | BasicDeserializerFactory.`createArrayDeserializer(DeserializationContext ctxt, ArrayType type, BeanDescription beanDesc)`
`abstract JsonDeserializer<Object>` | DeserializerFactory.`createBeanDeserializer(DeserializationContext ctxt, JavaType type, BeanDescription beanDesc)` Method called to create (or, for completely immutable deserializers, reuse) a deserializer that can convert JSON content into values of specified Java "bean" (POJO) type.
`JsonDeserializer<Object>` | BeanDeserializerFactory.`createBeanDeserializer(DeserializationContext ctxt, JavaType type, BeanDescription beanDesc)` Method that `DeserializerCache`s call to create a new deserializer for types other than Collections, Maps, arrays and enums.
`abstract JsonDeserializer<Object>` | DeserializerFactory.`createBuilderBasedDeserializer(DeserializationContext ctxt, JavaType type, BeanDescription beanDesc, Class<?> builderClass)` Method called to create a deserializer that will use specified Builder class for building value instances.
`JsonDeserializer<Object>` | BeanDeserializerFactory.`createBuilderBasedDeserializer(DeserializationContext ctxt, JavaType valueType, BeanDescription beanDesc, Class<?> builderClass)`
`abstract JsonDeserializer<?>` | DeserializerFactory.`createCollectionDeserializer(DeserializationContext ctxt, CollectionType type, BeanDescription beanDesc)`
`JsonDeserializer<?>` | BasicDeserializerFactory.`createCollectionDeserializer(DeserializationContext ctxt, CollectionType type, BeanDescription beanDesc)`
`abstract JsonDeserializer<?>` | DeserializerFactory.`createCollectionLikeDeserializer(DeserializationContext ctxt, CollectionLikeType type, BeanDescription beanDesc)`
`JsonDeserializer<?>` | BasicDeserializerFactory.`createCollectionLikeDeserializer(DeserializationContext ctxt, CollectionLikeType type, BeanDescription beanDesc)`
`KeyDeserializer` | ContextualKeyDeserializer.`createContextual(DeserializationContext ctxt, BeanProperty property)` Method called to see if a different (or differently configured) key deserializer is needed to deserialize keys of specified Map property.
`JsonDeserializer<?>` | ContextualDeserializer.`createContextual(DeserializationContext ctxt, BeanProperty property)` Method called to see if a different (or differently configured) deserializer is needed to deserialize values of specified property.
`JsonDeserializer<?>` | BeanDeserializerBase.`createContextual(DeserializationContext ctxt, BeanProperty property)` Although most of post-processing is done in resolve(), we only get access to referring property's annotations here; and this is needed to support per-property ObjectIds.
`abstract JsonDeserializer<?>` | DeserializerFactory.`createEnumDeserializer(DeserializationContext ctxt, JavaType type, BeanDescription beanDesc)`
`JsonDeserializer<?>` | BasicDeserializerFactory.`createEnumDeserializer(DeserializationContext ctxt, JavaType type, BeanDescription beanDesc)` Factory method for constructing serializers of `Enum` types.
`Object` | ValueInstantiator.`createFromBoolean(DeserializationContext ctxt, boolean value)`
`Object` | ValueInstantiator.`createFromDouble(DeserializationContext ctxt, double value)`
`Object` | ValueInstantiator.`createFromInt(DeserializationContext ctxt, int value)`
`Object` | ValueInstantiator.`createFromLong(DeserializationContext ctxt, long value)`
`Object` | ValueInstantiator.`createFromObjectWith(DeserializationContext ctxt, Object[] args)` Method called to create value instance from JSON Object when instantiation arguments are passed; this is done, for example when passing information specified with "Creator" annotations.
`Object` | ValueInstantiator.`createFromString(DeserializationContext ctxt, String value)`
`abstract KeyDeserializer` | DeserializerFactory.`createKeyDeserializer(DeserializationContext ctxt, JavaType type)` Method called to find if factory knows how to create a key deserializer for specified type; currently this means checking if a module has registered possible deserializers.
`KeyDeserializer` | BasicDeserializerFactory.`createKeyDeserializer(DeserializationContext ctxt, JavaType type)`
`abstract JsonDeserializer<?>` | DeserializerFactory.`createMapDeserializer(DeserializationContext ctxt, MapType type, BeanDescription beanDesc)`
`JsonDeserializer<?>` | BasicDeserializerFactory.`createMapDeserializer(DeserializationContext ctxt, MapType type, BeanDescription beanDesc)`
`abstract JsonDeserializer<?>` | DeserializerFactory.`createMapLikeDeserializer(DeserializationContext ctxt, MapLikeType type, BeanDescription beanDesc)`
`JsonDeserializer<?>` | BasicDeserializerFactory.`createMapLikeDeserializer(DeserializationContext ctxt, MapLikeType type, BeanDescription beanDesc)`
`Object` | ValueInstantiator.`createUsingDefault(DeserializationContext ctxt)` Method called to create value instance from a JSON value when no data needs to passed to creator (constructor, factory method); typically this will call the default constructor of the value object.
`Object` | ValueInstantiator.`createUsingDelegate(DeserializationContext ctxt, Object delegate)` Method to called to create value instance from JSON Object using an intermediate "delegate" value to pass to createor method
`Object` | SettableBeanProperty.`deserialize(JsonParser jp, DeserializationContext ctxt)` This method is needed by some specialized bean deserializers, and also called by some `SettableBeanProperty.deserializeAndSet(com.fasterxml.jackson.core.JsonParser, com.fasterxml.jackson.databind.DeserializationContext, java.lang.Object)` implementations.
`Object` | SettableAnyProperty.`deserialize(JsonParser jp, DeserializationContext ctxt)`
`Object` | BuilderBasedDeserializer.`deserialize(JsonParser jp, DeserializationContext ctxt)` Main deserialization method for bean-based objects (POJOs).
`Object` | BeanDeserializer.`deserialize(JsonParser jp, DeserializationContext ctxt)` Main deserialization method for bean-based objects (POJOs).
`Object` | AbstractDeserializer.`deserialize(JsonParser jp, DeserializationContext ctxt)`
`Object` | BuilderBasedDeserializer.`deserialize(JsonParser jp, DeserializationContext ctxt, Object builder)` Secondary deserialization method, called in cases where POJO instance is created as part of deserialization, potentially after collecting some or all of the properties to set.
`Object` | BeanDeserializer.`deserialize(JsonParser jp, DeserializationContext ctxt, Object bean)` Secondary deserialization method, called in cases where POJO instance is created as part of deserialization, potentially after collecting some or all of the properties to set.
`abstract void` | SettableBeanProperty.`deserializeAndSet(JsonParser jp, DeserializationContext ctxt, Object instance)` Method called to deserialize appropriate value, given parser (and context), and set it using appropriate mechanism.
`void` | CreatorProperty.`deserializeAndSet(JsonParser jp, DeserializationContext ctxt, Object instance)`
`void` | SettableAnyProperty.`deserializeAndSet(JsonParser jp, DeserializationContext ctxt, Object instance, String propName)` Method called to deserialize appropriate value, given parser (and context), and set it using appropriate method (a setter method).
`Object` | BuilderBasedDeserializer.`deserializeFromArray(JsonParser jp, DeserializationContext ctxt)`
`Object` | BeanDeserializer.`deserializeFromArray(JsonParser jp, DeserializationContext ctxt)`
`Object` | BuilderBasedDeserializer.`deserializeFromBoolean(JsonParser jp, DeserializationContext ctxt)` Method called to deserialize POJO value from a JSON boolean value (true, false)
`Object` | BeanDeserializer.`deserializeFromBoolean(JsonParser jp, DeserializationContext ctxt)` Method called to deserialize POJO value from a JSON boolean value (true, false)
`Object` | BuilderBasedDeserializer.`deserializeFromDouble(JsonParser jp, DeserializationContext ctxt)` Method called to deserialize POJO value from a JSON floating-point number.
`Object` | BeanDeserializer.`deserializeFromDouble(JsonParser jp, DeserializationContext ctxt)` Method called to deserialize POJO value from a JSON floating-point number.
`Object` | BuilderBasedDeserializer.`deserializeFromNumber(JsonParser jp, DeserializationContext ctxt)`
`Object` | BeanDeserializer.`deserializeFromNumber(JsonParser jp, DeserializationContext ctxt)`
`Object` | BuilderBasedDeserializer.`deserializeFromObject(JsonParser jp, DeserializationContext ctxt)` General version used when handling needs more advanced features.
`Object` | BeanDeserializer.`deserializeFromObject(JsonParser jp, DeserializationContext ctxt)` General version used when handling needs more advanced features.
`protected Object` | BeanDeserializerBase.`deserializeFromObjectId(JsonParser jp, DeserializationContext ctxt)` Method called in cases where it looks like we got an Object Id to parse and use as a reference.
`protected Object` | BuilderBasedDeserializer.`deserializeFromObjectUsingNonDefault(JsonParser jp, DeserializationContext ctxt)`
`protected Object` | BeanDeserializer.`deserializeFromObjectUsingNonDefault(JsonParser jp, DeserializationContext ctxt)`
`Object` | BuilderBasedDeserializer.`deserializeFromString(JsonParser jp, DeserializationContext ctxt)`
`Object` | BeanDeserializer.`deserializeFromString(JsonParser jp, DeserializationContext ctxt)`

`abstract Object`

SettableBeanProperty.`deserializeSetAndReturn(JsonParser jp, DeserializationContext ctxt, Object instance)`
Alternative to `SettableBeanProperty.deserializeAndSet(com.fasterxml.jackson.core.JsonParser, com.fasterxml.jackson.databind.DeserializationContext, java.lang.Object)` that returns either return value of setter method called (if one is), or null to indicate that no return value is available.

`Object` | CreatorProperty.`deserializeSetAndReturn(JsonParser jp, DeserializationContext ctxt, Object instance)`
`protected Object` | BuilderBasedDeserializer.`deserializeUsingPropertyBasedWithExternalTypeId(JsonParser jp, DeserializationContext ctxt)`
`protected Object` | BeanDeserializer.`deserializeUsingPropertyBasedWithExternalTypeId(JsonParser jp, DeserializationContext ctxt)`
`protected Object` | BuilderBasedDeserializer.`deserializeUsingPropertyBasedWithUnwrapped(JsonParser jp, DeserializationContext ctxt)`
`protected Object` | BeanDeserializer.`deserializeUsingPropertyBasedWithUnwrapped(JsonParser jp, DeserializationContext ctxt)`
`protected Object` | BuilderBasedDeserializer.`deserializeWithExternalTypeId(JsonParser jp, DeserializationContext ctxt)`
`protected Object` | BeanDeserializer.`deserializeWithExternalTypeId(JsonParser jp, DeserializationContext ctxt)`
`protected Object` | BuilderBasedDeserializer.`deserializeWithExternalTypeId(JsonParser jp, DeserializationContext ctxt, Object bean)`
`protected Object` | BeanDeserializer.`deserializeWithExternalTypeId(JsonParser jp, DeserializationContext ctxt, Object bean)`
`protected Object` | BeanDeserializer.`deserializeWithObjectId(JsonParser jp, DeserializationContext ctxt)` Alternative deserialization method used when we expect to see Object Id; if so, we will need to ensure that the Id is seen before anything else, to ensure that it is available for solving references, even if JSON itself is not ordered that way.
`Object` | BeanDeserializerBase.`deserializeWithType(JsonParser jp, DeserializationContext ctxt, TypeDeserializer typeDeserializer)`
`Object` | AbstractDeserializer.`deserializeWithType(JsonParser jp, DeserializationContext ctxt, TypeDeserializer typeDeserializer)`
`protected Object` | BuilderBasedDeserializer.`deserializeWithUnwrapped(JsonParser jp, DeserializationContext ctxt)` Method called when there are declared "unwrapped" properties which need special handling
`protected Object` | BeanDeserializer.`deserializeWithUnwrapped(JsonParser jp, DeserializationContext ctxt)` Method called when there are declared "unwrapped" properties which need special handling
`protected Object` | BuilderBasedDeserializer.`deserializeWithUnwrapped(JsonParser jp, DeserializationContext ctxt, Object bean)`
`protected Object` | BeanDeserializer.`deserializeWithUnwrapped(JsonParser jp, DeserializationContext ctxt, Object bean)`
`protected Object` | BuilderBasedDeserializer.`deserializeWithView(JsonParser jp, DeserializationContext ctxt, Object bean, Class<?> activeView)`
`protected Object` | BeanDeserializer.`deserializeWithView(JsonParser jp, DeserializationContext ctxt, Object bean, Class<?> activeView)`
`protected List<BeanPropertyDefinition>` | BeanDeserializerFactory.`filterBeanProps(DeserializationContext ctxt, BeanDescription beanDesc, BeanDeserializerBuilder builder, List<BeanPropertyDefinition> propDefsIn, Set<String> ignored)` Helper method called to filter out explicit ignored properties, as well as properties that have "ignorable types".
`protected JsonDeserializer<Object>` | DeserializerCache.`findDeserializerFromAnnotation(DeserializationContext ctxt, Annotated ann)` Helper method called to check if a class or method has annotation that tells which class to use for deserialization.
`protected JsonDeserializer<Object>` | BasicDeserializerFactory.`findDeserializerFromAnnotation(DeserializationContext ctxt, Annotated ann)` Helper method called to check if a class or method has annotation that tells which class to use for deserialization.
`Object` | CreatorProperty.`findInjectableValue(DeserializationContext context, Object beanInstance)` Method that can be called to locate value to be injected for this property, if it is configured for this.
`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).
`abstract ValueInstantiator` | DeserializerFactory.`findValueInstantiator(DeserializationContext ctxt, BeanDescription beanDesc)` Method that is to find all creators (constructors, factory methods) for the bean type to deserialize.
`ValueInstantiator` | BasicDeserializerFactory.`findValueInstantiator(DeserializationContext ctxt, BeanDescription beanDesc)` Value instantiator is created both based on creator annotations, and on optional externally provided instantiators (registered through module interface).
`protected Object` | BuilderBasedDeserializer.`finishBuild(DeserializationContext ctxt, Object builder)`
`protected Object` | BuilderBasedDeserializer.`handlePolymorphic(JsonParser jp, DeserializationContext ctxt, Object bean, TokenBuffer unknownTokens)` Method called in cases where we may have polymorphic deserialization case: that is, type of Creator-constructed bean is not the type of deserializer itself.
`protected Object` | BeanDeserializer.`handlePolymorphic(JsonParser jp, DeserializationContext ctxt, Object bean, TokenBuffer unknownTokens)` Method called in cases where we may have polymorphic deserialization case: that is, type of Creator-constructed bean is not the type of deserializer itself.
`protected Object` | BeanDeserializerBase.`handleUnknownProperties(DeserializationContext ctxt, Object bean, TokenBuffer unknownTokens)` Method called to handle set of one or more unknown properties, stored in their entirety in given `TokenBuffer` (as field entries, name and value).
`boolean` | DeserializationProblemHandler.`handleUnknownProperty(DeserializationContext ctxt, JsonParser jp, JsonDeserializer<?> deserializer, Object beanOrClass, String propertyName)` Method called when a JSON Map ("Object") entry with an unrecognized name is encountered.
`protected void` | BeanDeserializerBase.`handleUnknownProperty(JsonParser jp, DeserializationContext ctxt, Object beanOrClass, String propName)` Method called when a JSON property is encountered that has not matching setter, any-setter or field, and thus can not be assigned.
`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.
`void` | CreatorProperty.`inject(DeserializationContext context, Object beanInstance)` Method to find value to inject, and inject it to this property.
`protected void` | BeanDeserializerBase.`injectValues(DeserializationContext ctxt, Object bean)`
`protected <T extends JavaType> T` | BasicDeserializerFactory.`modifyTypeByAnnotation(DeserializationContext ctxt, Annotated a, T type)` Method called to see if given method has annotations that indicate a more specific type than what the argument specifies.
`void` | ResolvableDeserializer.`resolve(DeserializationContext ctxt)` Method called after deserializer instance has been constructed (and registered as necessary by provider objects), but before it has returned it to the caller.
`void` | BeanDeserializerBase.`resolve(DeserializationContext ctxt)` Method called to finalize setup of this deserializer, after deserializer itself has been registered.
`protected JavaType` | BasicDeserializerFactory.`resolveType(DeserializationContext ctxt, BeanDescription beanDesc, JavaType type, AnnotatedMember member)` Helper method used to resolve method return types and field types.
`void` | BeanDeserializerBase.`wrapAndThrow(Throwable t, Object bean, int index, DeserializationContext ctxt)`
`void` | BeanDeserializerBase.`wrapAndThrow(Throwable t, Object bean, String fieldName, DeserializationContext ctxt)` Method that will modify caught exception (passed in as argument) as necessary to include reference information, and to ensure it is a subtype of `IOException`, or an unchecked exception.
`protected void` | BeanDeserializerBase.`wrapInstantiationProblem(Throwable t, DeserializationContext ctxt)`

### Uses of DeserializationContext in com.fasterxml.jackson.databind.deser.impl

Fields in com.fasterxml.jackson.databind.deser.impl declared as DeserializationContext
Modifier and Type | Field and Description
--- | ---
`protected DeserializationContext` | PropertyValueBuffer.`_context`

Methods in com.fasterxml.jackson.databind.deser.impl with parameters of type DeserializationContext
Modifier and Type | Method and Description
--- | ---
`protected Object` | ExternalTypeHandler.`_deserialize(JsonParser jp, DeserializationContext ctxt, int index, String typeId)`
`protected void` | ExternalTypeHandler.`_deserializeAndSet(JsonParser jp, DeserializationContext ctxt, Object bean, int index, String typeId)`
`protected Object` | BeanAsArrayDeserializer.`_deserializeFromNonArray(JsonParser jp, DeserializationContext ctxt)`
`protected Object` | BeanAsArrayBuilderDeserializer.`_deserializeFromNonArray(JsonParser jp, DeserializationContext ctxt)`
`protected Object` | BeanAsArrayDeserializer.`_deserializeNonVanilla(JsonParser jp, DeserializationContext ctxt)` Alternate deserialization method that has to check many more configuration aspects than the "vanilla" processing.
`protected Object` | BeanAsArrayBuilderDeserializer.`_deserializeNonVanilla(JsonParser jp, DeserializationContext ctxt)` Alternate deserialization method that has to check many more configuration aspects than the "vanilla" processing.
`protected Object` | BeanAsArrayDeserializer.`_deserializeUsingPropertyBased(JsonParser jp, DeserializationContext ctxt)` Method called to deserialize bean using "property-based creator": this means that a non-default constructor or factory method is called, and then possibly other setters.
`protected Object` | BeanAsArrayBuilderDeserializer.`_deserializeUsingPropertyBased(JsonParser jp, DeserializationContext ctxt)` Method called to deserialize bean using "property-based creator": this means that a non-default constructor or factory method is called, and then possibly other setters.
`protected Object` | BeanAsArrayDeserializer.`_deserializeWithCreator(JsonParser jp, DeserializationContext ctxt)`
`protected Object` | BeanAsArrayBuilderDeserializer.`_deserializeWithCreator(JsonParser jp, DeserializationContext ctxt)`
`Object` | PropertyBasedCreator.`build(DeserializationContext ctxt, PropertyValueBuffer buffer)`
`Object` | ExternalTypeHandler.`complete(JsonParser jp, DeserializationContext ctxt, Object bean)`
`Object` | ExternalTypeHandler.`complete(JsonParser jp, DeserializationContext ctxt, PropertyValueBuffer buffer, PropertyBasedCreator creator)` Variant called when creation of the POJO involves buffering of creator properties as well as property-based creator.
`static PropertyBasedCreator` | PropertyBasedCreator.`construct(DeserializationContext ctxt, ValueInstantiator valueInstantiator, SettableBeanProperty[] srcProps)` Factory method used for building actual instances: resolves deserializers and checks for "null values".
`Object` | TypeWrappedDeserializer.`deserialize(JsonParser jp, DeserializationContext ctxt)`
`Object` | BeanAsArrayDeserializer.`deserialize(JsonParser jp, DeserializationContext ctxt)`
`Object` | BeanAsArrayBuilderDeserializer.`deserialize(JsonParser jp, DeserializationContext ctxt)`
`Object` | BeanAsArrayDeserializer.`deserialize(JsonParser jp, DeserializationContext ctxt, Object bean)`
`Object` | BeanAsArrayBuilderDeserializer.`deserialize(JsonParser jp, DeserializationContext ctxt, Object builder)`
`void` | SetterlessProperty.`deserializeAndSet(JsonParser jp, DeserializationContext ctxt, Object instance)`
`void` | ObjectIdValueProperty.`deserializeAndSet(JsonParser jp, DeserializationContext ctxt, Object instance)`
`void` | MethodProperty.`deserializeAndSet(JsonParser jp, DeserializationContext ctxt, Object instance)`
`void` | ManagedReferenceProperty.`deserializeAndSet(JsonParser jp, DeserializationContext ctxt, Object instance)`
`void` | InnerClassProperty.`deserializeAndSet(JsonParser jp, DeserializationContext ctxt, Object bean)`
`void` | FieldProperty.`deserializeAndSet(JsonParser jp, DeserializationContext ctxt, Object instance)`
`Object` | SetterlessProperty.`deserializeSetAndReturn(JsonParser jp, DeserializationContext ctxt, Object instance)`
`Object` | ObjectIdValueProperty.`deserializeSetAndReturn(JsonParser jp, DeserializationContext ctxt, Object instance)`
`Object` | MethodProperty.`deserializeSetAndReturn(JsonParser jp, DeserializationContext ctxt, Object instance)`
`Object` | ManagedReferenceProperty.`deserializeSetAndReturn(JsonParser jp, DeserializationContext ctxt, Object instance)`
`Object` | InnerClassProperty.`deserializeSetAndReturn(JsonParser jp, DeserializationContext ctxt, Object instance)`
`Object` | FieldProperty.`deserializeSetAndReturn(JsonParser jp, DeserializationContext ctxt, Object instance)`
`Object` | TypeWrappedDeserializer.`deserializeWithType(JsonParser jp, DeserializationContext ctxt, TypeDeserializer typeDeserializer)`
`Object` | ValueInjector.`findValue(DeserializationContext context, Object beanInstance)`
`protected Object` | BeanAsArrayBuilderDeserializer.`finishBuild(DeserializationContext ctxt, Object builder)`
`Object` | PropertyValueBuffer.`handleIdValue(DeserializationContext ctxt, Object bean)` Helper method called to handle Object Id value collected earlier, if any
`boolean` | ExternalTypeHandler.`handlePropertyValue(JsonParser jp, DeserializationContext ctxt, String propName, Object bean)` Method called to ask handler to handle value of given property, at point where parser points to the first token of the value.
`boolean` | ExternalTypeHandler.`handleTypePropertyValue(JsonParser jp, DeserializationContext ctxt, String propName, Object bean)` Method called to see if given property/value pair is an external type id; and if so handle it.
`void` | ValueInjector.`inject(DeserializationContext context, Object beanInstance)`
`Object` | NullProvider.`nullValue(DeserializationContext ctxt)`
`Object` | UnwrappedPropertyHandler.`processUnwrapped(JsonParser originalParser, DeserializationContext ctxt, Object bean, TokenBuffer buffered)`
`PropertyValueBuffer` | PropertyBasedCreator.`startBuilding(JsonParser jp, DeserializationContext ctxt, ObjectIdReader oir)` Method called when starting to build a bean instance.

Constructors in com.fasterxml.jackson.databind.deser.impl with parameters of type DeserializationContext
Constructor and Description
`PropertyValueBuffer(JsonParser jp, DeserializationContext ctxt, int paramCount, ObjectIdReader oir)`

### Uses of DeserializationContext in com.fasterxml.jackson.databind.deser.std

Methods in com.fasterxml.jackson.databind.deser.std with parameters of type DeserializationContext
Modifier and Type | Method and Description
--- | ---
`protected JsonDeserializer<?>` | DelegatingDeserializer.`_createContextual(DeserializationContext ctxt, BeanProperty property, JsonDeserializer<?> newDelegatee)`
`protected Object` | StdValueInstantiator.`_createFromStringFallbacks(DeserializationContext ctxt, String value)`
`protected UUID` | JdkDeserializers.UUIDDeserializer.`_deserialize(String value, DeserializationContext ctxt)`
`protected URL` | JdkDeserializers.URLDeserializer.`_deserialize(String value, DeserializationContext ctxt)`
`protected URI` | JdkDeserializers.URIDeserializer.`_deserialize(String value, DeserializationContext ctxt)`
`protected Currency` | JdkDeserializers.CurrencyDeserializer.`_deserialize(String value, DeserializationContext ctxt)`
`protected Pattern` | JdkDeserializers.PatternDeserializer.`_deserialize(String value, DeserializationContext ctxt)`
`protected Locale` | JdkDeserializers.LocaleDeserializer.`_deserialize(String value, DeserializationContext ctxt)`
`protected InetAddress` | JdkDeserializers.InetAddressDeserializer.`_deserialize(String value, DeserializationContext ctxt)`
`protected Charset` | JdkDeserializers.CharsetDeserializer.`_deserialize(String value, DeserializationContext ctxt)`
`protected abstract T` | FromStringDeserializer.`_deserialize(String value, DeserializationContext ctxt)`
`protected TimeZone` | DateDeserializers.TimeZoneDeserializer.`_deserialize(String value, DeserializationContext ctxt)`
`protected UUID` | JdkDeserializers.UUIDDeserializer.`_deserializeEmbedded(Object ob, DeserializationContext ctxt)`
`protected T` | FromStringDeserializer.`_deserializeEmbedded(Object ob, DeserializationContext ctxt)`
`Map<Object,Object>` | MapDeserializer.`_deserializeUsingCreator(JsonParser jp, DeserializationContext ctxt)`
`protected abstract Object` | StdKeyDeserializer.`_parse(String key, DeserializationContext ctxt)`
`protected Boolean` | StdDeserializer.`_parseBoolean(JsonParser jp, DeserializationContext ctxt)`
`protected boolean` | StdDeserializer.`_parseBooleanFromNumber(JsonParser jp, DeserializationContext ctxt)`
`protected boolean` | StdDeserializer.`_parseBooleanPrimitive(JsonParser jp, DeserializationContext ctxt)`
`protected Byte` | StdDeserializer.`_parseByte(JsonParser jp, DeserializationContext ctxt)`
`protected Date` | StdDeserializer.`_parseDate(JsonParser jp, DeserializationContext ctxt)`
`protected Date` | DateDeserializers.DateBasedDeserializer.`_parseDate(JsonParser jp, DeserializationContext ctxt)`
`protected Double` | StdDeserializer.`_parseDouble(JsonParser jp, DeserializationContext ctxt)`
`protected double` | StdDeserializer.`_parseDoublePrimitive(JsonParser jp, DeserializationContext ctxt)`
`protected Float` | StdDeserializer.`_parseFloat(JsonParser jp, DeserializationContext ctxt)`
`protected float` | StdDeserializer.`_parseFloatPrimitive(JsonParser jp, DeserializationContext ctxt)`
`protected Integer` | StdDeserializer.`_parseInteger(JsonParser jp, DeserializationContext ctxt)`
`protected int` | StdDeserializer.`_parseIntPrimitive(JsonParser jp, DeserializationContext ctxt)`
`protected Long` | StdDeserializer.`_parseLong(JsonParser jp, DeserializationContext ctxt)`
`protected long` | StdDeserializer.`_parseLongPrimitive(JsonParser jp, DeserializationContext ctxt)`
`protected Short` | StdDeserializer.`_parseShort(JsonParser jp, DeserializationContext ctxt)`
`protected short` | StdDeserializer.`_parseShortPrimitive(JsonParser jp, DeserializationContext ctxt)`
`protected String` | StdDeserializer.`_parseString(JsonParser jp, DeserializationContext ctxt)` Helper method used for accessing String value, if possible, doing necessary conversion or throwing exception as necessary.
`protected void` | MapDeserializer.`_readAndBind(JsonParser jp, DeserializationContext ctxt, Map<Object,Object> result)`
`protected void` | MapDeserializer.`_readAndBindStringMap(JsonParser jp, DeserializationContext ctxt, Map<Object,Object> result)` Optimized method used when keys can be deserialized as plain old `String`s, and there is no custom deserialized specified.
`JsonDeserializer<?>` | StringCollectionDeserializer.`createContextual(DeserializationContext ctxt, BeanProperty property)`
`JsonDeserializer<?>` | StdDelegatingDeserializer.`createContextual(DeserializationContext ctxt, BeanProperty property)`
`JsonDeserializer<?>` | ObjectArrayDeserializer.`createContextual(DeserializationContext ctxt, BeanProperty property)`
`JsonDeserializer<?>` | MapDeserializer.`createContextual(DeserializationContext ctxt, BeanProperty property)` Method called to finalize setup of this deserializer, when it is known for which property deserializer is needed for.
`JsonDeserializer<?>` | JdkDeserializers.AtomicReferenceDeserializer.`createContextual(DeserializationContext ctxt, BeanProperty property)`
`JsonDeserializer<?>` | EnumSetDeserializer.`createContextual(DeserializationContext ctxt, BeanProperty property)`
`JsonDeserializer<?>` | EnumMapDeserializer.`createContextual(DeserializationContext ctxt, BeanProperty property)` Method called to finalize setup of this deserializer, when it is known for which property deserializer is needed for.
`JsonDeserializer<?>` | DelegatingDeserializer.`createContextual(DeserializationContext ctxt, BeanProperty property)`
`JsonDeserializer<?>` | DateDeserializers.DateBasedDeserializer.`createContextual(DeserializationContext ctxt, BeanProperty property)`
`CollectionDeserializer` | CollectionDeserializer.`createContextual(DeserializationContext ctxt, BeanProperty property)` Method called to finalize setup of this deserializer, when it is known for which property deserializer is needed for.
`Object` | StdValueInstantiator.`createFromBoolean(DeserializationContext ctxt, boolean value)`
`Object` | StdValueInstantiator.`createFromDouble(DeserializationContext ctxt, double value)`
`Object` | StdValueInstantiator.`createFromInt(DeserializationContext ctxt, int value)`
`Object` | StdValueInstantiator.`createFromLong(DeserializationContext ctxt, long value)`
`Object` | StdValueInstantiator.`createFromObjectWith(DeserializationContext ctxt, Object[] args)`
`Object` | JacksonDeserializers.JsonLocationInstantiator.`createFromObjectWith(DeserializationContext ctxt, Object[] args)`
`Object` | StdValueInstantiator.`createFromString(DeserializationContext ctxt, String value)`
`Object` | StdValueInstantiator.`createUsingDefault(DeserializationContext ctxt)`
`Object` | StdValueInstantiator.`createUsingDelegate(DeserializationContext ctxt, Object delegate)`
`Object` | UntypedObjectDeserializer.`deserialize(JsonParser jp, DeserializationContext ctxt)`
`String` | StringDeserializer.`deserialize(JsonParser jp, DeserializationContext ctxt)`
`Collection<String>` | StringCollectionDeserializer.`deserialize(JsonParser jp, DeserializationContext ctxt)`
`T` | StdDelegatingDeserializer.`deserialize(JsonParser jp, DeserializationContext ctxt)`
`Object[]` | ObjectArrayDeserializer.`deserialize(JsonParser jp, DeserializationContext ctxt)`
`Boolean` | NumberDeserializers.BooleanDeserializer.`deserialize(JsonParser jp, DeserializationContext ctxt)`
`Byte` | NumberDeserializers.ByteDeserializer.`deserialize(JsonParser jp, DeserializationContext ctxt)`
`Short` | NumberDeserializers.ShortDeserializer.`deserialize(JsonParser jp, DeserializationContext ctxt)`
`Character` | NumberDeserializers.CharacterDeserializer.`deserialize(JsonParser jp, DeserializationContext ctxt)`
`Integer` | NumberDeserializers.IntegerDeserializer.`deserialize(JsonParser jp, DeserializationContext ctxt)`
`Long` | NumberDeserializers.LongDeserializer.`deserialize(JsonParser jp, DeserializationContext ctxt)`
`Float` | NumberDeserializers.FloatDeserializer.`deserialize(JsonParser jp, DeserializationContext ctxt)`
`Double` | NumberDeserializers.DoubleDeserializer.`deserialize(JsonParser jp, DeserializationContext ctxt)`
`Number` | NumberDeserializers.NumberDeserializer.`deserialize(JsonParser jp, DeserializationContext ctxt)`
`BigInteger` | NumberDeserializers.BigIntegerDeserializer.`deserialize(JsonParser jp, DeserializationContext ctxt)`
`BigDecimal` | NumberDeserializers.BigDecimalDeserializer.`deserialize(JsonParser jp, DeserializationContext ctxt)`
`Map<Object,Object>` | MapDeserializer.`deserialize(JsonParser jp, DeserializationContext ctxt)`
`JsonNode` | JsonNodeDeserializer.`deserialize(JsonParser jp, DeserializationContext ctxt)` Implementation that will produce types of any JSON nodes; not just one deserializer is registered to handle (in case of more specialized handler).
`AtomicReference<?>` | JdkDeserializers.AtomicReferenceDeserializer.`deserialize(JsonParser jp, DeserializationContext ctxt)`
`AtomicBoolean` | JdkDeserializers.AtomicBooleanDeserializer.`deserialize(JsonParser jp, DeserializationContext ctxt)`
`StackTraceElement` | JdkDeserializers.StackTraceElementDeserializer.`deserialize(JsonParser jp, DeserializationContext ctxt)`
`JavaType` | JacksonDeserializers.JavaTypeDeserializer.`deserialize(JsonParser jp, DeserializationContext ctxt)`
`TokenBuffer` | JacksonDeserializers.TokenBufferDeserializer.`deserialize(JsonParser jp, DeserializationContext ctxt)`
`T` | FromStringDeserializer.`deserialize(JsonParser jp, DeserializationContext ctxt)`
`EnumSet<?>` | EnumSetDeserializer.`deserialize(JsonParser jp, DeserializationContext ctxt)`
`EnumMap<?,?>` | EnumMapDeserializer.`deserialize(JsonParser jp, DeserializationContext ctxt)`
`Enum<?>` | EnumDeserializer.`deserialize(JsonParser jp, DeserializationContext ctxt)`
`Object` | EnumDeserializer.FactoryBasedDeserializer.`deserialize(JsonParser jp, DeserializationContext ctxt)`
`Object` | DelegatingDeserializer.`deserialize(JsonParser jp, DeserializationContext ctxt)`
`Calendar` | DateDeserializers.CalendarDeserializer.`deserialize(JsonParser jp, DeserializationContext ctxt)`
`Date` | DateDeserializers.DateDeserializer.`deserialize(JsonParser jp, DeserializationContext ctxt)`
`Date` | DateDeserializers.SqlDateDeserializer.`deserialize(JsonParser jp, DeserializationContext ctxt)`
`Timestamp` | DateDeserializers.TimestampDeserializer.`deserialize(JsonParser jp, DeserializationContext ctxt)`
`Collection<Object>` | CollectionDeserializer.`deserialize(JsonParser jp, DeserializationContext ctxt)`
`Class<?>` | ClassDeserializer.`deserialize(JsonParser jp, DeserializationContext ctxt)`
`Collection<Object>` | CollectionDeserializer.`deserialize(JsonParser jp, DeserializationContext ctxt, Collection<Object> result)`
`Collection<String>` | StringCollectionDeserializer.`deserialize(JsonParser jp, DeserializationContext ctxt, Collection<String> result)`
`Map<Object,Object>` | MapDeserializer.`deserialize(JsonParser jp, DeserializationContext ctxt, Map<Object,Object> result)`
`Object` | DelegatingDeserializer.`deserialize(JsonParser jp, DeserializationContext ctxt, Object intoValue)`
`protected Byte[]` | ObjectArrayDeserializer.`deserializeFromBase64(JsonParser jp, DeserializationContext ctxt)`
`Object` | ThrowableDeserializer.`deserializeFromObject(JsonParser jp, DeserializationContext ctxt)`
`Object` | StdKeyDeserializer.`deserializeKey(String key, DeserializationContext ctxt)`
`Object` | UntypedObjectDeserializer.`deserializeWithType(JsonParser jp, DeserializationContext ctxt, TypeDeserializer typeDeserializer)`
`String` | StringDeserializer.`deserializeWithType(JsonParser jp, DeserializationContext ctxt, TypeDeserializer typeDeserializer)`
`Object` | StringCollectionDeserializer.`deserializeWithType(JsonParser jp, DeserializationContext ctxt, TypeDeserializer typeDeserializer)`
`Object` | StdScalarDeserializer.`deserializeWithType(JsonParser jp, DeserializationContext ctxt, TypeDeserializer typeDeserializer)`
`Object` | StdDeserializer.`deserializeWithType(JsonParser jp, DeserializationContext ctxt, TypeDeserializer typeDeserializer)` Base implementation that does not assume specific type inclusion mechanism.
`Object` | StdDelegatingDeserializer.`deserializeWithType(JsonParser jp, DeserializationContext ctxt, TypeDeserializer typeDeserializer)`
`Object` | PrimitiveArrayDeserializers.`deserializeWithType(JsonParser jp, DeserializationContext ctxt, TypeDeserializer typeDeserializer)`
`Object[]` | ObjectArrayDeserializer.`deserializeWithType(JsonParser jp, DeserializationContext ctxt, TypeDeserializer typeDeserializer)`
`Boolean` | NumberDeserializers.BooleanDeserializer.`deserializeWithType(JsonParser jp, DeserializationContext ctxt, TypeDeserializer typeDeserializer)`
`Integer` | NumberDeserializers.IntegerDeserializer.`deserializeWithType(JsonParser jp, DeserializationContext ctxt, TypeDeserializer typeDeserializer)`
`Double` | NumberDeserializers.DoubleDeserializer.`deserializeWithType(JsonParser jp, DeserializationContext ctxt, TypeDeserializer typeDeserializer)`
`Object` | NumberDeserializers.NumberDeserializer.`deserializeWithType(JsonParser jp, DeserializationContext ctxt, TypeDeserializer typeDeserializer)` As mentioned in class Javadoc, there is additional complexity in handling potentially mixed type information here.
`Object` | MapDeserializer.`deserializeWithType(JsonParser jp, DeserializationContext ctxt, TypeDeserializer typeDeserializer)`
`Object` | EnumSetDeserializer.`deserializeWithType(JsonParser jp, DeserializationContext ctxt, TypeDeserializer typeDeserializer)`
`Object` | EnumMapDeserializer.`deserializeWithType(JsonParser jp, DeserializationContext ctxt, TypeDeserializer typeDeserializer)`
`Object` | DelegatingDeserializer.`deserializeWithType(JsonParser jp, DeserializationContext ctxt, TypeDeserializer typeDeserializer)`
`Object` | CollectionDeserializer.`deserializeWithType(JsonParser jp, DeserializationContext ctxt, TypeDeserializer typeDeserializer)`
`protected JsonDeserializer<Object>` | StdDeserializer.`findDeserializer(DeserializationContext ctxt, JavaType type, BeanProperty property)` Helper method used to locate deserializers for properties the type this deserializer handles contains (usually for properties of bean types)
`protected void` | StdDeserializer.`handleUnknownProperty(JsonParser jp, DeserializationContext ctxt, Object instanceOrClass, String propName)` Method called to deal with a property that did not map to a known Bean property.
`protected Object` | UntypedObjectDeserializer.`mapArray(JsonParser jp, DeserializationContext ctxt)` Method called to map a JSON Array into a Java value.
`protected Object[]` | UntypedObjectDeserializer.`mapArrayToArray(JsonParser jp, DeserializationContext ctxt)` Method called to map a JSON Array into a Java Object array (Object[]).
`protected Object` | UntypedObjectDeserializer.`mapObject(JsonParser jp, DeserializationContext ctxt)` Method called to map a JSON Object into a Java value.
`void` | MapDeserializer.`resolve(DeserializationContext ctxt)`
`void` | DelegatingDeserializer.`resolve(DeserializationContext ctxt)`

### Uses of DeserializationContext in com.fasterxml.jackson.databind.ext

Methods in com.fasterxml.jackson.databind.ext with parameters of type DeserializationContext
Modifier and Type | Method and Description
--- | ---
`abstract T` | DOMDeserializer.`_deserialize(String value, DeserializationContext ctxt)`
`Node` | DOMDeserializer.NodeDeserializer.`_deserialize(String value, DeserializationContext ctxt)`
`Document` | DOMDeserializer.DocumentDeserializer.`_deserialize(String value, DeserializationContext ctxt)`
`protected Duration` | CoreXMLDeserializers.DurationDeserializer.`_deserialize(String value, DeserializationContext ctxt)`
`protected QName` | CoreXMLDeserializers.QNameDeserializer.`_deserialize(String value, DeserializationContext ctxt)`
`XMLGregorianCalendar` | CoreXMLDeserializers.GregorianCalendarDeserializer.`deserialize(JsonParser jp, DeserializationContext ctxt)`

### Uses of DeserializationContext in com.fasterxml.jackson.databind.jsontype

Methods in com.fasterxml.jackson.databind.jsontype with parameters of type DeserializationContext
Modifier and Type | Method and Description
--- | ---
`abstract Object` | TypeDeserializer.`deserializeTypedFromAny(JsonParser jp, DeserializationContext ctxt)` Method called to let this type deserializer handle deserialization of "typed" object, when value itself may have been serialized using any kind of JSON value (Array, Object, scalar).
`abstract Object` | TypeDeserializer.`deserializeTypedFromArray(JsonParser jp, DeserializationContext ctxt)` Method called to let this type deserializer handle deserialization of "typed" object, when value itself is serialized as JSON Array (regardless of Java type).
`abstract Object` | TypeDeserializer.`deserializeTypedFromObject(JsonParser jp, DeserializationContext ctxt)` Method called to let this type deserializer handle deserialization of "typed" object, when value itself is serialized as JSON Object (regardless of Java type).
`abstract Object` | TypeDeserializer.`deserializeTypedFromScalar(JsonParser jp, DeserializationContext ctxt)` Method called to let this type deserializer handle deserialization of "typed" object, when value itself is serialized as a scalar JSON value (something other than Array or Object), regardless of Java type.

### Uses of DeserializationContext in com.fasterxml.jackson.databind.jsontype.impl

Methods in com.fasterxml.jackson.databind.jsontype.impl with parameters of type DeserializationContext
Modifier and Type | Method and Description
--- | ---
`protected Object` | AsPropertyTypeDeserializer.`_deserializeIfNatural(JsonParser jp, DeserializationContext ctxt)` Helper method used to check if given parser might be pointing to a "natural" value, and one that would be acceptable as the result value (compatible with declared base type)
`protected Object` | AsPropertyTypeDeserializer.`_deserializeTypedForId(JsonParser jp, DeserializationContext ctxt, TokenBuffer tb)`
`protected Object` | AsPropertyTypeDeserializer.`_deserializeTypedUsingDefaultImpl(JsonParser jp, DeserializationContext ctxt, TokenBuffer tb)`
`protected JsonDeserializer<Object>` | TypeDeserializerBase.`_findDefaultImplDeserializer(DeserializationContext ctxt)`
`protected JsonDeserializer<Object>` | TypeDeserializerBase.`_findDeserializer(DeserializationContext ctxt, String typeId)`
`protected String` | AsArrayTypeDeserializer.`_locateTypeId(JsonParser jp, DeserializationContext ctxt)`
`Object` | AsWrapperTypeDeserializer.`deserializeTypedFromAny(JsonParser jp, DeserializationContext ctxt)`
`Object` | AsPropertyTypeDeserializer.`deserializeTypedFromAny(JsonParser jp, DeserializationContext ctxt)`
`Object` | AsArrayTypeDeserializer.`deserializeTypedFromAny(JsonParser jp, DeserializationContext ctxt)`
`Object` | AsWrapperTypeDeserializer.`deserializeTypedFromArray(JsonParser jp, DeserializationContext ctxt)`
`Object` | AsArrayTypeDeserializer.`deserializeTypedFromArray(JsonParser jp, DeserializationContext ctxt)` Method called when actual object is serialized as JSON Array.
`Object` | AsWrapperTypeDeserializer.`deserializeTypedFromObject(JsonParser jp, DeserializationContext ctxt)` Deserializing type id enclosed using WRAPPER_OBJECT style is straightforward
`Object` | AsPropertyTypeDeserializer.`deserializeTypedFromObject(JsonParser jp, DeserializationContext ctxt)` This is the trickiest thing to handle, since property we are looking for may be anywhere...
`Object` | AsArrayTypeDeserializer.`deserializeTypedFromObject(JsonParser jp, DeserializationContext ctxt)` Method called when actual object is serialized as JSON Object
`Object` | AsWrapperTypeDeserializer.`deserializeTypedFromScalar(JsonParser jp, DeserializationContext ctxt)`
`Object` | AsArrayTypeDeserializer.`deserializeTypedFromScalar(JsonParser jp, DeserializationContext ctxt)`