Package org.apache.johnzon.mapper
Class MapperBuilder
- java.lang.Object
- 
- org.apache.johnzon.mapper.MapperBuilder
 
- 
 public class MapperBuilder extends Object 
- 
- 
Field Summary
 - 
Constructor SummaryConstructors Constructor Description MapperBuilder()
 - 
Method Summary
 
- 
- 
- 
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 String bufferStrategy 
 - 
autoAdjustStringBuffersprivate boolean autoAdjustStringBuffers 
 - 
attributeOrderprivate Comparator<String> attributeOrder 
 - 
supportConstructorsprivate boolean supportConstructors 
 - 
useGetterForCollectionsprivate boolean useGetterForCollections 
 - 
accessModeNameprivate String accessModeName 
 - 
prettyprivate boolean pretty 
 - 
closeablesprivate final Collection<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 Charset encoding 
 - 
adaptersprivate LazyConverterMap adapters 
 - 
objectConverterReadersprivate Map<Class<?>,ObjectConverter.Reader<?>> objectConverterReaders 
 - 
objectConverterWritersprivate Map<Class<?>,ObjectConverter.Writer<?>> objectConverterWriters 
 - 
fieldFilteringStrategyprivate BaseAccessMode.FieldFilteringStrategy fieldFilteringStrategy 
 - 
primitiveConvertersprivate boolean primitiveConverters 
 - 
failOnUnknownPropertiesprivate boolean failOnUnknownProperties 
 - 
serializeValueFilterprivate SerializeValueFilter serializeValueFilter 
 - 
useBigDecimalForFloatsprivate boolean useBigDecimalForFloats 
 - 
deduplicateObjectsprivate Boolean deduplicateObjects 
 - 
useJsRangeprivate boolean useJsRange 
 - 
useBigDecimalForObjectNumbersprivate boolean useBigDecimalForObjectNumbers 
 - 
maxBigDecimalScaleprivate int maxBigDecimalScale 
 - 
supportEnumContainerDeserializationprivate boolean supportEnumContainerDeserialization 
 - 
enumConverterFactoryprivate Function<Class<?>,MapperConfig.CustomEnumConverter<?>> enumConverterFactory 
 - 
skipAccessModeWrapperprivate boolean skipAccessModeWrapper 
 - 
mappingsFactoryprivate Function<MapperConfig,Mappings> mappingsFactory 
 - 
discriminatorprivate String discriminator 
 
- 
 - 
Method Detail- 
buildpublic Mapper build() 
 - 
setEnumConverterFactorypublic void setEnumConverterFactory(Function<Class<?>,MapperConfig.CustomEnumConverter<?>> enumConverterFactory) 
 - 
getAdapterspublic ConcurrentHashMap<AdapterKey,Adapter<?,?>> getAdapters() 
 - 
setSnippetMaxLengthpublic MapperBuilder setSnippetMaxLength(int snippetMaxLength) 
 - 
setUseShortISO8601Formatpublic MapperBuilder setUseShortISO8601Format(boolean useShortISO8601Format) 
 - 
setAdaptersDateTimeFormatterpublic MapperBuilder setAdaptersDateTimeFormatter(DateTimeFormatter dateTimeFormatter) 
 - 
setUseBigIntegerStringAdapterpublic MapperBuilder setUseBigIntegerStringAdapter(boolean convertBigIntegerToString) 
 - 
setUseBigDecimalStringAdapterpublic MapperBuilder setUseBigDecimalStringAdapter(boolean convertBigDecimalToString) 
 - 
setAdaptersDateTimeFormatterStringpublic MapperBuilder setAdaptersDateTimeFormatterString(String dateTimeFormatter) 
 - 
setInterfaceImplementationMappingpublic MapperBuilder setInterfaceImplementationMapping(Map<Class<?>,Class<?>> interfaceImplementationMapping) 
 - 
setFailOnUnknownPropertiespublic MapperBuilder setFailOnUnknownProperties(boolean failOnUnknownProperties) 
 - 
addCloseablepublic MapperBuilder addCloseable(Closeable closeable) 
 - 
setIgnoreFieldsForTypepublic MapperBuilder setIgnoreFieldsForType(Class<?> type, 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(String bufferStrategy) 
 - 
setMaxSizepublic MapperBuilder setMaxSize(int size) 
 - 
setAccessModepublic MapperBuilder setAccessMode(AccessMode mode) 
 - 
setAccessModeNamepublic MapperBuilder setAccessModeName(String mode) 
 - 
setAccessModeFieldFilteringStrategypublic MapperBuilder setAccessModeFieldFilteringStrategy(BaseAccessMode.FieldFilteringStrategy strategy) 
 - 
setAccessModeFieldFilteringStrategyNamepublic MapperBuilder setAccessModeFieldFilteringStrategyName(String mode) 
 - 
setSupportHiddenAccesspublic MapperBuilder setSupportHiddenAccess(boolean supportHiddenAccess) 
 - 
setAttributeOrderpublic MapperBuilder setAttributeOrder(Comparator<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(Class<?> clazz, Converter<?> converter) Deprecated.
 - 
addConverter@Deprecated public MapperBuilder addConverter(Type clazz, Converter<?> converter) Deprecated.
 - 
addAdapterpublic MapperBuilder addAdapter(Type from, 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(String encoding) 
 - 
setReadAttributeBeforeWritepublic MapperBuilder setReadAttributeBeforeWrite(boolean readAttributeBeforeWrite) 
 - 
addObjectConverterpublic <T> MapperBuilder addObjectConverter(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(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(Predicate<Class<?>> serializationPredicate) 
 - 
setPolymorphicDeserializationPredicatepublic MapperBuilder setPolymorphicDeserializationPredicate(Predicate<Class<?>> deserializationPredicate) 
 - 
setPolymorphicDiscriminatorMapperpublic MapperBuilder setPolymorphicDiscriminatorMapper(Function<Class<?>,String> discriminatorMapper) 
 - 
setPolymorphicTypeLoaderpublic MapperBuilder setPolymorphicTypeLoader(Function<String,Class<?>> typeLoader) 
 - 
setPolymorphicDiscriminatorpublic MapperBuilder setPolymorphicDiscriminator(String value) 
 - 
setSkipAccessModeWrapperpublic MapperBuilder setSkipAccessModeWrapper(boolean skipAccessModeWrapper) 
 - 
setMappingsFactorypublic MapperBuilder setMappingsFactory(Function<MapperConfig,Mappings> mappingsFactory) 
 
- 
 
-