Class DefaultDeserializationContext
- java.lang.Object
 - 
- com.fasterxml.jackson.databind.DatabindContext
 - 
- com.fasterxml.jackson.databind.DeserializationContext
 - 
- com.fasterxml.jackson.databind.deser.DefaultDeserializationContext
 
 
 
 
- 
- All Implemented Interfaces:
 java.io.Serializable
- Direct Known Subclasses:
 DefaultDeserializationContext.Impl
public abstract class DefaultDeserializationContext extends DeserializationContext implements java.io.Serializable
CompleteDeserializationContextimplementation that adds extended API forObjectMapper(andObjectReader) to call, as well as implements certain parts that base class has left abstract. The remaining abstract methods (createInstance(com.fasterxml.jackson.databind.DeserializationConfig, com.fasterxml.jackson.core.JsonParser, com.fasterxml.jackson.databind.InjectableValues),with(com.fasterxml.jackson.databind.deser.DeserializerFactory)) are left so that custom implementations will properly implement them to return intended subtype.- See Also:
 - Serialized Form
 
 
- 
- 
Nested Class Summary
Nested Classes Modifier and Type Class Description static classDefaultDeserializationContext.ImplActual full concrete implementation 
- 
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidcheckUnresolvedObjectId()Method called to ensure that every object id encounter during processing are resolved.DefaultDeserializationContextcopy()Method needed to ensure thatObjectMapper.copy()will work properly; specifically, that caches are cleared, but settings will otherwise remain identical; and that no sharing of state occurs.abstract DefaultDeserializationContextcreateDummyInstance(DeserializationConfig config)abstract DefaultDeserializationContextcreateInstance(DeserializationConfig config, JsonParser p, InjectableValues values)Method called to create actual usable per-deserialization context instance.JsonDeserializer<java.lang.Object>deserializerInstance(Annotated ann, java.lang.Object deserDef)ReadableObjectIdfindObjectId(java.lang.Object id, ObjectIdGenerator<?> gen, ObjectIdResolver resolverType)Method called to find and return entry corresponding to given Object Id: will add an entry if necessary, and never returns nullKeyDeserializerkeyDeserializerInstance(Annotated ann, java.lang.Object deserDef)java.lang.ObjectreadRootValue(JsonParser p, JavaType valueType, JsonDeserializer<java.lang.Object> deser, java.lang.Object valueToUpdate)abstract DefaultDeserializationContextwith(DeserializerFactory factory)Fluent factory method used for constructing a blueprint instance with different factoryabstract DefaultDeserializationContextwithCaches(CacheProvider cacheProvider)Fluent factory method used for constructing a new instance with cache instances provided byCacheProvider.- 
Methods inherited from class com.fasterxml.jackson.databind.DeserializationContext
bufferAsCopyOfValue, bufferForInputBuffering, bufferForInputBuffering, canOverrideAccessModifiers, constructCalendar, constructSpecializedType, constructType, extractScalarFromObject, findClass, findCoercionAction, findCoercionFromBlankString, findContextualValueDeserializer, findInjectableValue, findKeyDeserializer, findNonContextualValueDeserializer, findRootValueDeserializer, getActiveView, getAnnotationIntrospector, getArrayBuilders, getAttribute, getBase64Variant, getConfig, getContextualType, getDatatypeFeatures, getDefaultPropertyFormat, getDeserializationFeatures, getFactory, getLocale, getNodeFactory, getParser, getTimeZone, getTypeFactory, handleBadMerge, handleInstantiationProblem, handleMissingInstantiator, handleMissingTypeId, handlePrimaryContextualization, handleSecondaryContextualization, handleUnexpectedToken, handleUnexpectedToken, handleUnexpectedToken, handleUnexpectedToken, handleUnknownProperty, handleUnknownTypeId, handleWeirdKey, handleWeirdNativeValue, handleWeirdNumberValue, handleWeirdStringValue, hasDeserializationFeatures, hasSomeOfFeatures, hasValueDeserializerFor, instantiationException, instantiationException, invalidTypeIdException, isEnabled, isEnabled, isEnabled, isEnabled, leaseObjectBuffer, missingTypeIdException, parseDate, readPropertyValue, readPropertyValue, readTree, readTreeAsValue, readTreeAsValue, readValue, readValue, reportBadCoercion, reportBadDefinition, reportBadPropertyDefinition, reportBadTypeDefinition, reportInputMismatch, reportInputMismatch, reportInputMismatch, reportInputMismatch, reportPropertyInputMismatch, reportPropertyInputMismatch, reportTrailingTokens, reportUnresolvedObjectId, reportWrongTokenException, reportWrongTokenException, reportWrongTokenException, returnObjectBuffer, setAttribute, weirdKeyException, weirdNativeValueException, weirdNumberException, weirdStringException, wrongTokenException, wrongTokenException 
- 
Methods inherited from class com.fasterxml.jackson.databind.DatabindContext
constructType, converterInstance, objectIdGeneratorInstance, objectIdResolverInstance, reportBadDefinition, resolveAndValidateSubType, resolveSubType 
 - 
 
 - 
 
- 
- 
Method Detail
- 
copy
public DefaultDeserializationContext copy()
Method needed to ensure thatObjectMapper.copy()will work properly; specifically, that caches are cleared, but settings will otherwise remain identical; and that no sharing of state occurs.- Since:
 - 2.4.4
 
 
- 
findObjectId
public ReadableObjectId findObjectId(java.lang.Object id, ObjectIdGenerator<?> gen, ObjectIdResolver resolverType)
Description copied from class:DeserializationContextMethod called to find and return entry corresponding to given Object Id: will add an entry if necessary, and never returns null- Specified by:
 findObjectIdin classDeserializationContext
 
- 
checkUnresolvedObjectId
public void checkUnresolvedObjectId() throws UnresolvedForwardReferenceDescription copied from class:DeserializationContextMethod called to ensure that every object id encounter during processing are resolved.- Specified by:
 checkUnresolvedObjectIdin classDeserializationContext- Throws:
 UnresolvedForwardReference
 
- 
deserializerInstance
public JsonDeserializer<java.lang.Object> deserializerInstance(Annotated ann, java.lang.Object deserDef) throws JsonMappingException
- Specified by:
 deserializerInstancein classDeserializationContext- Throws:
 JsonMappingException
 
- 
keyDeserializerInstance
public final KeyDeserializer keyDeserializerInstance(Annotated ann, java.lang.Object deserDef) throws JsonMappingException
- Specified by:
 keyDeserializerInstancein classDeserializationContext- Throws:
 JsonMappingException
 
- 
with
public abstract DefaultDeserializationContext with(DeserializerFactory factory)
Fluent factory method used for constructing a blueprint instance with different factory 
- 
withCaches
public abstract DefaultDeserializationContext withCaches(CacheProvider cacheProvider)
Fluent factory method used for constructing a new instance with cache instances provided byCacheProvider.- Since:
 - 2.16
 
 
- 
createInstance
public abstract DefaultDeserializationContext createInstance(DeserializationConfig config, JsonParser p, InjectableValues values)
Method called to create actual usable per-deserialization context instance. 
- 
createDummyInstance
public abstract DefaultDeserializationContext createDummyInstance(DeserializationConfig config)
 
- 
readRootValue
public java.lang.Object readRootValue(JsonParser p, JavaType valueType, JsonDeserializer<java.lang.Object> deser, java.lang.Object valueToUpdate) throws java.io.IOException
- Throws:
 java.io.IOException
 
 - 
 
 -