java.lang.Object
org.apache.johnzon.mapper.MapperConfig
- All Implemented Interfaces:
Cloneable
Contains internal configuration for all the mapper stuff.
It needs to be immutable and 100% runtime oriented.
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final AccessModeprivate final LazyConverterMapprivate final Comparator<String>private final booleanprivate final Booleanprivate final Stringprivate final Charsetprivate final Function<Class<?>,MapperConfig.CustomEnumConverter<?>> private final booleanprivate final Function<MapperConfig,Mappings> private intprivate static final ObjectConverter.Codecprivate final Collection<Type>private final Collection<Type>private final Map<Class<?>,ObjectConverter.Reader<?>> private final Map<Class<?>,ObjectConverter.Reader<?>> private final Map<Class<?>,ObjectConverter.Writer<?>> private final Map<Class<?>,ObjectConverter.Writer<?>> private final booleanprivate final ConcurrentMap<Adapter<?,?>, AdapterKey> private final SerializeValueFilterprivate final booleanprivate final booleanprivate final SnippetFactoryprivate final booleanprivate final booleanprivate final booleanprivate final booleanprivate final booleanprivate final booleanprivate final int -
Constructor Summary
ConstructorsConstructorDescriptionMapperConfig(LazyConverterMap 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 failOnUnknown, SerializeValueFilter serializeValueFilter, boolean useBigDecimalForFloats, Boolean deduplicateObjects, Map<Class<?>, Class<?>> interfaceImplementationMapping, boolean useJsRange, boolean useBigDecimalForObjectNumbers, int maxBigDecimalScale, boolean supportEnumMapDeserialization, Function<String, Class<?>> typeLoader, Function<Class<?>, String> discriminatorMapper, String discriminator, Predicate<Class<?>> deserializationPredicate, Predicate<Class<?>> serializationPredicate, Function<Class<?>, MapperConfig.CustomEnumConverter<?>> enumConverterFactory) Deprecated.MapperConfig(LazyConverterMap 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 failOnUnknown, SerializeValueFilter serializeValueFilter, boolean useBigDecimalForFloats, Boolean deduplicateObjects, Map<Class<?>, Class<?>> interfaceImplementationMapping, boolean useJsRange, boolean useBigDecimalForObjectNumbers, int maxBigDecimalScale, boolean supportEnumMapDeserialization, Function<String, Class<?>> typeLoader, Function<Class<?>, String> discriminatorMapper, String discriminator, Predicate<Class<?>> deserializationPredicate, Predicate<Class<?>> serializationPredicate, Function<Class<?>, MapperConfig.CustomEnumConverter<?>> enumConverterFactory, SnippetFactory snippet, Function<MapperConfig, Mappings> mappingsFactory) -
Method Summary
Modifier and TypeMethodDescriptionfindAdapter(Type aClass) private <T> TfindObjectConverterReader(Class clazz) Search for anObjectConverterfor the given class.findObjectConverterWriter(Class clazz) intMap<Class<?>,ObjectConverter.Reader<?>> Map<Class<?>,ObjectConverter.Writer<?>> ConcurrentMap<Adapter<?,?>, AdapterKey> intbooleanisClose()booleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanboolean
-
Field Details
-
NO_CONVERTER
-
version
private final int version -
useJsRange
private final boolean useJsRange -
close
private final boolean close -
skipNull
private final boolean skipNull -
skipEmptyArray
private final boolean skipEmptyArray -
treatByteArrayAsBase64
private final boolean treatByteArrayAsBase64 -
treatByteArrayAsBase64URL
private final boolean treatByteArrayAsBase64URL -
readAttributeBeforeWrite
private final boolean readAttributeBeforeWrite -
supportEnumMapDeserialization
private final boolean supportEnumMapDeserialization -
accessMode
-
encoding
-
adapters
-
reverseAdapters
-
objectConverterWriters
-
objectConverterReaders
-
attributeOrder
-
failOnUnknown
private final boolean failOnUnknown -
serializeValueFilter
-
useBigDecimalForFloats
private final boolean useBigDecimalForFloats -
deduplicateObjects
-
interfaceImplementationMapping
-
useBigDecimalForObjectNumbers
private final boolean useBigDecimalForObjectNumbers -
maxBigDecimalScale
private int maxBigDecimalScale -
typeLoader
-
discriminatorMapper
-
serializationPredicate
-
deserializationPredicate
-
discriminator
-
objectConverterWriterCache
-
objectConverterReaderCache
-
noParserAdapterTypes
-
noGeneratorAdapterTypes
-
enumConverterFactory
-
snippet
-
mappingsFactory
-
-
Constructor Details
-
MapperConfig
@Deprecated public MapperConfig(LazyConverterMap 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 failOnUnknown, SerializeValueFilter serializeValueFilter, boolean useBigDecimalForFloats, Boolean deduplicateObjects, Map<Class<?>, Class<?>> interfaceImplementationMapping, boolean useJsRange, boolean useBigDecimalForObjectNumbers, int maxBigDecimalScale, boolean supportEnumMapDeserialization, Function<String, Class<?>> typeLoader, Function<Class<?>, String> discriminatorMapper, String discriminator, Predicate<Class<?>> deserializationPredicate, Predicate<Class<?>> serializationPredicate, Function<Class<?>, MapperConfig.CustomEnumConverter<?>> enumConverterFactory) Deprecated. -
MapperConfig
public MapperConfig(LazyConverterMap 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 failOnUnknown, SerializeValueFilter serializeValueFilter, boolean useBigDecimalForFloats, Boolean deduplicateObjects, Map<Class<?>, Class<?>> interfaceImplementationMapping, boolean useJsRange, boolean useBigDecimalForObjectNumbers, int maxBigDecimalScale, boolean supportEnumMapDeserialization, Function<String, Class<?>> typeLoader, Function<Class<?>, String> discriminatorMapper, String discriminator, Predicate<Class<?>> deserializationPredicate, Predicate<Class<?>> serializationPredicate, Function<Class<?>, MapperConfig.CustomEnumConverter<?>> enumConverterFactory, SnippetFactory snippet, Function<MapperConfig, Mappings> mappingsFactory)
-
-
Method Details
-
getSnippet
-
getEnumConverterFactory
-
getNoParserAdapterTypes
-
getNoGeneratorAdapterTypes
-
getTypeLoader
-
getDiscriminatorMapper
-
getDeserializationPredicate
-
getSerializationPredicate
-
getDiscriminator
-
isUseBigDecimalForObjectNumbers
public boolean isUseBigDecimalForObjectNumbers() -
getMaxBigDecimalScale
public int getMaxBigDecimalScale() -
isUseJsRange
public boolean isUseJsRange() -
getInterfaceImplementationMapping
-
getSerializeValueFilter
-
findAdapter
-
findObjectConverterReader
Search for anObjectConverterfor the given class. If noObjectConverterwas found for the specific class, the whole type hierarchy will be scanned for a matchingObjectConverter. In case the given class implements more than on interfaces and for at least two we have configured anObjectConvertertheObjectConverterfor the first interface we get will be taken.- Parameters:
clazz- theClass- Returns:
- the found
ObjectConverterornullif noObjectConverterhas been found - Throws:
IllegalArgumentException- ifclazzisnull
-
findObjectConverterWriter
-
findObjectConverter
-
isFailOnUnknown
public boolean isFailOnUnknown() -
getVersion
public int getVersion() -
isClose
public boolean isClose() -
isSkipNull
public boolean isSkipNull() -
isSkipEmptyArray
public boolean isSkipEmptyArray() -
isTreatByteArrayAsBase64
public boolean isTreatByteArrayAsBase64() -
isTreatByteArrayAsBase64URL
public boolean isTreatByteArrayAsBase64URL() -
isReadAttributeBeforeWrite
public boolean isReadAttributeBeforeWrite() -
getAccessMode
-
getEncoding
-
getAdapters
-
getReverseAdapters
-
getObjectConverterWriters
-
getObjectConverterReaders
-
getAttributeOrder
-
isUseBigDecimalForFloats
public boolean isUseBigDecimalForFloats() -
isDeduplicateObjects
public boolean isDeduplicateObjects() -
isSupportEnumContainerDeserialization
public boolean isSupportEnumContainerDeserialization() -
getMappingsFactory
-