DeserializationContext implementation that adds
extended API for ObjectMapper (and ObjectReader)
to call, as well as implements certain parts that base class
has left abstract.
| Modifier and Type | Class and Description |
|---|---|
| public static class | DeserializationContextExt.
Actual full concrete implementation |
| Modifier and Type | Field and Description |
|---|---|
| private List | |
| protected transient LinkedHashMap |
| Access | Constructor and Description |
|---|---|
| protected | DeserializationContextExt(TokenStreamFactory tsf, DeserializerFactory deserializerFactory, DeserializerCache cache, DeserializationConfig config, FormatSchema schema, InjectableValues values)
Constructor that will pass specified deserializer factory and cache: cache may be null (in which case default implementation will be used), factory cannot be null |
| Modifier and Type | Method and Description |
|---|---|
| protected Object | _unwrapAndDeserialize(JsonParser p, JavaType rootType, ValueDeserializer<Object> deser, Object valueToUpdate)
|
| public JsonParser | |
| public DeserializationContextExt | |
| public void | checkUnresolvedObjectId()
Implements abstract tools. Method called to ensure that every object id encounter during processing are resolved. |
| protected ReadableObjectId | Returns: New ReadableObjectId instanceThe key to associate with the new ReadableObjectId keyOverridable factory method to create a new instance of ReadableObjectId or its subclass. |
| public ValueDeserializer | deserializerInstance(Annotated ann, Object deserDef)
Implements abstract tools.
|
| public ReadableObjectId | findObjectId(Object id, ObjectIdGenerator<?> gen, ObjectIdResolver resolverType)
Implements abstract tools. Method called to find and return entry corresponding to given Object Id: will add an entry if necessary, and never returns null |
| public final KeyDeserializer | keyDeserializerInstance(Annotated ann, Object deserDef)
Implements abstract tools.
|
| public Object | readRootValue(JsonParser p, JavaType valueType, ValueDeserializer<Object> deser, Object valueToUpdate)
|
| protected boolean | tryToResolveUnresolvedObjectId(ReadableObjectId roid)
Overridable helper method called to try to resolve otherwise unresolvable |
| _objectIdResolvers | back to summary |
|---|---|
| private List<ObjectIdResolver> _objectIdResolvers | |
| _objectIds | back to summary |
|---|---|
| protected transient LinkedHashMap<ObjectIdGenerator. | |
| DeserializationContextExt | back to summary |
|---|---|
| protected DeserializationContextExt(TokenStreamFactory tsf, DeserializerFactory deserializerFactory, DeserializerCache cache, DeserializationConfig config, FormatSchema schema, InjectableValues values) Constructor that will pass specified deserializer factory and cache: cache may be null (in which case default implementation will be used), factory cannot be null | |
| _unwrapAndDeserialize | back to summary |
|---|---|
| protected Object _unwrapAndDeserialize(JsonParser p, JavaType rootType, ValueDeserializer<Object> deser, Object valueToUpdate) throws JacksonException | |
| assignAndReturnParser | back to summary |
|---|---|
| public JsonParser assignAndReturnParser(JsonParser p) | |
| assignParser | back to summary |
|---|---|
| public DeserializationContextExt assignParser(JsonParser p) | |
| checkUnresolvedObjectId | back to summary |
|---|---|
| public void checkUnresolvedObjectId() throws UnresolvedForwardReference Implements abstract tools. Doc from tools. Method called to ensure that every object id encounter during processing are resolved.
| |
| createReadableObjectId | back to summary |
|---|---|
| protected ReadableObjectId createReadableObjectId(ObjectIdGenerator. Overridable factory method to create a new instance of ReadableObjectId or its
subclass. It is meant to be overridden when custom ReadableObjectId is
needed for
| |
| deserializerInstance | back to summary |
|---|---|
| public ValueDeserializer Implements abstract tools.
| |
| findObjectId | back to summary |
|---|---|
| public ReadableObjectId findObjectId(Object id, ObjectIdGenerator<?> gen, ObjectIdResolver resolverType) Implements abstract tools. Doc from tools. Method called to find and return entry corresponding to given Object Id: will add an entry if necessary, and never returns null
| |
| keyDeserializerInstance | back to summary |
|---|---|
| public final KeyDeserializer keyDeserializerInstance(Annotated ann, Object deserDef) Implements abstract tools.
| |
| readRootValue | back to summary |
|---|---|
| public Object readRootValue(JsonParser p, JavaType valueType, ValueDeserializer<Object> deser, Object valueToUpdate) throws JacksonException | |
| tryToResolveUnresolvedObjectId | back to summary |
|---|---|
| protected boolean tryToResolveUnresolvedObjectId(ReadableObjectId roid) Overridable helper method called to try to resolve otherwise unresolvable
Default implementation simply calls | |
| Access | Constructor and Description |
|---|---|
| public | Impl(TokenStreamFactory tsf, DeserializerFactory deserializerFactory, DeserializerCache cache, DeserializationConfig config, FormatSchema schema, InjectableValues values)
|
| Impl | back to summary |
|---|---|
| public Impl(TokenStreamFactory tsf, DeserializerFactory deserializerFactory, DeserializerCache cache, DeserializationConfig config, FormatSchema schema, InjectableValues values) | |