Package org.apache.johnzon.mapper
Class MapperConfig
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 -
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) findObjectConverterReader(Class clazz) Search for anObjectConverterfor the given class.findObjectConverterWriter(Class clazz) intMap<Class<?>,ObjectConverter.Reader<?>> Map<Class<?>,ObjectConverter.Writer<?>> ConcurrentMap<Adapter<?,?>, AdapterKey> intbooleanisClose()booleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanboolean
-
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
-
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
-