Class MapperBuilderState

java.lang.Object
tools.jackson.databind.cfg.MapperBuilderState
All Implemented Interfaces:
Serializable
Direct Known Subclasses:
JsonMapper.Builder.StateImpl

public abstract class MapperBuilderState extends Object implements Serializable
Interface for State object used for preserving initial state of a MapperBuilder before modules are configured and resulting ObjectMapper isn't constructed. It is passed to mapper to allow "re-building" via newly created builder.

Note that JDK serialization is supported by switching this object in place of mapper. This requires some acrobatics on return direction.

See Also:
  • Field Details

    • _baseSettings

      protected final BaseSettings _baseSettings
    • _streamFactory

      protected final TokenStreamFactory _streamFactory
    • _configOverrides

      protected final ConfigOverrides _configOverrides
    • _coercionConfigs

      protected final CoercionConfigs _coercionConfigs
    • _mapperFeatures

      protected final long _mapperFeatures
    • _serFeatures

      protected final int _serFeatures
    • _deserFeatures

      protected final int _deserFeatures
    • _streamReadFeatures

      protected final int _streamReadFeatures
    • _streamWriteFeatures

      protected final int _streamWriteFeatures
    • _formatReadFeatures

      protected final int _formatReadFeatures
    • _formatWriteFeatures

      protected final int _formatWriteFeatures
    • _datatypeFeatures

      protected final DatatypeFeatures _datatypeFeatures
    • _modules

      protected final JacksonModule[] _modules
      Modules registered in registration order, if any; `null` if none. Does not contain null values.
    • _typeFactory

      protected final TypeFactory _typeFactory
    • _classIntrospector

      protected final ClassIntrospector _classIntrospector
    • _typeResolverProvider

      protected final TypeResolverProvider _typeResolverProvider
    • _subtypeResolver

      protected final SubtypeResolver _subtypeResolver
    • _mixInHandler

      protected final MixInHandler _mixInHandler
    • _serializationContexts

      protected final SerializationContexts _serializationContexts
    • _serializerFactory

      protected final SerializerFactory _serializerFactory
    • _filterProvider

      protected final FilterProvider _filterProvider
    • _defaultPrettyPrinter

      protected final PrettyPrinter _defaultPrettyPrinter
    • _deserializationContexts

      protected final DeserializationContexts _deserializationContexts
    • _deserializerFactory

      protected final DeserializerFactory _deserializerFactory
    • _injectableValues

      protected final InjectableValues _injectableValues
    • _problemHandlers

      protected final LinkedNode<DeserializationProblemHandler> _problemHandlers
      Optional handlers that application may register to try to work-around various problem situations during deserialization
    • _abstractTypeResolvers

      protected final AbstractTypeResolver[] _abstractTypeResolvers
    • _defaultAttributes

      protected final ContextAttributes _defaultAttributes
  • Constructor Details

    • MapperBuilderState

      public MapperBuilderState(MapperBuilder<?,?> src)
      Constructor called when "saving" state of mapper, to be used as base for ObjectMapper.rebuild() functionality.
  • Method Details

    • modules

      public Collection<JacksonModule> modules()
    • readResolve

      protected abstract Object readResolve()
      Method required to support JDK deserialization; made `abstract` here to ensure sub-classes must implement it.