- java.lang.Object
- 
- org.apache.johnzon.mapper.MapperBuilder
 
- 
 public class MapperBuilder extends java.lang.Object
- 
- 
Field SummaryFields Modifier and Type Field Description private AccessModeaccessModeprivate java.lang.StringaccessModeNameprivate LazyConverterMapadaptersprivate java.util.Comparator<java.lang.String>attributeOrderprivate booleanautoAdjustStringBuffersprivate intbufferSizeprivate java.lang.StringbufferStrategyprivate jakarta.json.JsonBuilderFactorybuilderFactoryprivate booleancloseprivate java.util.Collection<java.io.Closeable>closeablesprivate 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 booleanfailOnUnknownPropertiesprivate BaseAccessMode.FieldFilteringStrategyfieldFilteringStrategyprivate jakarta.json.stream.JsonGeneratorFactorygeneratorFactoryprivate java.util.Map<java.lang.Class<?>,java.lang.String[]>ignoredForFieldsprivate java.util.Map<java.lang.Class<?>,java.lang.Class<?>>interfaceImplementationMappingprivate java.util.function.Function<MapperConfig,Mappings>mappingsFactoryprivate intmaxBigDecimalScaleprivate intmaxSizeprivate java.util.Map<java.lang.Class<?>,ObjectConverter.Reader<?>>objectConverterReadersprivate java.util.Map<java.lang.Class<?>,ObjectConverter.Writer<?>>objectConverterWritersprivate booleanprettyprivate booleanprimitiveConvertersprivate jakarta.json.spi.JsonProviderproviderprivate booleanreadAttributeBeforeWriteprivate jakarta.json.JsonReaderFactoryreaderFactoryprivate java.util.function.Predicate<java.lang.Class<?>>serializationPredicateprivate SerializeValueFilterserializeValueFilterprivate booleanskipAccessModeWrapperprivate booleanskipEmptyArrayprivate booleanskipNullprivate intsnippetMaxLengthprivate booleansupportConstructorsprivate booleansupportEnumContainerDeserializationprivate booleansupportHiddenAccessprivate booleansupportsCommentsprivate booleantreatByteArrayAsBase64private booleantreatByteArrayAsBase64URLprivate java.util.function.Function<java.lang.String,java.lang.Class<?>>typeLoaderprivate booleanuseBigDecimalForFloatsprivate booleanuseBigDecimalForObjectNumbersprivate booleanuseGetterForCollectionsprivate booleanuseJsRangeprivate intversion
 - 
Constructor SummaryConstructors Constructor Description MapperBuilder()
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description MapperBuilderaddAdapter(java.lang.reflect.Type from, java.lang.reflect.Type to, Adapter<?,?> adapter)MapperBuilderaddAdapter(Adapter<?,?> converter)MapperBuilderaddCloseable(java.io.Closeable closeable)MapperBuilderaddConverter(java.lang.reflect.Type clazz, Converter<?> converter)Deprecated.<T> MapperBuilderaddObjectConverter(java.lang.Class<T> targetType, MapperConverter objectConverter)MapperBuilderaddPropertyEditor(java.lang.Class<?> clazz, Converter<?> converter)Deprecated.Mapperbuild()java.util.concurrent.ConcurrentHashMap<AdapterKey,Adapter<?,?>>getAdapters()MapperBuildersetAccessMode(AccessMode mode)MapperBuildersetAccessModeFieldFilteringStrategy(BaseAccessMode.FieldFilteringStrategy strategy)MapperBuildersetAccessModeFieldFilteringStrategyName(java.lang.String mode)MapperBuildersetAccessModeName(java.lang.String mode)MapperBuildersetAdaptersDateTimeFormatter(java.time.format.DateTimeFormatter dateTimeFormatter)MapperBuildersetAdaptersDateTimeFormatterString(java.lang.String dateTimeFormatter)MapperBuildersetAttributeOrder(java.util.Comparator<java.lang.String> attributeOrder)MapperBuildersetAutoAdjustStringBuffers(boolean autoAdjustStringBuffers)MapperBuildersetBufferSize(int bufferSize)MapperBuildersetBufferStrategy(java.lang.String bufferStrategy)MapperBuildersetBuilderFactory(jakarta.json.JsonBuilderFactory builderFactory)MapperBuildersetDeduplicateObjects(java.lang.Boolean deduplicateObjects)If any non-primitive Java Object gets serialised more than just one time, then we write a JsonPointer to the first occurrence instead.MapperBuildersetDoCloseOnStreams(boolean doCloseOnStreams)MapperBuildersetEncoding(java.lang.String encoding)voidsetEnumConverterFactory(java.util.function.Function<java.lang.Class<?>,MapperConfig.CustomEnumConverter<?>> enumConverterFactory)MapperBuildersetFailOnUnknownProperties(boolean failOnUnknownProperties)MapperBuildersetGeneratorFactory(jakarta.json.stream.JsonGeneratorFactory generatorFactory)MapperBuildersetIgnoreFieldsForType(java.lang.Class<?> type, java.lang.String... fields)MapperBuildersetInterfaceImplementationMapping(java.util.Map<java.lang.Class<?>,java.lang.Class<?>> interfaceImplementationMapping)MapperBuildersetMappingsFactory(java.util.function.Function<MapperConfig,Mappings> mappingsFactory)MapperBuildersetMaxBigDecimalScale(int maxBigDecimalScale)MapperBuildersetMaxSize(int size)MapperBuildersetPolymorphicDeserializationPredicate(java.util.function.Predicate<java.lang.Class<?>> deserializationPredicate)MapperBuildersetPolymorphicDiscriminator(java.lang.String value)MapperBuildersetPolymorphicDiscriminatorMapper(java.util.function.Function<java.lang.Class<?>,java.lang.String> discriminatorMapper)MapperBuildersetPolymorphicSerializationPredicate(java.util.function.Predicate<java.lang.Class<?>> serializationPredicate)MapperBuildersetPolymorphicTypeLoader(java.util.function.Function<java.lang.String,java.lang.Class<?>> typeLoader)MapperBuildersetPretty(boolean pretty)MapperBuildersetPrimitiveConverters(boolean val)MapperBuildersetProvider(jakarta.json.spi.JsonProvider provider)MapperBuildersetReadAttributeBeforeWrite(boolean readAttributeBeforeWrite)MapperBuildersetReaderFactory(jakarta.json.JsonReaderFactory readerFactory)MapperBuildersetSerializeValueFilter(SerializeValueFilter serializeValueFilter)MapperBuildersetSkipAccessModeWrapper(boolean skipAccessModeWrapper)MapperBuildersetSkipEmptyArray(boolean skipEmptyArray)MapperBuildersetSkipNull(boolean skipNull)MapperBuildersetSnippetMaxLength(int snippetMaxLength)MapperBuildersetSupportConstructors(boolean supportConstructors)MapperBuildersetSupportEnumContainerDeserialization(boolean supportEnumContainerDeserialization)MapperBuildersetSupportGetterForCollections(boolean useGetterForCollections)MapperBuildersetSupportHiddenAccess(boolean supportHiddenAccess)MapperBuildersetSupportsComments(boolean supportsComments)MapperBuildersetTreatByteArrayAsBase64(boolean treatByteArrayAsBase64)MapperBuildersetTreatByteArrayAsBase64URL(boolean treatByteArrayAsBase64URL)MapperBuildersetUseBigDecimalForFloats(boolean useBigDecimalForFloats)MapperBuildersetUseBigDecimalForObjectNumbers(boolean value)MapperBuildersetUseBigDecimalStringAdapter(boolean convertBigDecimalToString)MapperBuildersetUseBigIntegerStringAdapter(boolean convertBigIntegerToString)MapperBuildersetUseJsRange(boolean value)MapperBuildersetUseShortISO8601Format(boolean useShortISO8601Format)MapperBuildersetVersion(int version)
 
- 
- 
- 
Field Detail- 
readerFactoryprivate jakarta.json.JsonReaderFactory readerFactory 
 - 
generatorFactoryprivate jakarta.json.stream.JsonGeneratorFactory generatorFactory 
 - 
providerprivate jakarta.json.spi.JsonProvider provider 
 - 
builderFactoryprivate jakarta.json.JsonBuilderFactory builderFactory 
 - 
supportHiddenAccessprivate boolean supportHiddenAccess 
 - 
maxSizeprivate int maxSize 
 - 
bufferSizeprivate int bufferSize 
 - 
bufferStrategyprivate java.lang.String bufferStrategy 
 - 
autoAdjustStringBuffersprivate boolean autoAdjustStringBuffers 
 - 
attributeOrderprivate java.util.Comparator<java.lang.String> attributeOrder 
 - 
supportConstructorsprivate boolean supportConstructors 
 - 
useGetterForCollectionsprivate boolean useGetterForCollections 
 - 
accessModeNameprivate java.lang.String accessModeName 
 - 
prettyprivate boolean pretty 
 - 
closeablesprivate final java.util.Collection<java.io.Closeable> closeables 
 - 
versionprivate int version 
 - 
snippetMaxLengthprivate int snippetMaxLength 
 - 
closeprivate boolean close 
 - 
skipNullprivate boolean skipNull 
 - 
skipEmptyArrayprivate boolean skipEmptyArray 
 - 
supportsCommentsprivate boolean supportsComments 
 - 
treatByteArrayAsBase64private boolean treatByteArrayAsBase64 
 - 
treatByteArrayAsBase64URLprivate boolean treatByteArrayAsBase64URL 
 - 
readAttributeBeforeWriteprivate boolean readAttributeBeforeWrite 
 - 
accessModeprivate AccessMode accessMode 
 - 
encodingprivate java.nio.charset.Charset encoding 
 - 
adaptersprivate LazyConverterMap adapters 
 - 
objectConverterReadersprivate java.util.Map<java.lang.Class<?>,ObjectConverter.Reader<?>> objectConverterReaders 
 - 
objectConverterWritersprivate java.util.Map<java.lang.Class<?>,ObjectConverter.Writer<?>> objectConverterWriters 
 - 
ignoredForFieldsprivate java.util.Map<java.lang.Class<?>,java.lang.String[]> ignoredForFields 
 - 
interfaceImplementationMappingprivate java.util.Map<java.lang.Class<?>,java.lang.Class<?>> interfaceImplementationMapping 
 - 
fieldFilteringStrategyprivate BaseAccessMode.FieldFilteringStrategy fieldFilteringStrategy 
 - 
primitiveConvertersprivate boolean primitiveConverters 
 - 
failOnUnknownPropertiesprivate boolean failOnUnknownProperties 
 - 
serializeValueFilterprivate SerializeValueFilter serializeValueFilter 
 - 
useBigDecimalForFloatsprivate boolean useBigDecimalForFloats 
 - 
deduplicateObjectsprivate java.lang.Boolean deduplicateObjects 
 - 
useJsRangeprivate boolean useJsRange 
 - 
useBigDecimalForObjectNumbersprivate boolean useBigDecimalForObjectNumbers 
 - 
maxBigDecimalScaleprivate int maxBigDecimalScale 
 - 
supportEnumContainerDeserializationprivate boolean supportEnumContainerDeserialization 
 - 
enumConverterFactoryprivate java.util.function.Function<java.lang.Class<?>,MapperConfig.CustomEnumConverter<?>> enumConverterFactory 
 - 
skipAccessModeWrapperprivate boolean skipAccessModeWrapper 
 - 
mappingsFactoryprivate java.util.function.Function<MapperConfig,Mappings> mappingsFactory 
 - 
typeLoaderprivate java.util.function.Function<java.lang.String,java.lang.Class<?>> typeLoader 
 - 
discriminatorMapperprivate java.util.function.Function<java.lang.Class<?>,java.lang.String> discriminatorMapper 
 - 
deserializationPredicateprivate java.util.function.Predicate<java.lang.Class<?>> deserializationPredicate 
 - 
serializationPredicateprivate java.util.function.Predicate<java.lang.Class<?>> serializationPredicate 
 - 
discriminatorprivate java.lang.String discriminator 
 
- 
 - 
Method Detail- 
buildpublic Mapper build() 
 - 
setEnumConverterFactorypublic void setEnumConverterFactory(java.util.function.Function<java.lang.Class<?>,MapperConfig.CustomEnumConverter<?>> enumConverterFactory) 
 - 
getAdapterspublic java.util.concurrent.ConcurrentHashMap<AdapterKey,Adapter<?,?>> getAdapters() 
 - 
setSnippetMaxLengthpublic MapperBuilder setSnippetMaxLength(int snippetMaxLength) 
 - 
setUseShortISO8601Formatpublic MapperBuilder setUseShortISO8601Format(boolean useShortISO8601Format) 
 - 
setAdaptersDateTimeFormatterpublic MapperBuilder setAdaptersDateTimeFormatter(java.time.format.DateTimeFormatter dateTimeFormatter) 
 - 
setUseBigIntegerStringAdapterpublic MapperBuilder setUseBigIntegerStringAdapter(boolean convertBigIntegerToString) 
 - 
setUseBigDecimalStringAdapterpublic MapperBuilder setUseBigDecimalStringAdapter(boolean convertBigDecimalToString) 
 - 
setAdaptersDateTimeFormatterStringpublic MapperBuilder setAdaptersDateTimeFormatterString(java.lang.String dateTimeFormatter) 
 - 
setInterfaceImplementationMappingpublic MapperBuilder setInterfaceImplementationMapping(java.util.Map<java.lang.Class<?>,java.lang.Class<?>> interfaceImplementationMapping) 
 - 
setFailOnUnknownPropertiespublic MapperBuilder setFailOnUnknownProperties(boolean failOnUnknownProperties) 
 - 
addCloseablepublic MapperBuilder addCloseable(java.io.Closeable closeable) 
 - 
setIgnoreFieldsForTypepublic MapperBuilder setIgnoreFieldsForType(java.lang.Class<?> type, java.lang.String... fields) 
 - 
setSupportGetterForCollectionspublic MapperBuilder setSupportGetterForCollections(boolean useGetterForCollections) 
 - 
setSupportsCommentspublic MapperBuilder setSupportsComments(boolean supportsComments) 
 - 
setPrettypublic MapperBuilder setPretty(boolean pretty) 
 - 
setBufferSizepublic MapperBuilder setBufferSize(int bufferSize) 
 - 
setBufferStrategypublic MapperBuilder setBufferStrategy(java.lang.String bufferStrategy) 
 - 
setMaxSizepublic MapperBuilder setMaxSize(int size) 
 - 
setAccessModepublic MapperBuilder setAccessMode(AccessMode mode) 
 - 
setAccessModeNamepublic MapperBuilder setAccessModeName(java.lang.String mode) 
 - 
setAccessModeFieldFilteringStrategypublic MapperBuilder setAccessModeFieldFilteringStrategy(BaseAccessMode.FieldFilteringStrategy strategy) 
 - 
setAccessModeFieldFilteringStrategyNamepublic MapperBuilder setAccessModeFieldFilteringStrategyName(java.lang.String mode) 
 - 
setSupportHiddenAccesspublic MapperBuilder setSupportHiddenAccess(boolean supportHiddenAccess) 
 - 
setAttributeOrderpublic MapperBuilder setAttributeOrder(java.util.Comparator<java.lang.String> attributeOrder) 
 - 
setReaderFactorypublic MapperBuilder setReaderFactory(jakarta.json.JsonReaderFactory readerFactory) 
 - 
setGeneratorFactorypublic MapperBuilder setGeneratorFactory(jakarta.json.stream.JsonGeneratorFactory generatorFactory) 
 - 
setProviderpublic MapperBuilder setProvider(jakarta.json.spi.JsonProvider provider) 
 - 
setBuilderFactorypublic MapperBuilder setBuilderFactory(jakarta.json.JsonBuilderFactory builderFactory) 
 - 
setDoCloseOnStreamspublic MapperBuilder setDoCloseOnStreams(boolean doCloseOnStreams) 
 - 
addPropertyEditor@Deprecated public MapperBuilder addPropertyEditor(java.lang.Class<?> clazz, Converter<?> converter) Deprecated.
 - 
addConverter@Deprecated public MapperBuilder addConverter(java.lang.reflect.Type clazz, Converter<?> converter) Deprecated.
 - 
addAdapterpublic MapperBuilder addAdapter(java.lang.reflect.Type from, java.lang.reflect.Type to, Adapter<?,?> adapter) 
 - 
addAdapterpublic MapperBuilder addAdapter(Adapter<?,?> converter) 
 - 
setVersionpublic MapperBuilder setVersion(int version) 
 - 
setSkipNullpublic MapperBuilder setSkipNull(boolean skipNull) 
 - 
setSkipEmptyArraypublic MapperBuilder setSkipEmptyArray(boolean skipEmptyArray) 
 - 
setTreatByteArrayAsBase64public MapperBuilder setTreatByteArrayAsBase64(boolean treatByteArrayAsBase64) 
 - 
setTreatByteArrayAsBase64URLpublic MapperBuilder setTreatByteArrayAsBase64URL(boolean treatByteArrayAsBase64URL) 
 - 
setSupportConstructorspublic MapperBuilder setSupportConstructors(boolean supportConstructors) 
 - 
setEncodingpublic MapperBuilder setEncoding(java.lang.String encoding) 
 - 
setReadAttributeBeforeWritepublic MapperBuilder setReadAttributeBeforeWrite(boolean readAttributeBeforeWrite) 
 - 
addObjectConverterpublic <T> MapperBuilder addObjectConverter(java.lang.Class<T> targetType, MapperConverter objectConverter) 
 - 
setPrimitiveConverterspublic MapperBuilder setPrimitiveConverters(boolean val) 
 - 
setSerializeValueFilterpublic MapperBuilder setSerializeValueFilter(SerializeValueFilter serializeValueFilter) 
 - 
setUseBigDecimalForFloatspublic MapperBuilder setUseBigDecimalForFloats(boolean useBigDecimalForFloats) 
 - 
setAutoAdjustStringBufferspublic MapperBuilder setAutoAdjustStringBuffers(boolean autoAdjustStringBuffers) 
 - 
setDeduplicateObjectspublic MapperBuilder setDeduplicateObjects(java.lang.Boolean deduplicateObjects) If any non-primitive Java Object gets serialised more than just one time, then we write a JsonPointer to the first occurrence instead. This will effectively also avoid endless loops in data with cycles! An example: Assume you have a Person with a name 'Sarah' and her daughter, a Person with the name 'Clemens' both stored in a JSON array. Given the Java Code:Person sarah = new Person("Sarah"); Person clemens = new Person("Clemens"); clemens.setMother(sarah); Person[] family = new Person[]{sarah, clemens};Transformed to JSON this will now look like the following:[{"name":"Sarah"},{"name":"Clemens","mother":"/0"}]That means instead of serialising 'mother' as full object we will now only store a JsonPointer to the Person 'Sarah'. When deserialised back Johnzon will automatically de-reference the JsonPointer back to the correct instance. Possible values:- true: deduplicate objects
- false: do not deduplicate objects
- null: dedupliate based on the- JohnzonDeduplicateObjectsannotation. This is the default
 
 - 
setUseJsRangepublic MapperBuilder setUseJsRange(boolean value) 
 - 
setUseBigDecimalForObjectNumberspublic MapperBuilder setUseBigDecimalForObjectNumbers(boolean value) 
 - 
setMaxBigDecimalScalepublic MapperBuilder setMaxBigDecimalScale(int maxBigDecimalScale) 
 - 
setSupportEnumContainerDeserializationpublic MapperBuilder setSupportEnumContainerDeserialization(boolean supportEnumContainerDeserialization) 
 - 
setPolymorphicSerializationPredicatepublic MapperBuilder setPolymorphicSerializationPredicate(java.util.function.Predicate<java.lang.Class<?>> serializationPredicate) 
 - 
setPolymorphicDeserializationPredicatepublic MapperBuilder setPolymorphicDeserializationPredicate(java.util.function.Predicate<java.lang.Class<?>> deserializationPredicate) 
 - 
setPolymorphicDiscriminatorMapperpublic MapperBuilder setPolymorphicDiscriminatorMapper(java.util.function.Function<java.lang.Class<?>,java.lang.String> discriminatorMapper) 
 - 
setPolymorphicTypeLoaderpublic MapperBuilder setPolymorphicTypeLoader(java.util.function.Function<java.lang.String,java.lang.Class<?>> typeLoader) 
 - 
setPolymorphicDiscriminatorpublic MapperBuilder setPolymorphicDiscriminator(java.lang.String value) 
 - 
setSkipAccessModeWrapperpublic MapperBuilder setSkipAccessModeWrapper(boolean skipAccessModeWrapper) 
 - 
setMappingsFactorypublic MapperBuilder setMappingsFactory(java.util.function.Function<MapperConfig,Mappings> mappingsFactory) 
 
- 
 
-