public abstract class MapperConfigBase<CFG extends ConfigFeature,T extends MapperConfigBase<CFG,T>> extends MapperConfig<T> implements Serializable
Modifier and Type | Field and Description |
---|---|
protected Map<ClassKey,Class<?>> |
_mixInAnnotations
Mix-in annotation mappings to use, if any: immutable,
can not be changed once defined.
|
protected String |
_rootName
Explicitly defined 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.
|
_base, _mapperFeatures
Modifier | Constructor and Description |
---|---|
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,
Map<ClassKey,Class<?>> mixins) |
protected |
MapperConfigBase(MapperConfigBase<CFG,T> src,
String rootName) |
protected |
MapperConfigBase(MapperConfigBase<CFG,T> src,
SubtypeResolver str) |
Modifier and Type | Method and Description |
---|---|
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(Base64Variant base64)
Method for constructing and returning a new instance with different
default
Base64Variant to use with base64-encoded binary values. |
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(PropertyAccessor forMethod,
JsonAutoDetect.Visibility visibility)
Method for constructing and returning a new instance with different
minimal visibility level for specified property type
|
canOverrideAccessModifiers, collectFeatureDefaults, constructSpecializedType, constructType, constructType, getAnnotationIntrospector, getBase64Variant, getClassIntrospector, getDateFormat, getDefaultTyper, getDefaultVisibilityChecker, getHandlerInstantiator, getLocale, getPropertyNamingStrategy, getTimeZone, getTypeFactory, introspectClassAnnotations, introspectClassAnnotations, introspectDirectClassAnnotations, introspectDirectClassAnnotations, isAnnotationProcessingEnabled, isEnabled, shouldSortPropertiesAlphabetically, typeIdResolverInstance, typeResolverBuilderInstance, useRootWrapping, with, without
protected final Map<ClassKey,Class<?>> _mixInAnnotations
protected final SubtypeResolver _subtypeResolver
protected final String _rootName
protected final Class<?> _view
Object.class
is defined), meaning that all properties are to be included.protected MapperConfigBase(BaseSettings base, SubtypeResolver str, Map<ClassKey,Class<?>> mixins)
protected MapperConfigBase(MapperConfigBase<CFG,T> src)
protected MapperConfigBase(MapperConfigBase<CFG,T> src, BaseSettings base)
protected MapperConfigBase(MapperConfigBase<CFG,T> src, int mapperFeatures)
protected MapperConfigBase(MapperConfigBase<CFG,T> src, SubtypeResolver str)
protected MapperConfigBase(MapperConfigBase<CFG,T> src, String rootName)
protected MapperConfigBase(MapperConfigBase<CFG,T> src, Class<?> view)
public abstract T with(AnnotationIntrospector ai)
AnnotationIntrospector
to use (replacing old one).
NOTE: make sure to register new instance with ObjectMapper
if directly calling this method.
public abstract T withAppendedAnnotationIntrospector(AnnotationIntrospector introspector)
AnnotationIntrospector
appended (as the lowest priority one)public abstract T withInsertedAnnotationIntrospector(AnnotationIntrospector introspector)
AnnotationIntrospector
inserted (as the highest priority one)public abstract T with(ClassIntrospector ci)
ClassIntrospector
to use.
NOTE: make sure to register new instance with ObjectMapper
if directly calling this method.
public abstract T with(DateFormat df)
DateFormat
to use.
NOTE: make sure to register new instance with ObjectMapper
if directly calling this method.
public abstract T with(HandlerInstantiator hi)
HandlerInstantiator
to use.
NOTE: make sure to register new instance with ObjectMapper
if directly calling this method.
public abstract T with(PropertyNamingStrategy strategy)
PropertyNamingStrategy
to use.
NOTE: make sure to register new instance with ObjectMapper
if directly calling this method.
public abstract T withRootName(String rootName)
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.
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.public abstract T with(SubtypeResolver str)
SubtypeResolver
to use.
NOTE: make sure to register new instance with ObjectMapper
if directly calling this method.
public abstract T with(TypeFactory typeFactory)
TypeFactory
to use.public abstract T with(TypeResolverBuilder<?> trb)
TypeResolverBuilder
to use.public abstract T withView(Class<?> view)
public abstract T with(VisibilityChecker<?> vc)
VisibilityChecker
to use.public abstract T withVisibility(PropertyAccessor forMethod, JsonAutoDetect.Visibility visibility)
public abstract T with(Locale l)
Locale
to use for formatting.public abstract T with(TimeZone tz)
TimeZone
to use for formatting of date values.public abstract T with(Base64Variant base64)
Base64Variant
to use with base64-encoded binary values.public final SubtypeResolver getSubtypeResolver()
getSubtypeResolver
in class MapperConfig<T extends MapperConfigBase<CFG,T>>
public final String getRootName()
public final Class<?> getActiveView()
MapperConfig
getActiveView
in class MapperConfig<T extends MapperConfigBase<CFG,T>>
public final Class<?> findMixInClassFor(Class<?> cls)
findMixInClassFor
in interface ClassIntrospector.MixInResolver
public final int mixInCount()
Copyright © 2012-2013 FasterXML. All Rights Reserved.