public class MapperConfig
extends java.lang.Object
implements java.lang.Cloneable
Modifier and Type | Class and Description |
---|---|
static interface |
MapperConfig.CustomEnumConverter<A> |
Modifier and Type | Field and Description |
---|---|
private AccessMode |
accessMode |
private LazyConverterMap |
adapters |
private java.util.Comparator<java.lang.String> |
attributeOrder |
private boolean |
close |
private java.lang.Boolean |
deduplicateObjects |
private java.util.function.Predicate<java.lang.Class<?>> |
deserializationPredicate |
private java.lang.String |
discriminator |
private java.util.function.Function<java.lang.Class<?>,java.lang.String> |
discriminatorMapper |
private java.nio.charset.Charset |
encoding |
private java.util.function.Function<java.lang.Class<?>,MapperConfig.CustomEnumConverter<?>> |
enumConverterFactory |
private boolean |
failOnUnknown |
private java.util.Map<java.lang.Class<?>,java.lang.Class<?>> |
interfaceImplementationMapping |
private static ObjectConverter.Codec |
NO_CONVERTER |
private java.util.Collection<java.lang.reflect.Type> |
noGeneratorAdapterTypes |
private java.util.Collection<java.lang.reflect.Type> |
noParserAdapterTypes |
private java.util.Map<java.lang.Class<?>,ObjectConverter.Reader<?>> |
objectConverterReaderCache |
private java.util.Map<java.lang.Class<?>,ObjectConverter.Reader<?>> |
objectConverterReaders |
private java.util.Map<java.lang.Class<?>,ObjectConverter.Writer<?>> |
objectConverterWriterCache |
private java.util.Map<java.lang.Class<?>,ObjectConverter.Writer<?>> |
objectConverterWriters |
private boolean |
readAttributeBeforeWrite |
private java.util.concurrent.ConcurrentMap<Adapter<?,?>,AdapterKey> |
reverseAdapters |
private java.util.function.Predicate<java.lang.Class<?>> |
serializationPredicate |
private SerializeValueFilter |
serializeValueFilter |
private boolean |
skipEmptyArray |
private boolean |
skipNull |
private SnippetFactory |
snippet |
private boolean |
supportEnumMapDeserialization |
private boolean |
treatByteArrayAsBase64 |
private boolean |
treatByteArrayAsBase64URL |
private java.util.function.Function<java.lang.String,java.lang.Class<?>> |
typeLoader |
private boolean |
useBigDecimalForFloats |
private boolean |
useBigDecimalForObjectNumbers |
private boolean |
useJsRange |
private int |
version |
Constructor and Description |
---|
MapperConfig(LazyConverterMap adapters,
java.util.Map<java.lang.Class<?>,ObjectConverter.Writer<?>> objectConverterWriters,
java.util.Map<java.lang.Class<?>,ObjectConverter.Reader<?>> objectConverterReaders,
int version,
boolean close,
boolean skipNull,
boolean skipEmptyArray,
boolean treatByteArrayAsBase64,
boolean treatByteArrayAsBase64URL,
boolean readAttributeBeforeWrite,
AccessMode accessMode,
java.nio.charset.Charset encoding,
java.util.Comparator<java.lang.String> attributeOrder,
boolean failOnUnknown,
SerializeValueFilter serializeValueFilter,
boolean useBigDecimalForFloats,
java.lang.Boolean deduplicateObjects,
java.util.Map<java.lang.Class<?>,java.lang.Class<?>> interfaceImplementationMapping,
boolean useJsRange,
boolean useBigDecimalForObjectNumbers,
boolean supportEnumMapDeserialization,
java.util.function.Function<java.lang.String,java.lang.Class<?>> typeLoader,
java.util.function.Function<java.lang.Class<?>,java.lang.String> discriminatorMapper,
java.lang.String discriminator,
java.util.function.Predicate<java.lang.Class<?>> deserializationPredicate,
java.util.function.Predicate<java.lang.Class<?>> serializationPredicate,
java.util.function.Function<java.lang.Class<?>,MapperConfig.CustomEnumConverter<?>> enumConverterFactory)
Deprecated.
|
MapperConfig(LazyConverterMap adapters,
java.util.Map<java.lang.Class<?>,ObjectConverter.Writer<?>> objectConverterWriters,
java.util.Map<java.lang.Class<?>,ObjectConverter.Reader<?>> objectConverterReaders,
int version,
boolean close,
boolean skipNull,
boolean skipEmptyArray,
boolean treatByteArrayAsBase64,
boolean treatByteArrayAsBase64URL,
boolean readAttributeBeforeWrite,
AccessMode accessMode,
java.nio.charset.Charset encoding,
java.util.Comparator<java.lang.String> attributeOrder,
boolean failOnUnknown,
SerializeValueFilter serializeValueFilter,
boolean useBigDecimalForFloats,
java.lang.Boolean deduplicateObjects,
java.util.Map<java.lang.Class<?>,java.lang.Class<?>> interfaceImplementationMapping,
boolean useJsRange,
boolean useBigDecimalForObjectNumbers,
boolean supportEnumMapDeserialization,
java.util.function.Function<java.lang.String,java.lang.Class<?>> typeLoader,
java.util.function.Function<java.lang.Class<?>,java.lang.String> discriminatorMapper,
java.lang.String discriminator,
java.util.function.Predicate<java.lang.Class<?>> deserializationPredicate,
java.util.function.Predicate<java.lang.Class<?>> serializationPredicate,
java.util.function.Function<java.lang.Class<?>,MapperConfig.CustomEnumConverter<?>> enumConverterFactory,
SnippetFactory snippet) |
Modifier and Type | Method and Description |
---|---|
Adapter |
findAdapter(java.lang.reflect.Type aClass) |
private <T> T |
findObjectConverter(java.lang.Class clazz,
java.util.Map<java.lang.Class<?>,T> from,
java.util.Map<java.lang.Class<?>,T> cache) |
ObjectConverter.Reader |
findObjectConverterReader(java.lang.Class clazz)
Search for an
ObjectConverter for the given class. |
ObjectConverter.Writer |
findObjectConverterWriter(java.lang.Class clazz) |
AccessMode |
getAccessMode() |
LazyConverterMap |
getAdapters() |
java.util.Comparator<java.lang.String> |
getAttributeOrder() |
java.util.function.Predicate<java.lang.Class<?>> |
getDeserializationPredicate() |
java.lang.String |
getDiscriminator() |
java.util.function.Function<java.lang.Class<?>,java.lang.String> |
getDiscriminatorMapper() |
java.nio.charset.Charset |
getEncoding() |
java.util.function.Function<java.lang.Class<?>,MapperConfig.CustomEnumConverter<?>> |
getEnumConverterFactory() |
java.util.Map<java.lang.Class<?>,java.lang.Class<?>> |
getInterfaceImplementationMapping() |
java.util.Collection<java.lang.reflect.Type> |
getNoGeneratorAdapterTypes() |
java.util.Collection<java.lang.reflect.Type> |
getNoParserAdapterTypes() |
java.util.Map<java.lang.Class<?>,ObjectConverter.Reader<?>> |
getObjectConverterReaders() |
java.util.Map<java.lang.Class<?>,ObjectConverter.Writer<?>> |
getObjectConverterWriters() |
java.util.concurrent.ConcurrentMap<Adapter<?,?>,AdapterKey> |
getReverseAdapters() |
java.util.function.Predicate<java.lang.Class<?>> |
getSerializationPredicate() |
SerializeValueFilter |
getSerializeValueFilter() |
SnippetFactory |
getSnippet() |
java.util.function.Function<java.lang.String,java.lang.Class<?>> |
getTypeLoader() |
int |
getVersion() |
boolean |
isClose() |
boolean |
isDeduplicateObjects() |
boolean |
isFailOnUnknown() |
boolean |
isReadAttributeBeforeWrite() |
boolean |
isSkipEmptyArray() |
boolean |
isSkipNull() |
boolean |
isSupportEnumContainerDeserialization() |
boolean |
isTreatByteArrayAsBase64() |
boolean |
isTreatByteArrayAsBase64URL() |
boolean |
isUseBigDecimalForFloats() |
boolean |
isUseBigDecimalForObjectNumbers() |
boolean |
isUseJsRange() |
private static final ObjectConverter.Codec NO_CONVERTER
private final int version
private final boolean useJsRange
private final boolean close
private final boolean skipNull
private final boolean skipEmptyArray
private final boolean treatByteArrayAsBase64
private final boolean treatByteArrayAsBase64URL
private final boolean readAttributeBeforeWrite
private final boolean supportEnumMapDeserialization
private final AccessMode accessMode
private final java.nio.charset.Charset encoding
private final LazyConverterMap adapters
private final java.util.concurrent.ConcurrentMap<Adapter<?,?>,AdapterKey> reverseAdapters
private final java.util.Map<java.lang.Class<?>,ObjectConverter.Writer<?>> objectConverterWriters
private final java.util.Map<java.lang.Class<?>,ObjectConverter.Reader<?>> objectConverterReaders
private final java.util.Comparator<java.lang.String> attributeOrder
private final boolean failOnUnknown
private final SerializeValueFilter serializeValueFilter
private final boolean useBigDecimalForFloats
private final java.lang.Boolean deduplicateObjects
private final java.util.Map<java.lang.Class<?>,java.lang.Class<?>> interfaceImplementationMapping
private final boolean useBigDecimalForObjectNumbers
private final java.util.function.Function<java.lang.String,java.lang.Class<?>> typeLoader
private final java.util.function.Function<java.lang.Class<?>,java.lang.String> discriminatorMapper
private final java.util.function.Predicate<java.lang.Class<?>> serializationPredicate
private final java.util.function.Predicate<java.lang.Class<?>> deserializationPredicate
private final java.lang.String discriminator
private final java.util.Map<java.lang.Class<?>,ObjectConverter.Writer<?>> objectConverterWriterCache
private final java.util.Map<java.lang.Class<?>,ObjectConverter.Reader<?>> objectConverterReaderCache
private final java.util.Collection<java.lang.reflect.Type> noParserAdapterTypes
private final java.util.Collection<java.lang.reflect.Type> noGeneratorAdapterTypes
private final java.util.function.Function<java.lang.Class<?>,MapperConfig.CustomEnumConverter<?>> enumConverterFactory
private final SnippetFactory snippet
@Deprecated public MapperConfig(LazyConverterMap adapters, java.util.Map<java.lang.Class<?>,ObjectConverter.Writer<?>> objectConverterWriters, java.util.Map<java.lang.Class<?>,ObjectConverter.Reader<?>> objectConverterReaders, int version, boolean close, boolean skipNull, boolean skipEmptyArray, boolean treatByteArrayAsBase64, boolean treatByteArrayAsBase64URL, boolean readAttributeBeforeWrite, AccessMode accessMode, java.nio.charset.Charset encoding, java.util.Comparator<java.lang.String> attributeOrder, boolean failOnUnknown, SerializeValueFilter serializeValueFilter, boolean useBigDecimalForFloats, java.lang.Boolean deduplicateObjects, java.util.Map<java.lang.Class<?>,java.lang.Class<?>> interfaceImplementationMapping, boolean useJsRange, boolean useBigDecimalForObjectNumbers, boolean supportEnumMapDeserialization, java.util.function.Function<java.lang.String,java.lang.Class<?>> typeLoader, java.util.function.Function<java.lang.Class<?>,java.lang.String> discriminatorMapper, java.lang.String discriminator, java.util.function.Predicate<java.lang.Class<?>> deserializationPredicate, java.util.function.Predicate<java.lang.Class<?>> serializationPredicate, java.util.function.Function<java.lang.Class<?>,MapperConfig.CustomEnumConverter<?>> enumConverterFactory)
public MapperConfig(LazyConverterMap adapters, java.util.Map<java.lang.Class<?>,ObjectConverter.Writer<?>> objectConverterWriters, java.util.Map<java.lang.Class<?>,ObjectConverter.Reader<?>> objectConverterReaders, int version, boolean close, boolean skipNull, boolean skipEmptyArray, boolean treatByteArrayAsBase64, boolean treatByteArrayAsBase64URL, boolean readAttributeBeforeWrite, AccessMode accessMode, java.nio.charset.Charset encoding, java.util.Comparator<java.lang.String> attributeOrder, boolean failOnUnknown, SerializeValueFilter serializeValueFilter, boolean useBigDecimalForFloats, java.lang.Boolean deduplicateObjects, java.util.Map<java.lang.Class<?>,java.lang.Class<?>> interfaceImplementationMapping, boolean useJsRange, boolean useBigDecimalForObjectNumbers, boolean supportEnumMapDeserialization, java.util.function.Function<java.lang.String,java.lang.Class<?>> typeLoader, java.util.function.Function<java.lang.Class<?>,java.lang.String> discriminatorMapper, java.lang.String discriminator, java.util.function.Predicate<java.lang.Class<?>> deserializationPredicate, java.util.function.Predicate<java.lang.Class<?>> serializationPredicate, java.util.function.Function<java.lang.Class<?>,MapperConfig.CustomEnumConverter<?>> enumConverterFactory, SnippetFactory snippet)
public SnippetFactory getSnippet()
public java.util.function.Function<java.lang.Class<?>,MapperConfig.CustomEnumConverter<?>> getEnumConverterFactory()
public java.util.Collection<java.lang.reflect.Type> getNoParserAdapterTypes()
public java.util.Collection<java.lang.reflect.Type> getNoGeneratorAdapterTypes()
public java.util.function.Function<java.lang.String,java.lang.Class<?>> getTypeLoader()
public java.util.function.Function<java.lang.Class<?>,java.lang.String> getDiscriminatorMapper()
public java.util.function.Predicate<java.lang.Class<?>> getDeserializationPredicate()
public java.util.function.Predicate<java.lang.Class<?>> getSerializationPredicate()
public java.lang.String getDiscriminator()
public boolean isUseBigDecimalForObjectNumbers()
public boolean isUseJsRange()
public java.util.Map<java.lang.Class<?>,java.lang.Class<?>> getInterfaceImplementationMapping()
public SerializeValueFilter getSerializeValueFilter()
public Adapter findAdapter(java.lang.reflect.Type aClass)
public ObjectConverter.Reader findObjectConverterReader(java.lang.Class clazz)
ObjectConverter
for the given class.
If no ObjectConverter
was found for the specific class,
the whole type hierarchy will be scanned for a matching ObjectConverter
.
In case the given class implements more than on interfaces and for at least two
we have configured an ObjectConverter
the ObjectConverter
for the
first interface we get will be taken.clazz
- the Class
ObjectConverter
or null
if no ObjectConverter
has been foundjava.lang.IllegalArgumentException
- if clazz
is null
public ObjectConverter.Writer findObjectConverterWriter(java.lang.Class clazz)
private <T> T findObjectConverter(java.lang.Class clazz, java.util.Map<java.lang.Class<?>,T> from, java.util.Map<java.lang.Class<?>,T> cache)
public boolean isFailOnUnknown()
public int getVersion()
public boolean isClose()
public boolean isSkipNull()
public boolean isSkipEmptyArray()
public boolean isTreatByteArrayAsBase64()
public boolean isTreatByteArrayAsBase64URL()
public boolean isReadAttributeBeforeWrite()
public AccessMode getAccessMode()
public java.nio.charset.Charset getEncoding()
public LazyConverterMap getAdapters()
public java.util.concurrent.ConcurrentMap<Adapter<?,?>,AdapterKey> getReverseAdapters()
public java.util.Map<java.lang.Class<?>,ObjectConverter.Writer<?>> getObjectConverterWriters()
public java.util.Map<java.lang.Class<?>,ObjectConverter.Reader<?>> getObjectConverterReaders()
public java.util.Comparator<java.lang.String> getAttributeOrder()
public boolean isUseBigDecimalForFloats()
public boolean isDeduplicateObjects()
public boolean isSupportEnumContainerDeserialization()
Copyright © 2014–2022 The Apache Software Foundation. All rights reserved.