Constructor and Description |
---|
MapperConfig(ConcurrentMap<AdapterKey,Adapter<?,?>> adapters,
Map<Class<?>,ObjectConverter.Writer<?>> objectConverterWriters,
Map<Class<?>,ObjectConverter.Reader<?>> objectConverterReaders,
int version,
boolean close,
boolean skipNull,
boolean skipEmptyArray,
boolean treatByteArrayAsBase64,
boolean treatByteArrayAsBase64URL,
boolean readAttributeBeforeWrite,
AccessMode accessMode,
Charset encoding,
Comparator<String> attributeOrder,
boolean enforceQuoteString,
boolean failOnUnknown,
SerializeValueFilter serializeValueFilter,
boolean useBigDecimalForFloats,
Boolean deduplicateObjects,
Map<Class<?>,Class<?>> interfaceImplementationMapping,
boolean useJsRange,
boolean useBigDecimalForObjectNumbers,
boolean supportEnumMapDeserialization,
Function<String,Class<?>> typeLoader,
Function<Class<?>,String> discriminatorMapper,
String discriminator,
Predicate<Class<?>> deserializationPredicate,
Predicate<Class<?>> serializationPredicate) |
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 Charset encoding
private final ConcurrentMap<AdapterKey,Adapter<?,?>> adapters
private final ConcurrentMap<Adapter<?,?>,AdapterKey> reverseAdapters
private final Map<Class<?>,ObjectConverter.Writer<?>> objectConverterWriters
private final Map<Class<?>,ObjectConverter.Reader<?>> objectConverterReaders
private final Comparator<String> attributeOrder
private final boolean enforceQuoteString
private final boolean failOnUnknown
private final SerializeValueFilter serializeValueFilter
private final boolean useBigDecimalForFloats
private final Boolean deduplicateObjects
private final boolean useBigDecimalForObjectNumbers
private final String discriminator
private final Map<Class<?>,ObjectConverter.Writer<?>> objectConverterWriterCache
private final Map<Class<?>,ObjectConverter.Reader<?>> objectConverterReaderCache
private final Collection<Type> noParserAdapterTypes
private final Collection<Type> noGeneratorAdapterTypes
public MapperConfig(ConcurrentMap<AdapterKey,Adapter<?,?>> adapters, Map<Class<?>,ObjectConverter.Writer<?>> objectConverterWriters, Map<Class<?>,ObjectConverter.Reader<?>> objectConverterReaders, int version, boolean close, boolean skipNull, boolean skipEmptyArray, boolean treatByteArrayAsBase64, boolean treatByteArrayAsBase64URL, boolean readAttributeBeforeWrite, AccessMode accessMode, Charset encoding, Comparator<String> attributeOrder, boolean enforceQuoteString, boolean failOnUnknown, SerializeValueFilter serializeValueFilter, boolean useBigDecimalForFloats, Boolean deduplicateObjects, Map<Class<?>,Class<?>> interfaceImplementationMapping, boolean useJsRange, boolean useBigDecimalForObjectNumbers, boolean supportEnumMapDeserialization, Function<String,Class<?>> typeLoader, Function<Class<?>,String> discriminatorMapper, String discriminator, Predicate<Class<?>> deserializationPredicate, Predicate<Class<?>> serializationPredicate)
public Collection<Type> getNoParserAdapterTypes()
public Collection<Type> getNoGeneratorAdapterTypes()
public String getDiscriminator()
public boolean isUseBigDecimalForObjectNumbers()
public boolean isUseJsRange()
public SerializeValueFilter getSerializeValueFilter()
public ObjectConverter.Reader findObjectConverterReader(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 foundIllegalArgumentException
- if clazz
is null
public ObjectConverter.Writer findObjectConverterWriter(Class clazz)
private <T> T findObjectConverter(Class clazz, Map<Class<?>,T> from, Map<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 Charset getEncoding()
public ConcurrentMap<AdapterKey,Adapter<?,?>> getAdapters()
public ConcurrentMap<Adapter<?,?>,AdapterKey> getReverseAdapters()
public Map<Class<?>,ObjectConverter.Writer<?>> getObjectConverterWriters()
public Map<Class<?>,ObjectConverter.Reader<?>> getObjectConverterReaders()
public Comparator<String> getAttributeOrder()
public boolean isEnforceQuoteString()
public boolean isUseBigDecimalForFloats()
public Boolean isDeduplicateObjects()
public boolean isSupportEnumContainerDeserialization()
Copyright © 2014–2020 The Apache Software Foundation. All rights reserved.