public abstract class DefaultDeserializationContext extends DeserializationContext implements java.io.Serializable
DeserializationContext
implementation that adds
extended API for ObjectMapper
(and ObjectReader
)
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.Modifier and Type | Class and Description |
---|---|
static class |
DefaultDeserializationContext.Impl
Actual full concrete implementation
|
Modifier and Type | Method and Description |
---|---|
void |
checkUnresolvedObjectId()
Method called to ensure that every object id encounter during processing
are resolved.
|
DefaultDeserializationContext |
copy()
Method needed to ensure that
ObjectMapper.copy() will work
properly; specifically, that caches are cleared, but settings
will otherwise remain identical; and that no sharing of state
occurs. |
abstract DefaultDeserializationContext |
createInstance(DeserializationConfig config,
JsonParser jp,
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 null
|
KeyDeserializer |
keyDeserializerInstance(Annotated ann,
java.lang.Object deserDef) |
abstract DefaultDeserializationContext |
with(DeserializerFactory factory)
Fluent factory method used for constructing a blueprint instance
with different factory
|
canOverrideAccessModifiers, constructCalendar, constructType, endOfInputException, findClass, 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, leaseObjectBuffer, mappingException, mappingException, mappingException, mappingException, missingTypeIdException, parseDate, readPropertyValue, readPropertyValue, readTree, readValue, readValue, 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
constructSpecializedType, constructType, converterInstance, objectIdGeneratorInstance, objectIdResolverInstance, reportBadDefinition, resolveAndValidateSubType, resolveSubType
public DefaultDeserializationContext copy()
ObjectMapper.copy()
will work
properly; specifically, that caches are cleared, but settings
will otherwise remain identical; and that no sharing of state
occurs.public ReadableObjectId findObjectId(java.lang.Object id, ObjectIdGenerator<?> gen, ObjectIdResolver resolverType)
DeserializationContext
findObjectId
in class DeserializationContext
public void checkUnresolvedObjectId() throws UnresolvedForwardReference
DeserializationContext
checkUnresolvedObjectId
in class DeserializationContext
UnresolvedForwardReference
public JsonDeserializer<java.lang.Object> deserializerInstance(Annotated ann, java.lang.Object deserDef) throws JsonMappingException
deserializerInstance
in class DeserializationContext
JsonMappingException
public final KeyDeserializer keyDeserializerInstance(Annotated ann, java.lang.Object deserDef) throws JsonMappingException
keyDeserializerInstance
in class DeserializationContext
JsonMappingException
public abstract DefaultDeserializationContext with(DeserializerFactory factory)
public abstract DefaultDeserializationContext createInstance(DeserializationConfig config, JsonParser jp, InjectableValues values)
Copyright © 2010 - 2020 Adobe. All Rights Reserved