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
CompleteDeserializationContext
implementation 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 class
DefaultDeserializationContext.Impl
Actual full concrete implementation
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description void
checkUnresolvedObjectId()
Method called to ensure that every object id encounter during processing are resolved.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.abstract DefaultDeserializationContext
createDummyInstance(DeserializationConfig config)
abstract DefaultDeserializationContext
createInstance(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)
ReadableObjectId
findObjectId(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 nullKeyDeserializer
keyDeserializerInstance(Annotated ann, java.lang.Object deserDef)
java.lang.Object
readRootValue(JsonParser p, JavaType valueType, JsonDeserializer<java.lang.Object> deser, java.lang.Object valueToUpdate)
abstract DefaultDeserializationContext
with(DeserializerFactory factory)
Fluent factory method used for constructing a blueprint instance with different factory-
Methods inherited from class com.fasterxml.jackson.databind.DeserializationContext
bufferAsCopyOfValue, bufferForInputBuffering, bufferForInputBuffering, canOverrideAccessModifiers, constructCalendar, constructSpecializedType, constructType, endOfInputException, extractScalarFromObject, findClass, findCoercionAction, findCoercionFromBlankString, findContextualValueDeserializer, findInjectableValue, findKeyDeserializer, findNonContextualValueDeserializer, findRootValueDeserializer, getActiveView, getAnnotationIntrospector, getArrayBuilders, getAttribute, getBase64Variant, getConfig, getContextualType, 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, leaseObjectBuffer, mappingException, mappingException, mappingException, mappingException, missingTypeIdException, parseDate, readPropertyValue, readPropertyValue, readTree, readTreeAsValue, readTreeAsValue, readValue, readValue, reportBadCoercion, reportBadDefinition, reportBadMerge, reportBadPropertyDefinition, reportBadTypeDefinition, reportInputMismatch, reportInputMismatch, reportInputMismatch, reportInputMismatch, reportMappingException, reportMissingContent, reportPropertyInputMismatch, reportPropertyInputMismatch, reportTrailingTokens, reportUnknownProperty, reportUnresolvedObjectId, reportWrongTokenException, reportWrongTokenException, reportWrongTokenException, reportWrongTokenException, returnObjectBuffer, setAttribute, unknownTypeException, weirdKeyException, weirdNativeValueException, weirdNumberException, weirdStringException, wrongTokenException, 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:DeserializationContext
Method called to find and return entry corresponding to given Object Id: will add an entry if necessary, and never returns null- Specified by:
findObjectId
in classDeserializationContext
-
checkUnresolvedObjectId
public void checkUnresolvedObjectId() throws UnresolvedForwardReference
Description copied from class:DeserializationContext
Method called to ensure that every object id encounter during processing are resolved.- Specified by:
checkUnresolvedObjectId
in classDeserializationContext
- Throws:
UnresolvedForwardReference
-
deserializerInstance
public JsonDeserializer<java.lang.Object> deserializerInstance(Annotated ann, java.lang.Object deserDef) throws JsonMappingException
- Specified by:
deserializerInstance
in classDeserializationContext
- Throws:
JsonMappingException
-
keyDeserializerInstance
public final KeyDeserializer keyDeserializerInstance(Annotated ann, java.lang.Object deserDef) throws JsonMappingException
- Specified by:
keyDeserializerInstance
in classDeserializationContext
- Throws:
JsonMappingException
-
with
public abstract DefaultDeserializationContext with(DeserializerFactory factory)
Fluent factory method used for constructing a blueprint instance with different factory
-
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
-
-