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) | 
| 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, getFactory, getLocale, getNodeFactory, getParser, getTimeZone, getTypeFactory, handlePrimaryContextualization, handlePrimaryContextualization, handleSecondaryContextualization, handleSecondaryContextualization, handleUnknownProperty, hasDeserializationFeatures, hasValueDeserializerFor, hasValueDeserializerFor, instantiationException, instantiationException, isEnabled, leaseObjectBuffer, mappingException, mappingException, mappingException, parseDate, readPropertyValue, readPropertyValue, readValue, readValue, reportUnknownProperty, returnObjectBuffer, setAttribute, unknownTypeException, unknownTypeException, weirdKeyException, weirdNumberException, weirdNumberException, weirdStringException, 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 DeserializationContextUnresolvedForwardReferencepublic 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.