com.fasterxml.jackson.databind.deser
Class DefaultDeserializationContext
java.lang.Object
com.fasterxml.jackson.databind.DeserializationContext
com.fasterxml.jackson.databind.deser.DefaultDeserializationContext
- All Implemented Interfaces:
- Serializable
- Direct Known Subclasses:
- DefaultDeserializationContext.Impl
public abstract class DefaultDeserializationContext
- extends DeserializationContext
- implements Serializable
Complete 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.
- See Also:
- Serialized Form
Methods inherited from class com.fasterxml.jackson.databind.DeserializationContext |
_calcName, _desc, _valueDesc, canOverrideAccessModifiers, constructCalendar, constructType, determineClassName, endOfInputException, findClass, findContextualValueDeserializer, findInjectableValue, findKeyDeserializer, findRootValueDeserializer, getActiveView, getAnnotationIntrospector, getArrayBuilders, getBase64Variant, getConfig, getDateFormat, getFactory, getLocale, getNodeFactory, getParser, getTimeZone, getTypeFactory, handleUnknownProperty, hasValueDeserializerFor, instantiationException, instantiationException, isEnabled, isEnabled, leaseObjectBuffer, mappingException, mappingException, mappingException, parseDate, reportUnknownProperty, returnObjectBuffer, unknownTypeException, weirdKeyException, weirdNumberException, weirdNumberException, weirdStringException, weirdStringException, wrongTokenException |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
_objectIds
protected transient LinkedHashMap<ObjectIdGenerator.IdKey,ReadableObjectId> _objectIds
DefaultDeserializationContext
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
DefaultDeserializationContext
protected DefaultDeserializationContext(DefaultDeserializationContext src,
DeserializationConfig config,
JsonParser jp,
InjectableValues values)
DefaultDeserializationContext
protected DefaultDeserializationContext(DefaultDeserializationContext src,
DeserializerFactory factory)
findObjectId
public ReadableObjectId findObjectId(Object id,
ObjectIdGenerator<?> generator)
- 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 class DeserializationContext
objectIdGeneratorInstance
public ObjectIdGenerator<?> objectIdGeneratorInstance(Annotated annotated,
ObjectIdInfo objectIdInfo)
throws JsonMappingException
- Specified by:
objectIdGeneratorInstance
in class DeserializationContext
- Throws:
JsonMappingException
deserializerInstance
public JsonDeserializer<Object> deserializerInstance(Annotated annotated,
Object deserDef)
throws JsonMappingException
- Specified by:
deserializerInstance
in class DeserializationContext
- Throws:
JsonMappingException
keyDeserializerInstance
public final KeyDeserializer keyDeserializerInstance(Annotated annotated,
Object deserDef)
throws JsonMappingException
- Specified by:
keyDeserializerInstance
in class DeserializationContext
- 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 jp,
InjectableValues values)
- Method called to create actual usable per-deserialization
context instance.
Copyright © 2012 FasterXML. All Rights Reserved.