## com.fasterxml.jackson.databind.cfg
Class MapperConfigBase<CFG extends ConfigFeature,T extends MapperConfigBase<CFG,T>>

    java.lang.Object
      com.fasterxml.jackson.databind.cfg.MapperConfig<T>
          com.fasterxml.jackson.databind.cfg.MapperConfigBase<CFG,T>

All Implemented Interfaces:
  ClassIntrospector.MixInResolver

Direct Known Subclasses:
  DeserializationConfig, SerializationConfig

    public abstract class MapperConfigBase<CFG extends ConfigFeature,T extends MapperConfigBase<CFG,T>>

extends MapperConfig<T>

Field Summary
`protected Map<ClassKey,Class<?>>` `_mixInAnnotations` Mix-in annotation mappings to use, if any: immutable, can not be changed once defined.
`protected String` `_rootName` Explicitly definite root name to use, if any; if empty String, will disable root-name wrapping; if null, will use defaults
`protected SubtypeResolver` `_subtypeResolver` Registered concrete subtypes that can be used instead of (or in addition to) ones declared using annotations.
`protected Class<?>` `_view` View to use for filtering out properties to serialize or deserialize.

Fields inherited from class com.fasterxml.jackson.databind.cfg.MapperConfig
`_base, _mapperFeatures`

Constructor Summary
`protected` `MapperConfigBase(BaseSettings base, SubtypeResolver str, Map<ClassKey,Class<?>> mixins)` Constructor used when creating a new instance (compared to that of creating fluent copies)
`protected` `MapperConfigBase(MapperConfigBase<CFG,T> src)` Pass-through constructor used when no changes are needed to the base class.
`protected` `MapperConfigBase(MapperConfigBase<CFG,T> src, BaseSettings base)`
`protected` `MapperConfigBase(MapperConfigBase<CFG,T> src, Class<?> view)`
`protected` `MapperConfigBase(MapperConfigBase<CFG,T> src, int mapperFeatures)`
`protected` `MapperConfigBase(MapperConfigBase<CFG,T> src, String rootName)`
`protected` `MapperConfigBase(MapperConfigBase<CFG,T> src, SubtypeResolver str)`

Method Summary
`Class<?>` `findMixInClassFor(Class<?> cls)` Method that will check if there are "mix-in" classes (with mix-in annotations) for given class
`Class<?>` `getActiveView()` Accessor for finding currently active view, if any (null if none)
`String` `getRootName()`
`SubtypeResolver` `getSubtypeResolver()` Accessor for object used for finding out all reachable subtypes for supertypes; needed when a logical type name is used instead of class name (or custom scheme).
`int` `mixInCount()`
`abstract T` `with(AnnotationIntrospector ai)` Method for constructing and returning a new instance with different `AnnotationIntrospector` to use (replacing old one).
`abstract T` `with(ClassIntrospector ci)` Method for constructing and returning a new instance with different `ClassIntrospector` to use.
`abstract T` `with(DateFormat df)` Method for constructing and returning a new instance with different `DateFormat` to use.
`abstract T` `with(HandlerInstantiator hi)` Method for constructing and returning a new instance with different `HandlerInstantiator` to use.
`abstract T` `with(Locale l)` Method for constructing and returning a new instance with different default `Locale` to use for formatting.
`abstract T` `with(PropertyNamingStrategy strategy)` Method for constructing and returning a new instance with different `PropertyNamingStrategy` to use.
`abstract T` `with(SubtypeResolver str)` Method for constructing and returning a new instance with different `SubtypeResolver` to use.
`abstract T` `with(TimeZone tz)` Method for constructing and returning a new instance with different default `TimeZone` to use for formatting of date values.
`abstract T` `with(TypeFactory typeFactory)` Method for constructing and returning a new instance with different `TypeFactory` to use.
`abstract T` `with(TypeResolverBuilder<?> trb)` Method for constructing and returning a new instance with different `TypeResolverBuilder` to use.
`abstract T` `with(VisibilityChecker<?> vc)` Method for constructing and returning a new instance with different `VisibilityChecker` to use.
`abstract T` `withAppendedAnnotationIntrospector(AnnotationIntrospector introspector)` Method for constructing and returning a new instance with additional `AnnotationIntrospector` appended (as the lowest priority one)
`abstract T` `withInsertedAnnotationIntrospector(AnnotationIntrospector introspector)` Method for constructing and returning a new instance with additional `AnnotationIntrospector` inserted (as the highest priority one)
`abstract T` `withRootName(String rootName)` Method for constructing and returning a new instance with different root name to use (none, if null).
`abstract T` `withView(Class<?> view)` Method for constructing and returning a new instance with different view to use.
`abstract T` `withVisibility(com.fasterxml.jackson.annotation.PropertyAccessor forMethod, com.fasterxml.jackson.annotation.JsonAutoDetect.Visibility visibility)` Method for constructing and returning a new instance with different minimal visibility level for specified property type

Methods inherited from class com.fasterxml.jackson.databind.cfg.MapperConfig

`canOverrideAccessModifiers, collectFeatureDefaults, constructSpecializedType, constructType, constructType, getAnnotationIntrospector, getClassIntrospector, getDateFormat, getDefaultTyper, getDefaultVisibilityChecker, getHandlerInstantiator, getLocale, getPropertyNamingStrategy, getTimeZone, getTypeFactory, introspectClassAnnotations, introspectClassAnnotations, introspectDirectClassAnnotations, introspectDirectClassAnnotations, isAnnotationProcessingEnabled, isEnabled, shouldSortPropertiesAlphabetically, typeIdResolverInstance, typeResolverBuilderInstance, useRootWrapping, with, without`

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

Field Detail

### _mixInAnnotations

    protected final Map<ClassKey,Class<?>> _mixInAnnotations

  Mix-in annotation mappings to use, if any: immutable, can not be changed once defined.

### _subtypeResolver

    protected final SubtypeResolver _subtypeResolver

  Registered concrete subtypes that can be used instead of (or in addition to) ones declared using annotations.

### _rootName

    protected final String _rootName

  Explicitly definite root name to use, if any; if empty String, will disable root-name wrapping; if null, will use defaults

### _view

    protected final Class<?> _view

  View to use for filtering out properties to serialize or deserialize. Null if none (will also be assigned null if `Object.class` is defined), meaning that all properties are to be included.

Constructor Detail

### MapperConfigBase

    protected MapperConfigBase(BaseSettings base,
                               SubtypeResolver str,
                               Map<ClassKey,Class<?>> mixins)

  Constructor used when creating a new instance (compared to that of creating fluent copies)

### MapperConfigBase

    protected MapperConfigBase(MapperConfigBase<CFG,T> src)

  Pass-through constructor used when no changes are needed to the base class.

### MapperConfigBase

    protected MapperConfigBase(MapperConfigBase<CFG,T> src,
                               BaseSettings base)

### MapperConfigBase

    protected MapperConfigBase(MapperConfigBase<CFG,T> src,
                               int mapperFeatures)

### MapperConfigBase

    protected MapperConfigBase(MapperConfigBase<CFG,T> src,
                               SubtypeResolver str)

### MapperConfigBase

    protected MapperConfigBase(MapperConfigBase<CFG,T> src,
                               String rootName)

### MapperConfigBase

    protected MapperConfigBase(MapperConfigBase<CFG,T> src,
                               Class<?> view)

Method Detail

### with

    public abstract T with(AnnotationIntrospector ai)

  Method for constructing and returning a new instance with different `AnnotationIntrospector` to use (replacing old one).

  NOTE: make sure to register new instance with `ObjectMapper` if directly calling this method.

### withAppendedAnnotationIntrospector

    public abstract T withAppendedAnnotationIntrospector(AnnotationIntrospector introspector)

  Method for constructing and returning a new instance with additional `AnnotationIntrospector` appended (as the lowest priority one)

### withInsertedAnnotationIntrospector

    public abstract T withInsertedAnnotationIntrospector(AnnotationIntrospector introspector)

  Method for constructing and returning a new instance with additional `AnnotationIntrospector` inserted (as the highest priority one)

### with

    public abstract T with(ClassIntrospector ci)

  Method for constructing and returning a new instance with different `ClassIntrospector` to use.

  NOTE: make sure to register new instance with `ObjectMapper` if directly calling this method.

### with

    public abstract T with(DateFormat df)

  Method for constructing and returning a new instance with different `DateFormat` to use.

  NOTE: make sure to register new instance with `ObjectMapper` if directly calling this method.

### with

    public abstract T with(HandlerInstantiator hi)

  Method for constructing and returning a new instance with different `HandlerInstantiator` to use.

  NOTE: make sure to register new instance with `ObjectMapper` if directly calling this method.

### with

    public abstract T with(PropertyNamingStrategy strategy)

  Method for constructing and returning a new instance with different `PropertyNamingStrategy` to use.

  NOTE: make sure to register new instance with `ObjectMapper` if directly calling this method.

### withRootName

    public abstract T withRootName(String rootName)

  Method for constructing and returning a new instance with different root name to use (none, if null).

  Note that when a root name is set to a non-Empty String, this will automatically force use of root element wrapping with given name. If empty String passed, will disable root name wrapping; and if null used, will instead use `SerializationFeature` to determine if to use wrapping, and annotation (or default name) for actual root name to use.

  Parameters:
    `rootName` - to use: if null, means "use default" (clear setting); if empty String ("") means that no root name wrapping is used; otherwise defines root name to use.

### with

    public abstract T with(SubtypeResolver str)

  Method for constructing and returning a new instance with different `SubtypeResolver` to use.

  NOTE: make sure to register new instance with `ObjectMapper` if directly calling this method.

### with

    public abstract T with(TypeFactory typeFactory)

  Method for constructing and returning a new instance with different `TypeFactory` to use.

### with

    public abstract T with(TypeResolverBuilder<?> trb)

  Method for constructing and returning a new instance with different `TypeResolverBuilder` to use.

### withView

    public abstract T withView(Class<?> view)

  Method for constructing and returning a new instance with different view to use.

### with

    public abstract T with(VisibilityChecker<?> vc)

  Method for constructing and returning a new instance with different `VisibilityChecker` to use.

### withVisibility

    public abstract T withVisibility(com.fasterxml.jackson.annotation.PropertyAccessor forMethod,
                                     com.fasterxml.jackson.annotation.JsonAutoDetect.Visibility visibility)

  Method for constructing and returning a new instance with different minimal visibility level for specified property type

### with

    public abstract T with(Locale l)

  Method for constructing and returning a new instance with different default `Locale` to use for formatting.

### with

    public abstract T with(TimeZone tz)

  Method for constructing and returning a new instance with different default `TimeZone` to use for formatting of date values.

### getSubtypeResolver

    public final SubtypeResolver getSubtypeResolver()

  Accessor for object used for finding out all reachable subtypes for supertypes; needed when a logical type name is used instead of class name (or custom scheme).

  Specified by:
    `getSubtypeResolver` in class `MapperConfig<T extends MapperConfigBase<CFG,T>>`

### getRootName

    public final String getRootName()

### getActiveView

    public final Class<?> getActiveView()

  Description copied from class: `MapperConfig`
  Accessor for finding currently active view, if any (null if none)

  Specified by:
    `getActiveView` in class `MapperConfig<T extends MapperConfigBase<CFG,T>>`

### findMixInClassFor

    public final Class<?> findMixInClassFor(Class<?> cls)

  Method that will check if there are "mix-in" classes (with mix-in annotations) for given class

### mixInCount

    public final int mixInCount()

Copyright © 2012 fasterxml.com. All Rights Reserved.