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.ImplActual full concrete implementation | 
| Modifier and Type | Field and Description | 
|---|---|
| protected LinkedHashMap<com.fasterxml.jackson.annotation.ObjectIdGenerator.IdKey,ReadableObjectId> | _objectIds | 
_arrayBuilders, _attributes, _cache, _config, _currentType, _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) | 
| protected boolean | tryToResolveUnresolvedObjectId(ReadableObjectId roid)Overridable helper method called to try to resolve otherwise unresolvable  ReadableObjectId;
 and if this succeeds, returntrueto indicate problem has been resolved in
 some way, so that caller can avoid reporting it as an error. | 
| 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, getContextualType, getDateFormat, getDeserializationFeatures, getFactory, getLocale, getNodeFactory, getParser, getTimeZone, getTypeFactory, handlePrimaryContextualization, handlePrimaryContextualization, handleSecondaryContextualization, handleSecondaryContextualization, handleUnknownProperty, hasDeserializationFeatures, hasSomeOfFeatures, hasValueDeserializerFor, hasValueDeserializerFor, instantiationException, instantiationException, isEnabled, leaseObjectBuffer, mappingException, mappingException, mappingException, mappingException, parseDate, readPropertyValue, readPropertyValue, readValue, readValue, reportUnknownProperty, returnObjectBuffer, setAttribute, unknownTypeException, unknownTypeException, weirdKeyException, weirdNumberException, weirdStringException, wrongTokenExceptioncanOverrideAccessModifiers, constructSpecializedType, constructType, converterInstance, isEnabled, objectIdGeneratorInstance, objectIdResolverInstanceprotected 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)
DeserializationContextfindObjectId in class DeserializationContext@Deprecated public ReadableObjectId findObjectId(Object id, com.fasterxml.jackson.annotation.ObjectIdGenerator<?> gen)
findObjectId in class DeserializationContextpublic void checkUnresolvedObjectId()
                             throws UnresolvedForwardReference
DeserializationContextcheckUnresolvedObjectId in class DeserializationContextUnresolvedForwardReferenceprotected boolean tryToResolveUnresolvedObjectId(ReadableObjectId roid)
ReadableObjectId;
 and if this succeeds, return true to indicate problem has been resolved in
 some way, so that caller can avoid reporting it as an error.
 Default implementation simply calls ReadableObjectId.tryToResolveUnresolved(com.fasterxml.jackson.databind.DeserializationContext) and
 returns whatever it returns.
public JsonDeserializer<Object> deserializerInstance(Annotated ann, Object deserDef) throws JsonMappingException
deserializerInstance in class DeserializationContextJsonMappingExceptionpublic final KeyDeserializer keyDeserializerInstance(Annotated ann, Object deserDef) throws JsonMappingException
keyDeserializerInstance in class DeserializationContextJsonMappingExceptionpublic abstract DefaultDeserializationContext with(DeserializerFactory factory)
public abstract DefaultDeserializationContext createInstance(DeserializationConfig config, com.fasterxml.jackson.core.JsonParser jp, InjectableValues values)
Copyright © 2014–2015 FasterXML. All rights reserved.