## 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 JsonDeserializer<?>` | DeserializerCache.`_createDeserializer2(DeserializationContext ctxt, DeserializerFactory factory, JavaType type, BeanDescription beanDesc)`
    `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 abstract Object` | BeanDeserializerBase.`_deserializeUsingPropertyBased(JsonParser jp, DeserializationContext ctxt)`
    `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, String name)`
    `protected Object` | BeanDeserializer.`_missingToken(JsonParser jp, DeserializationContext ctxt)`
    `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` | BeanDeserializerBase.`deserializeFromArray(JsonParser jp, DeserializationContext ctxt)`
    `Object` | BeanDeserializerBase.`deserializeFromBoolean(JsonParser jp, DeserializationContext ctxt)` Method called to deserialize POJO value from a JSON boolean value (true, false)
    `Object` | BeanDeserializerBase.`deserializeFromDouble(JsonParser jp, DeserializationContext ctxt)` Method called to deserialize POJO value from a JSON floating-point number.
    `Object` | BeanDeserializerBase.`deserializeFromNumber(JsonParser jp, DeserializationContext ctxt)`
    `Object` | BuilderBasedDeserializer.`deserializeFromObject(JsonParser jp, DeserializationContext ctxt)` General version used when handling needs more advanced features.
    `abstract Object` | BeanDeserializerBase.`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` | BeanDeserializerBase.`deserializeFromObjectUsingNonDefault(JsonParser jp, DeserializationContext ctxt)`
    `Object` | BeanDeserializerBase.`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` | BeanDeserializerBase.`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 Converter<Object,Object>` | DeserializerCache.`findConverter(DeserializationContext ctxt, Annotated a)`
    `protected JsonDeserializer<Object>` | DeserializerCache.`findConvertingDeserializer(DeserializationContext ctxt, Annotated a, JsonDeserializer<Object> deser)` Helper method that will check whether given annotated entity (usually class, but may also be a property accessor) indicates that a `Converter` is to be used; and if so, to construct and return suitable serializer for it.
    `protected JsonDeserializer<Object>` | BeanDeserializerBase.`findConvertingDeserializer(DeserializationContext ctxt, SettableBeanProperty prop)` Helper method that can be used to see if specified property is annotated to indicate use of a converter for property value (in case of container types, it is container type itself, not key or content type).
    `JsonDeserializer<?>` | BasicDeserializerFactory.`findDefaultDeserializer(DeserializationContext ctxt, JavaType type, BeanDescription beanDesc)` Helper method called to find one of default serializers for "well-known" platform types: JDK-provided types, and small number of public Jackson API 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`.
    `protected JsonDeserializer<?>` | BeanDeserializerFactory.`findOptionalStdDeserializer(DeserializationContext ctxt, JavaType type, BeanDescription beanDesc)` Overridable method called after checking all other types.
    `protected JsonDeserializer<?>` | BeanDeserializerFactory.`findStdDeserializer(DeserializationContext ctxt, JavaType type, BeanDescription beanDesc)` Method called by `BeanDeserializerFactory` to see if there might be a standard deserializer registered for given type.
    `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` | BeanDeserializerBase.`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.
    `protected void` | BeanDeserializerBase.`handleUnknownVanilla(JsonParser jp, DeserializationContext ctxt, Object bean, String propName)` Helper method called for an unknown property, when using "vanilla" processing.
    `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 JavaType` | BeanDeserializerFactory.`materializeAbstractType(DeserializationContext ctxt, JavaType type, BeanDescription beanDesc)`
    `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` | TypeWrappedDeserializer.`deserialize(JsonParser jp, DeserializationContext ctxt, Object intoValue)`
    `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` | BeanAsArrayDeserializer.`deserializeFromObject(JsonParser jp, DeserializationContext ctxt)`
    `Object` | BeanAsArrayBuilderDeserializer.`deserializeFromObject(JsonParser jp, DeserializationContext ctxt)`
    `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 File` | JdkDeserializers.FileDeserializer.`_deserialize(String value, DeserializationContext ctxt)`
    `protected abstract T` | FromStringDeserializer.`_deserialize(String value, DeserializationContext ctxt)`
    `protected TimeZone` | DateDeserializers.TimeZoneDeserializer.`_deserialize(String value, DeserializationContext ctxt)`
    `protected String[]` | StringArrayDeserializer.`_deserializeCustom(JsonParser jp, DeserializationContext ctxt)` Offlined version used when we do not use the default deserialization method.
    `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<?>` | StringArrayDeserializer.`createContextual(DeserializationContext ctxt, BeanProperty property)` Contextualization is needed to see whether we can "inline" deserialization of String values, or if we have to use separate value deserializer.
    `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)`
    `String[]` | StringArrayDeserializer.`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)`
    `Object` | NullifyingDeserializer.`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>` | ArrayBlockingQueueDeserializer.`deserialize(JsonParser jp, DeserializationContext ctxt)`
    `Collection<Object>` | CollectionDeserializer.`deserialize(JsonParser jp, DeserializationContext ctxt, Collection<Object> result)`
    `Collection<Object>` | ArrayBlockingQueueDeserializer.`deserialize(JsonParser jp, DeserializationContext ctxt, Collection<Object> result0)`
    `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` | StringArrayDeserializer.`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` | NullifyingDeserializer.`deserializeWithType(JsonParser jp, DeserializationContext ctxt, TypeDeserializer typeDeserializer)`
    `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)`
    `Object` | ArrayBlockingQueueDeserializer.`deserializeWithType(JsonParser jp, DeserializationContext ctxt, TypeDeserializer typeDeserializer)`
    `protected JsonDeserializer<?>` | StdDeserializer.`findConvertingContentDeserializer(DeserializationContext ctxt, BeanProperty prop, JsonDeserializer<?> existingDeserializer)` Helper method that can be used to see if specified property has annotation indicating that a converter is to be used for contained values (contents of structured types; array/List/Map values)
    `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 Collection<Object>` | CollectionDeserializer.`handleNonArray(JsonParser jp, DeserializationContext ctxt, Collection<Object> result)` Helper method called when current token is no START_ARRAY.
    `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` | StdDelegatingDeserializer.`resolve(DeserializationContext ctxt)`
    `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
    --- | ---
    `static Object` | TypeDeserializer.`deserializeIfNatural(JsonParser jp, DeserializationContext ctxt, Class<?> base)`
    `static Object` | TypeDeserializer.`deserializeIfNatural(JsonParser jp, DeserializationContext ctxt, JavaType baseType)` 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)
    `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.`_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` | FailingDeserializer.`deserialize(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)`

Copyright © 2012-2013 FasterXML. All Rights Reserved.