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

Packages that use DeserializationContext
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
`protected DeserializationContext` `MappingIterator._context`

Methods in com.fasterxml.jackson.databind with parameters of type DeserializationContext
`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(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt, DeserializationConfig config, JavaType rootType, JsonDeserializer<Object> deser)`
`protected Object` `ObjectReader._unwrapAndDeserialize(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt, JavaType rootType, JsonDeserializer<Object> deser)`
`abstract T` `JsonDeserializer.deserialize(com.fasterxml.jackson.core.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(com.fasterxml.jackson.core.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(com.fasterxml.jackson.core.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
`DeserializationContext(DeserializationContext src, DeserializationConfig config, com.fasterxml.jackson.core.JsonParser jp, InjectableValues injectableValues)`
`DeserializationContext(DeserializationContext src, DeserializerFactory factory)`
`MappingIterator(JavaType type, com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt, JsonDeserializer<?> deser)`
`MappingIterator(JavaType type, com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt, JsonDeserializer<?> deser, boolean closeParser, Object valueToUpdate)`

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

Subclasses of DeserializationContext in com.fasterxml.jackson.databind.deser
`class` `DefaultDeserializationContext` Default `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`

Methods in com.fasterxml.jackson.databind.deser with parameters of type DeserializationContext
`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(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt, Object builder)`
`protected Object` `AbstractDeserializer._deserializeIfNatural(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt)`
`protected Object` `BuilderBasedDeserializer._deserializeUsingPropertyBased(com.fasterxml.jackson.core.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(com.fasterxml.jackson.core.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(com.fasterxml.jackson.core.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(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt)`
`Object` `BuilderBasedDeserializer.deserialize(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt)` Main deserialization method for bean-based objects (POJOs).
`Object` `BeanDeserializer.deserialize(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt)` Main deserialization method for bean-based objects (POJOs).
`Object` `AbstractDeserializer.deserialize(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt)`
`Object` `BuilderBasedDeserializer.deserialize(com.fasterxml.jackson.core.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(com.fasterxml.jackson.core.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(com.fasterxml.jackson.core.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(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt, Object instance)`
`void` `SettableAnyProperty.deserializeAndSet(com.fasterxml.jackson.core.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(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt)`
`Object` `BeanDeserializer.deserializeFromArray(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt)`
`Object` `BuilderBasedDeserializer.deserializeFromBoolean(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt)` Method called to deserialize POJO value from a JSON boolean value (true, false)
`Object` `BeanDeserializer.deserializeFromBoolean(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt)` Method called to deserialize POJO value from a JSON boolean value (true, false)
`Object` `BuilderBasedDeserializer.deserializeFromDouble(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt)` Method called to deserialize POJO value from a JSON floating-point number.
`Object` `BeanDeserializer.deserializeFromDouble(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt)` Method called to deserialize POJO value from a JSON floating-point number.
`Object` `BuilderBasedDeserializer.deserializeFromNumber(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt)`
`Object` `BeanDeserializer.deserializeFromNumber(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt)`
`Object` `BuilderBasedDeserializer.deserializeFromObject(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt)` General version used when handling needs more advanced features.
`Object` `BeanDeserializer.deserializeFromObject(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt)` General version used when handling needs more advanced features.
`protected Object` `BuilderBasedDeserializer.deserializeFromObjectUsingNonDefault(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt)`
`protected Object` `BeanDeserializer.deserializeFromObjectUsingNonDefault(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt)`
`Object` `BuilderBasedDeserializer.deserializeFromString(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt)`
`Object` `BeanDeserializer.deserializeFromString(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt)`

`abstract Object`

`SettableBeanProperty.deserializeSetAndReturn(com.fasterxml.jackson.core.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(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt, Object instance)`
`protected Object` `BeanDeserializerBase.deserializeUsingObjectId(com.fasterxml.jackson.core.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.deserializeUsingPropertyBasedWithExternalTypeId(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt)`
`protected Object` `BeanDeserializer.deserializeUsingPropertyBasedWithExternalTypeId(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt)`
`protected Object` `BuilderBasedDeserializer.deserializeUsingPropertyBasedWithUnwrapped(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt)`
`protected Object` `BeanDeserializer.deserializeUsingPropertyBasedWithUnwrapped(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt)`
`protected Object` `BuilderBasedDeserializer.deserializeWithExternalTypeId(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt)`
`protected Object` `BeanDeserializer.deserializeWithExternalTypeId(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt)`
`protected Object` `BuilderBasedDeserializer.deserializeWithExternalTypeId(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt, Object bean)`
`protected Object` `BeanDeserializer.deserializeWithExternalTypeId(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt, Object bean)`
`Object` `BeanDeserializerBase.deserializeWithType(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt, TypeDeserializer typeDeserializer)`
`Object` `AbstractDeserializer.deserializeWithType(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt, TypeDeserializer typeDeserializer)`
`protected Object` `BuilderBasedDeserializer.deserializeWithUnwrapped(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt)` Method called when there are declared "unwrapped" properties which need special handling
`protected Object` `BeanDeserializer.deserializeWithUnwrapped(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt)` Method called when there are declared "unwrapped" properties which need special handling
`protected Object` `BuilderBasedDeserializer.deserializeWithUnwrapped(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt, Object bean)`
`protected Object` `BeanDeserializer.deserializeWithUnwrapped(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt, Object bean)`
`protected Object` `BuilderBasedDeserializer.deserializeWithView(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt, Object bean, Class<?> activeView)`
`protected Object` `BeanDeserializer.deserializeWithView(com.fasterxml.jackson.core.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(com.fasterxml.jackson.core.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(com.fasterxml.jackson.core.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, com.fasterxml.jackson.core.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(com.fasterxml.jackson.core.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

Methods in com.fasterxml.jackson.databind.deser.impl with parameters of type DeserializationContext
`protected void` `ExternalTypeHandler._deserialize(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt, Object bean, int index)`
`Object` `PropertyBasedCreator.build(DeserializationContext ctxt, PropertyValueBuffer buffer)`
`Object` `ExternalTypeHandler.complete(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt, Object bean)`
`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(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt)`
`void` `SetterlessProperty.deserializeAndSet(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt, Object instance)`
`void` `ObjectIdProperty.deserializeAndSet(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt, Object instance)`
`void` `MethodProperty.deserializeAndSet(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt, Object instance)`
`void` `ManagedReferenceProperty.deserializeAndSet(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt, Object instance)`
`void` `InnerClassProperty.deserializeAndSet(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt, Object bean)`
`void` `FieldProperty.deserializeAndSet(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt, Object instance)`
`Object` `SetterlessProperty.deserializeSetAndReturn(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt, Object instance)`
`Object` `ObjectIdProperty.deserializeSetAndReturn(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt, Object instance)`
`Object` `MethodProperty.deserializeSetAndReturn(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt, Object instance)`
`Object` `ManagedReferenceProperty.deserializeSetAndReturn(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt, Object instance)`
`Object` `InnerClassProperty.deserializeSetAndReturn(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt, Object instance)`
`Object` `FieldProperty.deserializeSetAndReturn(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt, Object instance)`
`Object` `TypeWrappedDeserializer.deserializeWithType(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt, TypeDeserializer typeDeserializer)`
`Object` `ValueInjector.findValue(DeserializationContext context, Object beanInstance)`
`boolean` `ExternalTypeHandler.handleToken(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt, String propName, Object bean)` Method called to ask handler to handle
`void` `ValueInjector.inject(DeserializationContext context, Object beanInstance)`
`Object` `NullProvider.nullValue(DeserializationContext ctxt)`
`Object` `UnwrappedPropertyHandler.processUnwrapped(com.fasterxml.jackson.core.JsonParser originalParser, DeserializationContext ctxt, Object bean, TokenBuffer buffered)`
`PropertyValueBuffer` `PropertyBasedCreator.startBuilding(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt)` Method called when starting to build a bean instance.

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

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

Methods in com.fasterxml.jackson.databind.deser.std with parameters of type DeserializationContext
`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 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(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt)`
`protected abstract Object` `StdKeyDeserializer._parse(String key, DeserializationContext ctxt)`
`protected Boolean` `StdDeserializer._parseBoolean(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt)`
`protected boolean` `StdDeserializer._parseBooleanFromNumber(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt)`
`protected boolean` `StdDeserializer._parseBooleanPrimitive(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt)`
`protected Byte` `StdDeserializer._parseByte(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt)`
`protected Date` `StdDeserializer._parseDate(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt)`
`protected Double` `StdDeserializer._parseDouble(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt)`
`protected double` `StdDeserializer._parseDoublePrimitive(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt)`
`protected Float` `StdDeserializer._parseFloat(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt)`
`protected float` `StdDeserializer._parseFloatPrimitive(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt)`
`protected Integer` `StdDeserializer._parseInteger(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt)`
`protected int` `StdDeserializer._parseIntPrimitive(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt)`
`protected Long` `StdDeserializer._parseLong(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt)`
`protected long` `StdDeserializer._parseLongPrimitive(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt)`
`protected Short` `StdDeserializer._parseShort(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt)`
`protected short` `StdDeserializer._parseShortPrimitive(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt)`
`protected void` `MapDeserializer._readAndBind(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt, Map<Object,Object> result)`
`protected void` `MapDeserializer._readAndBindStringMap(com.fasterxml.jackson.core.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<?>` `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<?>` `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(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt)`
`String` `StringDeserializer.deserialize(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt)`
`Collection<String>` `StringCollectionDeserializer.deserialize(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt)`
`Object[]` `ObjectArrayDeserializer.deserialize(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt)`
`Boolean` `NumberDeserializers.BooleanDeserializer.deserialize(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt)`
`Byte` `NumberDeserializers.ByteDeserializer.deserialize(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt)`
`Short` `NumberDeserializers.ShortDeserializer.deserialize(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt)`
`Character` `NumberDeserializers.CharacterDeserializer.deserialize(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt)`
`Integer` `NumberDeserializers.IntegerDeserializer.deserialize(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt)`
`Long` `NumberDeserializers.LongDeserializer.deserialize(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt)`
`Float` `NumberDeserializers.FloatDeserializer.deserialize(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt)`
`Double` `NumberDeserializers.DoubleDeserializer.deserialize(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt)`
`Number` `NumberDeserializers.NumberDeserializer.deserialize(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt)`
`BigInteger` `NumberDeserializers.BigIntegerDeserializer.deserialize(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt)`
`BigDecimal` `NumberDeserializers.BigDecimalDeserializer.deserialize(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt)`
`Map<Object,Object>` `MapDeserializer.deserialize(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt)`
`JsonNode` `JsonNodeDeserializer.deserialize(com.fasterxml.jackson.core.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).
`String` `JdkDeserializers.StringDeserializer.deserialize(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt)`
`AtomicReference<?>` `JdkDeserializers.AtomicReferenceDeserializer.deserialize(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt)`
`AtomicBoolean` `JdkDeserializers.AtomicBooleanDeserializer.deserialize(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt)`
`StackTraceElement` `JdkDeserializers.StackTraceElementDeserializer.deserialize(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt)`
`JavaType` `JacksonDeserializers.JavaTypeDeserializer.deserialize(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt)`
`TokenBuffer` `JacksonDeserializers.TokenBufferDeserializer.deserialize(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt)`
`T` `FromStringDeserializer.deserialize(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt)`
`EnumSet<?>` `EnumSetDeserializer.deserialize(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt)`
`EnumMap<?,?>` `EnumMapDeserializer.deserialize(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt)`
`Enum<?>` `EnumDeserializer.deserialize(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt)`
`Object` `EnumDeserializer.FactoryBasedDeserializer.deserialize(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt)`
`Calendar` `DateDeserializers.CalendarDeserializer.deserialize(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt)`
`Date` `DateDeserializers.DateDeserializer.deserialize(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt)`
`Date` `DateDeserializers.SqlDateDeserializer.deserialize(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt)`
`Timestamp` `DateDeserializers.TimestampDeserializer.deserialize(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt)`
`Collection<Object>` `CollectionDeserializer.deserialize(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt)`
`Class<?>` `ClassDeserializer.deserialize(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt)`
`Collection<Object>` `CollectionDeserializer.deserialize(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt, Collection<Object> result)`
`Collection<String>` `StringCollectionDeserializer.deserialize(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt, Collection<String> result)`
`Map<Object,Object>` `MapDeserializer.deserialize(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt, Map<Object,Object> result)`
`protected Byte[]` `ObjectArrayDeserializer.deserializeFromBase64(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt)`
`Object` `ThrowableDeserializer.deserializeFromObject(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt)`
`Object` `StdKeyDeserializer.deserializeKey(String key, DeserializationContext ctxt)`
`Object` `UntypedObjectDeserializer.deserializeWithType(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt, TypeDeserializer typeDeserializer)`
`String` `StringDeserializer.deserializeWithType(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt, TypeDeserializer typeDeserializer)`
`Object` `StringCollectionDeserializer.deserializeWithType(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt, TypeDeserializer typeDeserializer)`
`Object` `StdScalarDeserializer.deserializeWithType(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt, TypeDeserializer typeDeserializer)`
`Object` `StdDeserializer.deserializeWithType(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt, TypeDeserializer typeDeserializer)` Base implementation that does not assume specific type inclusion mechanism.
`Object` `PrimitiveArrayDeserializers.deserializeWithType(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt, TypeDeserializer typeDeserializer)`
`Object[]` `ObjectArrayDeserializer.deserializeWithType(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt, TypeDeserializer typeDeserializer)`
`Boolean` `NumberDeserializers.BooleanDeserializer.deserializeWithType(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt, TypeDeserializer typeDeserializer)`
`Integer` `NumberDeserializers.IntegerDeserializer.deserializeWithType(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt, TypeDeserializer typeDeserializer)`
`Double` `NumberDeserializers.DoubleDeserializer.deserializeWithType(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt, TypeDeserializer typeDeserializer)`
`Object` `NumberDeserializers.NumberDeserializer.deserializeWithType(com.fasterxml.jackson.core.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(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt, TypeDeserializer typeDeserializer)`
`String` `JdkDeserializers.StringDeserializer.deserializeWithType(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt, TypeDeserializer typeDeserializer)`
`Object` `EnumSetDeserializer.deserializeWithType(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt, TypeDeserializer typeDeserializer)`
`Object` `EnumMapDeserializer.deserializeWithType(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt, TypeDeserializer typeDeserializer)`
`Object` `CollectionDeserializer.deserializeWithType(com.fasterxml.jackson.core.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(com.fasterxml.jackson.core.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(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt)` Method called to map a JSON Array into a Java value.
`protected Object[]` `UntypedObjectDeserializer.mapArrayToArray(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt)` Method called to map a JSON Array into a Java Object array (Object[]).
`protected Object` `UntypedObjectDeserializer.mapObject(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt)` Method called to map a JSON Object into a Java value.
`void` `MapDeserializer.resolve(DeserializationContext ctxt)`

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

Methods in com.fasterxml.jackson.databind.ext with parameters of type DeserializationContext
`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)`
`T` `JodaDeserializers.DateTimeDeserializer.deserialize(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt)`
`org.joda.time.LocalDate` `JodaDeserializers.LocalDateDeserializer.deserialize(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt)`
`org.joda.time.LocalDateTime` `JodaDeserializers.LocalDateTimeDeserializer.deserialize(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt)`
`org.joda.time.DateMidnight` `JodaDeserializers.DateMidnightDeserializer.deserialize(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt)`
`org.joda.time.ReadablePeriod` `JodaDeserializers.PeriodDeserializer.deserialize(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt)`
`XMLGregorianCalendar` `CoreXMLDeserializers.GregorianCalendarDeserializer.deserialize(com.fasterxml.jackson.core.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
`abstract Object` `TypeDeserializer.deserializeTypedFromAny(com.fasterxml.jackson.core.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(com.fasterxml.jackson.core.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(com.fasterxml.jackson.core.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(com.fasterxml.jackson.core.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
`protected Object` `AsPropertyTypeDeserializer._deserializeIfNatural(com.fasterxml.jackson.core.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(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt, TokenBuffer tb)`
`protected Object` `AsPropertyTypeDeserializer._deserializeTypedUsingDefaultImpl(com.fasterxml.jackson.core.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(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt)`
`Object` `AsWrapperTypeDeserializer.deserializeTypedFromAny(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt)`
`Object` `AsPropertyTypeDeserializer.deserializeTypedFromAny(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt)`
`Object` `AsArrayTypeDeserializer.deserializeTypedFromAny(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt)`
`Object` `AsWrapperTypeDeserializer.deserializeTypedFromArray(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt)`
`Object` `AsArrayTypeDeserializer.deserializeTypedFromArray(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt)` Method called when actual object is serialized as JSON Array.
`Object` `AsWrapperTypeDeserializer.deserializeTypedFromObject(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt)` Deserializing type id enclosed using WRAPPER_OBJECT style is straightforward
`Object` `AsPropertyTypeDeserializer.deserializeTypedFromObject(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt)` This is the trickiest thing to handle, since property we are looking for may be anywhere...
`Object` `AsArrayTypeDeserializer.deserializeTypedFromObject(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt)` Method called when actual object is serialized as JSON Object
`Object` `AsWrapperTypeDeserializer.deserializeTypedFromScalar(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt)`
`Object` `AsArrayTypeDeserializer.deserializeTypedFromScalar(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt)`

Copyright © 2012 fasterxml.com. All Rights Reserved.