public abstract class DefaultDeserializationContext extends DeserializationContext implements 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 | Field and Description |
---|---|
protected LinkedHashMap<com.fasterxml.jackson.annotation.ObjectIdGenerator.IdKey,ReadableObjectId> |
_objectIds |
_arrayBuilders, _attributes, _cache, _config, _dateFormat, _factory, _featureFlags, _injectableValues, _objectBuffer, _parser, _view
Modifier | Constructor and Description |
---|---|
protected |
DefaultDeserializationContext(DefaultDeserializationContext src) |
protected |
DefaultDeserializationContext(DefaultDeserializationContext src,
DeserializationConfig config,
com.fasterxml.jackson.core.JsonParser jp,
InjectableValues values) |
protected |
DefaultDeserializationContext(DefaultDeserializationContext src,
DeserializerFactory factory) |
protected |
DefaultDeserializationContext(DeserializerFactory df,
DeserializerCache cache)
Constructor that will pass specified deserializer factory and
cache: cache may be null (in which case default implementation
will be used), factory can not be null
|
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,
com.fasterxml.jackson.core.JsonParser jp,
InjectableValues values)
Method called to create actual usable per-deserialization
context instance.
|
JsonDeserializer<Object> |
deserializerInstance(Annotated ann,
Object deserDef) |
ReadableObjectId |
findObjectId(Object id,
com.fasterxml.jackson.annotation.ObjectIdGenerator<?> gen)
Deprecated.
|
ReadableObjectId |
findObjectId(Object id,
com.fasterxml.jackson.annotation.ObjectIdGenerator<?> gen,
com.fasterxml.jackson.annotation.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,
Object deserDef) |
abstract DefaultDeserializationContext |
with(DeserializerFactory factory)
Fluent factory method used for constructing a blueprint instance
with different factory
|
_calcName, _desc, _valueDesc, constructCalendar, constructType, determineClassName, endOfInputException, findClass, findContextualValueDeserializer, findInjectableValue, findKeyDeserializer, findNonContextualValueDeserializer, findRootValueDeserializer, getActiveView, getAnnotationIntrospector, getArrayBuilders, getAttribute, getBase64Variant, getConfig, getDateFormat, getFactory, getLocale, getNodeFactory, getParser, getTimeZone, getTypeFactory, handlePrimaryContextualization, handleSecondaryContextualization, handleUnknownProperty, hasDeserializationFeatures, hasValueDeserializerFor, hasValueDeserializerFor, instantiationException, instantiationException, isEnabled, leaseObjectBuffer, mappingException, mappingException, mappingException, parseDate, readPropertyValue, readPropertyValue, readValue, readValue, reportUnknownProperty, returnObjectBuffer, setAttribute, unknownTypeException, weirdKeyException, weirdNumberException, weirdNumberException, weirdStringException, weirdStringException, wrongTokenException
canOverrideAccessModifiers, constructSpecializedType, constructType, converterInstance, isEnabled, objectIdGeneratorInstance, objectIdResolverInstance
protected transient LinkedHashMap<com.fasterxml.jackson.annotation.ObjectIdGenerator.IdKey,ReadableObjectId> _objectIds
protected DefaultDeserializationContext(DeserializerFactory df, DeserializerCache cache)
protected DefaultDeserializationContext(DefaultDeserializationContext src, DeserializationConfig config, com.fasterxml.jackson.core.JsonParser jp, InjectableValues values)
protected DefaultDeserializationContext(DefaultDeserializationContext src, DeserializerFactory factory)
protected DefaultDeserializationContext(DefaultDeserializationContext src)
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(Object id, com.fasterxml.jackson.annotation.ObjectIdGenerator<?> gen, com.fasterxml.jackson.annotation.ObjectIdResolver resolverType)
DeserializationContext
findObjectId
in class DeserializationContext
@Deprecated public ReadableObjectId findObjectId(Object id, com.fasterxml.jackson.annotation.ObjectIdGenerator<?> gen)
findObjectId
in class DeserializationContext
public void checkUnresolvedObjectId() throws UnresolvedForwardReference
DeserializationContext
checkUnresolvedObjectId
in class DeserializationContext
UnresolvedForwardReference
public JsonDeserializer<Object> deserializerInstance(Annotated ann, Object deserDef) throws JsonMappingException
deserializerInstance
in class DeserializationContext
JsonMappingException
public final KeyDeserializer keyDeserializerInstance(Annotated ann, Object deserDef) throws JsonMappingException
keyDeserializerInstance
in class DeserializationContext
JsonMappingException
public abstract DefaultDeserializationContext with(DeserializerFactory factory)
public abstract DefaultDeserializationContext createInstance(DeserializationConfig config, com.fasterxml.jackson.core.JsonParser jp, InjectableValues values)
Copyright © 2014 FasterXML. All Rights Reserved.