- java.lang.Object
- 
- org.apache.johnzon.mapper.MapperConfig
 
- 
- All Implemented Interfaces:
- java.lang.Cloneable
 
 public class MapperConfig extends java.lang.Object implements java.lang.CloneableContains internal configuration for all the mapper stuff. It needs to be immutable and 100% runtime oriented.
- 
- 
Nested Class SummaryNested Classes Modifier and Type Class Description static interfaceMapperConfig.CustomEnumConverter<A>
 - 
Field SummaryFields Modifier and Type Field Description private AccessModeaccessModeprivate LazyConverterMapadaptersprivate java.util.Comparator<java.lang.String>attributeOrderprivate booleancloseprivate java.lang.BooleandeduplicateObjectsprivate java.util.function.Predicate<java.lang.Class<?>>deserializationPredicateprivate java.lang.Stringdiscriminatorprivate java.util.function.Function<java.lang.Class<?>,java.lang.String>discriminatorMapperprivate java.nio.charset.Charsetencodingprivate java.util.function.Function<java.lang.Class<?>,MapperConfig.CustomEnumConverter<?>>enumConverterFactoryprivate booleanfailOnUnknownprivate java.util.Map<java.lang.Class<?>,java.lang.Class<?>>interfaceImplementationMappingprivate java.util.function.Function<MapperConfig,Mappings>mappingsFactoryprivate intmaxBigDecimalScaleprivate static ObjectConverter.CodecNO_CONVERTERprivate java.util.Collection<java.lang.reflect.Type>noGeneratorAdapterTypesprivate java.util.Collection<java.lang.reflect.Type>noParserAdapterTypesprivate java.util.Map<java.lang.Class<?>,ObjectConverter.Reader<?>>objectConverterReaderCacheprivate java.util.Map<java.lang.Class<?>,ObjectConverter.Reader<?>>objectConverterReadersprivate java.util.Map<java.lang.Class<?>,ObjectConverter.Writer<?>>objectConverterWriterCacheprivate java.util.Map<java.lang.Class<?>,ObjectConverter.Writer<?>>objectConverterWritersprivate booleanreadAttributeBeforeWriteprivate java.util.concurrent.ConcurrentMap<Adapter<?,?>,AdapterKey>reverseAdaptersprivate java.util.function.Predicate<java.lang.Class<?>>serializationPredicateprivate SerializeValueFilterserializeValueFilterprivate booleanskipEmptyArrayprivate booleanskipNullprivate SnippetFactorysnippetprivate booleansupportEnumMapDeserializationprivate booleantreatByteArrayAsBase64private booleantreatByteArrayAsBase64URLprivate java.util.function.Function<java.lang.String,java.lang.Class<?>>typeLoaderprivate booleanuseBigDecimalForFloatsprivate booleanuseBigDecimalForObjectNumbersprivate booleanuseJsRangeprivate intversion
 - 
Constructor SummaryConstructors Constructor 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, int maxBigDecimalScale, 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, int maxBigDecimalScale, 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, java.util.function.Function<MapperConfig,Mappings> mappingsFactory)
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description AdapterfindAdapter(java.lang.reflect.Type aClass)private <T> TfindObjectConverter(java.lang.Class clazz, java.util.Map<java.lang.Class<?>,T> from, java.util.Map<java.lang.Class<?>,T> cache)ObjectConverter.ReaderfindObjectConverterReader(java.lang.Class clazz)Search for anObjectConverterfor the given class.ObjectConverter.WriterfindObjectConverterWriter(java.lang.Class clazz)AccessModegetAccessMode()LazyConverterMapgetAdapters()java.util.Comparator<java.lang.String>getAttributeOrder()java.util.function.Predicate<java.lang.Class<?>>getDeserializationPredicate()java.lang.StringgetDiscriminator()java.util.function.Function<java.lang.Class<?>,java.lang.String>getDiscriminatorMapper()java.nio.charset.CharsetgetEncoding()java.util.function.Function<java.lang.Class<?>,MapperConfig.CustomEnumConverter<?>>getEnumConverterFactory()java.util.Map<java.lang.Class<?>,java.lang.Class<?>>getInterfaceImplementationMapping()java.util.function.Function<MapperConfig,Mappings>getMappingsFactory()intgetMaxBigDecimalScale()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()SerializeValueFiltergetSerializeValueFilter()SnippetFactorygetSnippet()java.util.function.Function<java.lang.String,java.lang.Class<?>>getTypeLoader()intgetVersion()booleanisClose()booleanisDeduplicateObjects()booleanisFailOnUnknown()booleanisReadAttributeBeforeWrite()booleanisSkipEmptyArray()booleanisSkipNull()booleanisSupportEnumContainerDeserialization()booleanisTreatByteArrayAsBase64()booleanisTreatByteArrayAsBase64URL()booleanisUseBigDecimalForFloats()booleanisUseBigDecimalForObjectNumbers()booleanisUseJsRange()
 
- 
- 
- 
Field Detail- 
NO_CONVERTERprivate static final ObjectConverter.Codec NO_CONVERTER 
 - 
versionprivate final int version 
 - 
useJsRangeprivate final boolean useJsRange 
 - 
closeprivate final boolean close 
 - 
skipNullprivate final boolean skipNull 
 - 
skipEmptyArrayprivate final boolean skipEmptyArray 
 - 
treatByteArrayAsBase64private final boolean treatByteArrayAsBase64 
 - 
treatByteArrayAsBase64URLprivate final boolean treatByteArrayAsBase64URL 
 - 
readAttributeBeforeWriteprivate final boolean readAttributeBeforeWrite 
 - 
supportEnumMapDeserializationprivate final boolean supportEnumMapDeserialization 
 - 
accessModeprivate final AccessMode accessMode 
 - 
encodingprivate final java.nio.charset.Charset encoding 
 - 
adaptersprivate final LazyConverterMap adapters 
 - 
reverseAdaptersprivate final java.util.concurrent.ConcurrentMap<Adapter<?,?>,AdapterKey> reverseAdapters 
 - 
objectConverterWritersprivate final java.util.Map<java.lang.Class<?>,ObjectConverter.Writer<?>> objectConverterWriters 
 - 
objectConverterReadersprivate final java.util.Map<java.lang.Class<?>,ObjectConverter.Reader<?>> objectConverterReaders 
 - 
attributeOrderprivate final java.util.Comparator<java.lang.String> attributeOrder 
 - 
failOnUnknownprivate final boolean failOnUnknown 
 - 
serializeValueFilterprivate final SerializeValueFilter serializeValueFilter 
 - 
useBigDecimalForFloatsprivate final boolean useBigDecimalForFloats 
 - 
deduplicateObjectsprivate final java.lang.Boolean deduplicateObjects 
 - 
interfaceImplementationMappingprivate final java.util.Map<java.lang.Class<?>,java.lang.Class<?>> interfaceImplementationMapping 
 - 
useBigDecimalForObjectNumbersprivate final boolean useBigDecimalForObjectNumbers 
 - 
maxBigDecimalScaleprivate int maxBigDecimalScale 
 - 
typeLoaderprivate final java.util.function.Function<java.lang.String,java.lang.Class<?>> typeLoader 
 - 
discriminatorMapperprivate final java.util.function.Function<java.lang.Class<?>,java.lang.String> discriminatorMapper 
 - 
serializationPredicateprivate final java.util.function.Predicate<java.lang.Class<?>> serializationPredicate 
 - 
deserializationPredicateprivate final java.util.function.Predicate<java.lang.Class<?>> deserializationPredicate 
 - 
discriminatorprivate final java.lang.String discriminator 
 - 
objectConverterWriterCacheprivate final java.util.Map<java.lang.Class<?>,ObjectConverter.Writer<?>> objectConverterWriterCache 
 - 
objectConverterReaderCacheprivate final java.util.Map<java.lang.Class<?>,ObjectConverter.Reader<?>> objectConverterReaderCache 
 - 
noParserAdapterTypesprivate final java.util.Collection<java.lang.reflect.Type> noParserAdapterTypes 
 - 
noGeneratorAdapterTypesprivate final java.util.Collection<java.lang.reflect.Type> noGeneratorAdapterTypes 
 - 
enumConverterFactoryprivate final java.util.function.Function<java.lang.Class<?>,MapperConfig.CustomEnumConverter<?>> enumConverterFactory 
 - 
snippetprivate final SnippetFactory snippet 
 - 
mappingsFactoryprivate final java.util.function.Function<MapperConfig,Mappings> mappingsFactory 
 
- 
 - 
Constructor Detail- 
MapperConfig@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, int maxBigDecimalScale, 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.
 - 
MapperConfigpublic 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, int maxBigDecimalScale, 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, java.util.function.Function<MapperConfig,Mappings> mappingsFactory) 
 
- 
 - 
Method Detail- 
getSnippetpublic SnippetFactory getSnippet() 
 - 
getEnumConverterFactorypublic java.util.function.Function<java.lang.Class<?>,MapperConfig.CustomEnumConverter<?>> getEnumConverterFactory() 
 - 
getNoParserAdapterTypespublic java.util.Collection<java.lang.reflect.Type> getNoParserAdapterTypes() 
 - 
getNoGeneratorAdapterTypespublic java.util.Collection<java.lang.reflect.Type> getNoGeneratorAdapterTypes() 
 - 
getTypeLoaderpublic java.util.function.Function<java.lang.String,java.lang.Class<?>> getTypeLoader() 
 - 
getDiscriminatorMapperpublic java.util.function.Function<java.lang.Class<?>,java.lang.String> getDiscriminatorMapper() 
 - 
getDeserializationPredicatepublic java.util.function.Predicate<java.lang.Class<?>> getDeserializationPredicate() 
 - 
getSerializationPredicatepublic java.util.function.Predicate<java.lang.Class<?>> getSerializationPredicate() 
 - 
getDiscriminatorpublic java.lang.String getDiscriminator() 
 - 
isUseBigDecimalForObjectNumberspublic boolean isUseBigDecimalForObjectNumbers() 
 - 
getMaxBigDecimalScalepublic int getMaxBigDecimalScale() 
 - 
isUseJsRangepublic boolean isUseJsRange() 
 - 
getInterfaceImplementationMappingpublic java.util.Map<java.lang.Class<?>,java.lang.Class<?>> getInterfaceImplementationMapping() 
 - 
getSerializeValueFilterpublic SerializeValueFilter getSerializeValueFilter() 
 - 
findAdapterpublic Adapter findAdapter(java.lang.reflect.Type aClass) 
 - 
findObjectConverterReaderpublic ObjectConverter.Reader findObjectConverterReader(java.lang.Class clazz) 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- the- Class
- Returns:
- the found ObjectConverterornullif noObjectConverterhas been found
- Throws:
- java.lang.IllegalArgumentException- if- clazzis- null
 
 - 
findObjectConverterWriterpublic ObjectConverter.Writer findObjectConverterWriter(java.lang.Class clazz) 
 - 
findObjectConverterprivate <T> T findObjectConverter(java.lang.Class clazz, java.util.Map<java.lang.Class<?>,T> from, java.util.Map<java.lang.Class<?>,T> cache)
 - 
isFailOnUnknownpublic boolean isFailOnUnknown() 
 - 
getVersionpublic int getVersion() 
 - 
isClosepublic boolean isClose() 
 - 
isSkipNullpublic boolean isSkipNull() 
 - 
isSkipEmptyArraypublic boolean isSkipEmptyArray() 
 - 
isTreatByteArrayAsBase64public boolean isTreatByteArrayAsBase64() 
 - 
isTreatByteArrayAsBase64URLpublic boolean isTreatByteArrayAsBase64URL() 
 - 
isReadAttributeBeforeWritepublic boolean isReadAttributeBeforeWrite() 
 - 
getAccessModepublic AccessMode getAccessMode() 
 - 
getEncodingpublic java.nio.charset.Charset getEncoding() 
 - 
getAdapterspublic LazyConverterMap getAdapters() 
 - 
getReverseAdapterspublic java.util.concurrent.ConcurrentMap<Adapter<?,?>,AdapterKey> getReverseAdapters() 
 - 
getObjectConverterWriterspublic java.util.Map<java.lang.Class<?>,ObjectConverter.Writer<?>> getObjectConverterWriters() 
 - 
getObjectConverterReaderspublic java.util.Map<java.lang.Class<?>,ObjectConverter.Reader<?>> getObjectConverterReaders() 
 - 
getAttributeOrderpublic java.util.Comparator<java.lang.String> getAttributeOrder() 
 - 
isUseBigDecimalForFloatspublic boolean isUseBigDecimalForFloats() 
 - 
isDeduplicateObjectspublic boolean isDeduplicateObjects() 
 - 
isSupportEnumContainerDeserializationpublic boolean isSupportEnumContainerDeserialization() 
 - 
getMappingsFactorypublic java.util.function.Function<MapperConfig,Mappings> getMappingsFactory() 
 
- 
 
-