public final class BaseSettings extends Object implements Serializable
Modifier and Type | Field and Description |
---|---|
protected AccessorNamingStrategy.Provider |
_accessorNaming
Provider for creating
AccessorNamingStrategy instances to use |
protected AnnotationIntrospector |
_annotationIntrospector
Introspector used for accessing annotation value based configuration.
|
protected CacheProvider |
_cacheProvider
Used to provide custom cache implementation in downstream components.
|
protected ClassIntrospector |
_classIntrospector
Introspector used to figure out Bean properties needed for bean serialization
and deserialization.
|
protected DateFormat |
_dateFormat
Custom date format to use for deserialization.
|
protected com.fasterxml.jackson.core.Base64Variant |
_defaultBase64
Explicitly default
Base64Variant to use for handling
binary data (byte[] ), used with data formats
that use base64 encoding (like JSON, CSV). |
protected HandlerInstantiator |
_handlerInstantiator
Object used for creating instances of handlers (serializers, deserializers,
type and type id resolvers), given class to instantiate.
|
protected Locale |
_locale
Default
Locale used with serialization formats. |
protected PropertyNamingStrategy |
_propertyNamingStrategy
Custom property naming strategy in use, if any.
|
protected TimeZone |
_timeZone
Default
TimeZone used with serialization formats,
if (and only if!) |
protected TypeFactory |
_typeFactory
Specific factory used for creating
JavaType instances;
needed to allow modules to add more custom type handling
(mostly to support types of non-Java JVM languages) |
protected TypeResolverBuilder<?> |
_typeResolverBuilder
Builder used to create type resolver for serializing and deserializing
values for which polymorphic type handling is needed.
|
protected PolymorphicTypeValidator |
_typeValidator
Validator that is used to limit allowed polymorphic subtypes, mostly
for security reasons when dealing with untrusted content.
|
protected final TypeFactory _typeFactory
JavaType
instances;
needed to allow modules to add more custom type handling
(mostly to support types of non-Java JVM languages)protected final ClassIntrospector _classIntrospector
protected final AnnotationIntrospector _annotationIntrospector
protected final PropertyNamingStrategy _propertyNamingStrategy
protected final AccessorNamingStrategy.Provider _accessorNaming
AccessorNamingStrategy
instances to useprotected final TypeResolverBuilder<?> _typeResolverBuilder
protected final PolymorphicTypeValidator _typeValidator
protected final DateFormat _dateFormat
StdDateFormat
.
Note that the configured format object will be cloned once per deserialization process (first time it is needed)
protected final HandlerInstantiator _handlerInstantiator
protected final Locale _locale
Locale
used with serialization formats.
Default value is Locale.getDefault()
.protected final TimeZone _timeZone
TimeZone
used with serialization formats,
if (and only if!) explicitly set by use; otherwise `null` to indicate
"use default", which means "UTC" (from Jackson 2.7); earlier versions
(up to 2.6) used "GMT".
Note that if a new value is set, timezone is also assigned to
_dateFormat
of this object.
protected final com.fasterxml.jackson.core.Base64Variant _defaultBase64
Base64Variant
to use for handling
binary data (byte[]
), used with data formats
that use base64 encoding (like JSON, CSV).protected final CacheProvider _cacheProvider
public BaseSettings(ClassIntrospector ci, AnnotationIntrospector ai, PropertyNamingStrategy pns, TypeFactory tf, TypeResolverBuilder<?> typer, DateFormat dateFormat, HandlerInstantiator hi, Locale locale, TimeZone tz, com.fasterxml.jackson.core.Base64Variant defaultBase64, PolymorphicTypeValidator ptv, AccessorNamingStrategy.Provider accNaming, CacheProvider cacheProvider)
@Deprecated public BaseSettings(ClassIntrospector ci, AnnotationIntrospector ai, PropertyNamingStrategy pns, TypeFactory tf, TypeResolverBuilder<?> typer, DateFormat dateFormat, HandlerInstantiator hi, Locale locale, TimeZone tz, com.fasterxml.jackson.core.Base64Variant defaultBase64, PolymorphicTypeValidator ptv, AccessorNamingStrategy.Provider accNaming)
CacheProvider
instead.@Deprecated public BaseSettings(ClassIntrospector ci, AnnotationIntrospector ai, PropertyNamingStrategy pns, TypeFactory tf, TypeResolverBuilder<?> typer, DateFormat dateFormat, HandlerInstantiator hi, Locale locale, TimeZone tz, com.fasterxml.jackson.core.Base64Variant defaultBase64, PolymorphicTypeValidator ptv)
public BaseSettings copy()
ClassIntrospector
typically has a cache. So this method is needed for deep copy() of Mapper.public BaseSettings withClassIntrospector(ClassIntrospector ci)
public BaseSettings withAnnotationIntrospector(AnnotationIntrospector ai)
public BaseSettings withInsertedAnnotationIntrospector(AnnotationIntrospector ai)
public BaseSettings withAppendedAnnotationIntrospector(AnnotationIntrospector ai)
public BaseSettings withPropertyNamingStrategy(PropertyNamingStrategy pns)
public BaseSettings withAccessorNaming(AccessorNamingStrategy.Provider p)
public BaseSettings withTypeFactory(TypeFactory tf)
public BaseSettings withTypeResolverBuilder(TypeResolverBuilder<?> typer)
public BaseSettings withDateFormat(DateFormat df)
public BaseSettings withHandlerInstantiator(HandlerInstantiator hi)
public BaseSettings with(Locale l)
public BaseSettings with(TimeZone tz)
DateFormat
,
changing time formatting defaults.public BaseSettings with(com.fasterxml.jackson.core.Base64Variant base64)
public BaseSettings with(PolymorphicTypeValidator v)
public BaseSettings with(CacheProvider cacheProvider)
CacheProvider
.CacheProvider
.public ClassIntrospector getClassIntrospector()
public AnnotationIntrospector getAnnotationIntrospector()
public PropertyNamingStrategy getPropertyNamingStrategy()
public AccessorNamingStrategy.Provider getAccessorNaming()
public TypeFactory getTypeFactory()
public TypeResolverBuilder<?> getTypeResolverBuilder()
public PolymorphicTypeValidator getPolymorphicTypeValidator()
public DateFormat getDateFormat()
public HandlerInstantiator getHandlerInstantiator()
public Locale getLocale()
public TimeZone getTimeZone()
public boolean hasExplicitTimeZone()
public com.fasterxml.jackson.core.Base64Variant getBase64Variant()
public CacheProvider getCacheProvider()
Copyright © 2008–2024 FasterXML. All rights reserved.