Top Description Inners Fields Constructors Methods
tools.jackson.databind.cfg

public abstract Class DeserializationContexts

extends Object
implements Serializable
Class Inheritance
All Implemented Interfaces
java.io.Serializable
Known Direct Subclasses
tools.jackson.databind.cfg.DeserializationContexts.DefaultImpl
Imports
tools.jackson.core.FormatSchema, .TokenStreamFactory, tools.jackson.databind.*, tools.jackson.databind.deser.DeserializationContextExt, .DeserializerCache, .DeserializerFactory

Factory/builder class that replaces Jackson 2.x concept of "blueprint" instance of DeserializationContext. It will be constructed and configured during ObjectMapper building phase, and will be called once per readValue call to construct actual stateful DeserializationContext to use during serialization.

Note that since this object has to be serializable (to allow JDK serialization of mapper instances), DeserializationContext need not be serializable any more.

Since
3.0

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static class

Field Summary

Modifier and TypeField and Description
protected final transient DeserializerCache
_cache

Cache for doing type-to-value-serializer lookups.

protected final transient DeserializerFactory
_deserializerFactory

Factory responsible for constructing standard serializers.

protected final transient TokenStreamFactory
_streamFactory

Low-level TokenStreamFactory that may be used for constructing embedded generators.

private static final long

Constructor Summary

AccessConstructor and Description
protected
protected

Method Summary

Modifier and TypeMethod and Description
public abstract DeserializationContextExt
createContext(DeserializationConfig config, FormatSchema schema, InjectableValues injectables)

Factory method for constructing context object for individual writeValue call.

public void
flushCachedDeserializers()

Method that will drop all dynamically constructed deserializers (ones that are counted as result value for DeserializerCache#cachedDeserializersCount).

public DeserializationContexts
forMapper(Object mapper, DeserializationConfig config, TokenStreamFactory tsf, DeserializerFactory deserializerFactory)

Mutant factory method called when instance is actually created for use by mapper (as opposed to coming into existence during building, module registration).

protected abstract DeserializationContexts
forMapper(Object mapper, TokenStreamFactory tsf, DeserializerFactory deserializerFactory, DeserializerCache cache)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

_cacheback to summary
protected final transient DeserializerCache _cache

Cache for doing type-to-value-serializer lookups.

_deserializerFactoryback to summary
protected final transient DeserializerFactory _deserializerFactory

Factory responsible for constructing standard serializers.

_streamFactoryback to summary
protected final transient TokenStreamFactory _streamFactory

Low-level TokenStreamFactory that may be used for constructing embedded generators.

serialVersionUIDback to summary
private static final long serialVersionUID

Constructor Detail

DeserializationContextsback to summary
protected DeserializationContexts()
DeserializationContextsback to summary
protected DeserializationContexts(TokenStreamFactory tsf, DeserializerFactory deserializerFactory, DeserializerCache cache)

Method Detail

createContextback to summary
public abstract DeserializationContextExt createContext(DeserializationConfig config, FormatSchema schema, InjectableValues injectables)

Factory method for constructing context object for individual writeValue call.

flushCachedDeserializersback to summary
public void flushCachedDeserializers()

Method that will drop all dynamically constructed deserializers (ones that are counted as result value for DeserializerCache#cachedDeserializersCount).

forMapperback to summary
public DeserializationContexts forMapper(Object mapper, DeserializationConfig config, TokenStreamFactory tsf, DeserializerFactory deserializerFactory)

Mutant factory method called when instance is actually created for use by mapper (as opposed to coming into existence during building, module registration). Necessary usually to initialize non-configuration state, such as caching.

forMapperback to summary
protected abstract DeserializationContexts forMapper(Object mapper, TokenStreamFactory tsf, DeserializerFactory deserializerFactory, DeserializerCache cache)
tools.jackson.databind.cfg back to summary

public Class DeserializationContexts.DefaultImpl

extends DeserializationContexts
Class Inheritance

Field Summary

Modifier and TypeField and Description
private static final long
Inherited from tools.jackson.databind.cfg.DeserializationContexts:
_cache_deserializerFactory_streamFactory

Constructor Summary

AccessConstructor and Description
public
public

Method Summary

Modifier and TypeMethod and Description
public DeserializerCache
public DeserializationContextExt
createContext(DeserializationConfig config, FormatSchema schema, InjectableValues injectables)

Implements abstract tools.jackson.databind.cfg.DeserializationContexts.createContext.

Factory method for constructing context object for individual writeValue call.

public DeserializationContexts
Inherited from tools.jackson.databind.cfg.DeserializationContexts:
flushCachedDeserializersforMapper

Field Detail

serialVersionUIDback to summary
private static final long serialVersionUID

Hides tools.jackson.databind.cfg.DeserializationContexts.serialVersionUID.

Constructor Detail

DefaultImplback to summary
public DefaultImpl()
DefaultImplback to summary
public DefaultImpl(TokenStreamFactory tsf, DeserializerFactory serializerFactory, DeserializerCache cache)

Method Detail

cacheForTestsback to summary
public DeserializerCache cacheForTests()
createContextback to summary
public DeserializationContextExt createContext(DeserializationConfig config, FormatSchema schema, InjectableValues injectables)

Implements abstract tools.jackson.databind.cfg.DeserializationContexts.createContext.

Doc from tools.jackson.databind.cfg.DeserializationContexts.createContext.

Factory method for constructing context object for individual writeValue call.

Annotations
@Override
forMapperback to summary
public DeserializationContexts forMapper(Object mapper, TokenStreamFactory tsf, DeserializerFactory serializerFactory, DeserializerCache cache)

Implements abstract tools.jackson.databind.cfg.DeserializationContexts.forMapper.

Annotations
@Override