public class MapperBuilder
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private AccessMode |
accessMode |
private java.lang.String |
accessModeName |
private LazyConverterMap |
adapters |
private java.util.Comparator<java.lang.String> |
attributeOrder |
private boolean |
autoAdjustStringBuffers |
private int |
bufferSize |
private java.lang.String |
bufferStrategy |
private javax.json.JsonBuilderFactory |
builderFactory |
private boolean |
close |
private java.util.Collection<java.io.Closeable> |
closeables |
private java.lang.Boolean |
deduplicateObjects |
private java.util.function.Predicate<java.lang.Class<?>> |
deserializationPredicate |
private java.lang.String |
discriminator |
private java.util.function.Function<java.lang.Class<?>,java.lang.String> |
discriminatorMapper |
private java.nio.charset.Charset |
encoding |
private java.util.function.Function<java.lang.Class<?>,MapperConfig.CustomEnumConverter<?>> |
enumConverterFactory |
private boolean |
failOnUnknownProperties |
private BaseAccessMode.FieldFilteringStrategy |
fieldFilteringStrategy |
private javax.json.stream.JsonGeneratorFactory |
generatorFactory |
private java.util.Map<java.lang.Class<?>,java.lang.String[]> |
ignoredForFields |
private java.util.Map<java.lang.Class<?>,java.lang.Class<?>> |
interfaceImplementationMapping |
private int |
maxSize |
private java.util.Map<java.lang.Class<?>,ObjectConverter.Reader<?>> |
objectConverterReaders |
private java.util.Map<java.lang.Class<?>,ObjectConverter.Writer<?>> |
objectConverterWriters |
private boolean |
pretty |
private boolean |
primitiveConverters |
private javax.json.spi.JsonProvider |
provider |
private boolean |
readAttributeBeforeWrite |
private javax.json.JsonReaderFactory |
readerFactory |
private java.util.function.Predicate<java.lang.Class<?>> |
serializationPredicate |
private SerializeValueFilter |
serializeValueFilter |
private boolean |
skipAccessModeWrapper |
private boolean |
skipEmptyArray |
private boolean |
skipNull |
private int |
snippetMaxLength |
private boolean |
supportConstructors |
private boolean |
supportEnumContainerDeserialization |
private boolean |
supportHiddenAccess |
private boolean |
supportsComments |
private boolean |
treatByteArrayAsBase64 |
private boolean |
treatByteArrayAsBase64URL |
private java.util.function.Function<java.lang.String,java.lang.Class<?>> |
typeLoader |
private boolean |
useBigDecimalForFloats |
private boolean |
useBigDecimalForObjectNumbers |
private boolean |
useGetterForCollections |
private boolean |
useJsRange |
private int |
version |
Constructor and Description |
---|
MapperBuilder() |
Modifier and Type | Method and Description |
---|---|
MapperBuilder |
addAdapter(Adapter<?,?> converter) |
MapperBuilder |
addAdapter(java.lang.reflect.Type from,
java.lang.reflect.Type to,
Adapter<?,?> adapter) |
MapperBuilder |
addCloseable(java.io.Closeable closeable) |
MapperBuilder |
addConverter(java.lang.reflect.Type clazz,
Converter<?> converter)
Deprecated.
|
<T> MapperBuilder |
addObjectConverter(java.lang.Class<T> targetType,
MapperConverter objectConverter) |
MapperBuilder |
addPropertyEditor(java.lang.Class<?> clazz,
Converter<?> converter)
Deprecated.
|
Mapper |
build() |
java.util.concurrent.ConcurrentHashMap<AdapterKey,Adapter<?,?>> |
getAdapters() |
MapperBuilder |
setAccessMode(AccessMode mode) |
MapperBuilder |
setAccessModeFieldFilteringStrategy(BaseAccessMode.FieldFilteringStrategy strategy) |
MapperBuilder |
setAccessModeFieldFilteringStrategyName(java.lang.String mode) |
MapperBuilder |
setAccessModeName(java.lang.String mode) |
MapperBuilder |
setAdaptersDateTimeFormatter(java.time.format.DateTimeFormatter dateTimeFormatter) |
MapperBuilder |
setAdaptersDateTimeFormatterString(java.lang.String dateTimeFormatter) |
MapperBuilder |
setAttributeOrder(java.util.Comparator<java.lang.String> attributeOrder) |
MapperBuilder |
setAutoAdjustStringBuffers(boolean autoAdjustStringBuffers) |
MapperBuilder |
setBufferSize(int bufferSize) |
MapperBuilder |
setBufferStrategy(java.lang.String bufferStrategy) |
MapperBuilder |
setBuilderFactory(javax.json.JsonBuilderFactory builderFactory) |
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.
|
MapperBuilder |
setDoCloseOnStreams(boolean doCloseOnStreams) |
MapperBuilder |
setEncoding(java.lang.String encoding) |
void |
setEnumConverterFactory(java.util.function.Function<java.lang.Class<?>,MapperConfig.CustomEnumConverter<?>> enumConverterFactory) |
MapperBuilder |
setFailOnUnknownProperties(boolean failOnUnknownProperties) |
MapperBuilder |
setGeneratorFactory(javax.json.stream.JsonGeneratorFactory generatorFactory) |
MapperBuilder |
setIgnoreFieldsForType(java.lang.Class<?> type,
java.lang.String... fields) |
MapperBuilder |
setInterfaceImplementationMapping(java.util.Map<java.lang.Class<?>,java.lang.Class<?>> interfaceImplementationMapping) |
MapperBuilder |
setMaxSize(int size) |
MapperBuilder |
setPolymorphicDeserializationPredicate(java.util.function.Predicate<java.lang.Class<?>> deserializationPredicate) |
MapperBuilder |
setPolymorphicDiscriminator(java.lang.String value) |
MapperBuilder |
setPolymorphicDiscriminatorMapper(java.util.function.Function<java.lang.Class<?>,java.lang.String> discriminatorMapper) |
MapperBuilder |
setPolymorphicSerializationPredicate(java.util.function.Predicate<java.lang.Class<?>> serializationPredicate) |
MapperBuilder |
setPolymorphicTypeLoader(java.util.function.Function<java.lang.String,java.lang.Class<?>> typeLoader) |
MapperBuilder |
setPretty(boolean pretty) |
MapperBuilder |
setPrimitiveConverters(boolean val) |
MapperBuilder |
setProvider(javax.json.spi.JsonProvider provider) |
MapperBuilder |
setReadAttributeBeforeWrite(boolean readAttributeBeforeWrite) |
MapperBuilder |
setReaderFactory(javax.json.JsonReaderFactory readerFactory) |
MapperBuilder |
setSerializeValueFilter(SerializeValueFilter serializeValueFilter) |
MapperBuilder |
setSkipAccessModeWrapper(boolean skipAccessModeWrapper) |
MapperBuilder |
setSkipEmptyArray(boolean skipEmptyArray) |
MapperBuilder |
setSkipNull(boolean skipNull) |
MapperBuilder |
setSnippetMaxLength(int snippetMaxLength) |
MapperBuilder |
setSupportConstructors(boolean supportConstructors) |
MapperBuilder |
setSupportEnumContainerDeserialization(boolean supportEnumContainerDeserialization) |
MapperBuilder |
setSupportGetterForCollections(boolean useGetterForCollections) |
MapperBuilder |
setSupportHiddenAccess(boolean supportHiddenAccess) |
MapperBuilder |
setSupportsComments(boolean supportsComments) |
MapperBuilder |
setTreatByteArrayAsBase64(boolean treatByteArrayAsBase64) |
MapperBuilder |
setTreatByteArrayAsBase64URL(boolean treatByteArrayAsBase64URL) |
MapperBuilder |
setUseBigDecimalForFloats(boolean useBigDecimalForFloats) |
MapperBuilder |
setUseBigDecimalForObjectNumbers(boolean value) |
MapperBuilder |
setUseJsRange(boolean value) |
MapperBuilder |
setUseShortISO8601Format(boolean useShortISO8601Format) |
MapperBuilder |
setVersion(int version) |
private javax.json.JsonReaderFactory readerFactory
private javax.json.stream.JsonGeneratorFactory generatorFactory
private javax.json.spi.JsonProvider provider
private javax.json.JsonBuilderFactory builderFactory
private boolean supportHiddenAccess
private int maxSize
private int bufferSize
private java.lang.String bufferStrategy
private boolean autoAdjustStringBuffers
private java.util.Comparator<java.lang.String> attributeOrder
private boolean supportConstructors
private boolean useGetterForCollections
private java.lang.String accessModeName
private boolean pretty
private final java.util.Collection<java.io.Closeable> closeables
private int version
private int snippetMaxLength
private boolean close
private boolean skipNull
private boolean skipEmptyArray
private boolean supportsComments
private boolean treatByteArrayAsBase64
private boolean treatByteArrayAsBase64URL
private boolean readAttributeBeforeWrite
private AccessMode accessMode
private java.nio.charset.Charset encoding
private LazyConverterMap adapters
private java.util.Map<java.lang.Class<?>,ObjectConverter.Reader<?>> objectConverterReaders
private java.util.Map<java.lang.Class<?>,ObjectConverter.Writer<?>> objectConverterWriters
private java.util.Map<java.lang.Class<?>,java.lang.String[]> ignoredForFields
private java.util.Map<java.lang.Class<?>,java.lang.Class<?>> interfaceImplementationMapping
private BaseAccessMode.FieldFilteringStrategy fieldFilteringStrategy
private boolean primitiveConverters
private boolean failOnUnknownProperties
private SerializeValueFilter serializeValueFilter
private boolean useBigDecimalForFloats
private java.lang.Boolean deduplicateObjects
private boolean useJsRange
private boolean useBigDecimalForObjectNumbers
private boolean supportEnumContainerDeserialization
private java.util.function.Function<java.lang.Class<?>,MapperConfig.CustomEnumConverter<?>> enumConverterFactory
private boolean skipAccessModeWrapper
private java.util.function.Function<java.lang.String,java.lang.Class<?>> typeLoader
private java.util.function.Function<java.lang.Class<?>,java.lang.String> discriminatorMapper
private java.util.function.Predicate<java.lang.Class<?>> deserializationPredicate
private java.util.function.Predicate<java.lang.Class<?>> serializationPredicate
private java.lang.String discriminator
public Mapper build()
public void setEnumConverterFactory(java.util.function.Function<java.lang.Class<?>,MapperConfig.CustomEnumConverter<?>> enumConverterFactory)
public java.util.concurrent.ConcurrentHashMap<AdapterKey,Adapter<?,?>> getAdapters()
public MapperBuilder setSnippetMaxLength(int snippetMaxLength)
public MapperBuilder setUseShortISO8601Format(boolean useShortISO8601Format)
public MapperBuilder setAdaptersDateTimeFormatter(java.time.format.DateTimeFormatter dateTimeFormatter)
public MapperBuilder setAdaptersDateTimeFormatterString(java.lang.String dateTimeFormatter)
public MapperBuilder setInterfaceImplementationMapping(java.util.Map<java.lang.Class<?>,java.lang.Class<?>> interfaceImplementationMapping)
public MapperBuilder setFailOnUnknownProperties(boolean failOnUnknownProperties)
public MapperBuilder addCloseable(java.io.Closeable closeable)
public MapperBuilder setIgnoreFieldsForType(java.lang.Class<?> type, java.lang.String... fields)
public MapperBuilder setSupportGetterForCollections(boolean useGetterForCollections)
public MapperBuilder setSupportsComments(boolean supportsComments)
public MapperBuilder setPretty(boolean pretty)
public MapperBuilder setBufferSize(int bufferSize)
public MapperBuilder setBufferStrategy(java.lang.String bufferStrategy)
public MapperBuilder setMaxSize(int size)
public MapperBuilder setAccessMode(AccessMode mode)
public MapperBuilder setAccessModeName(java.lang.String mode)
public MapperBuilder setAccessModeFieldFilteringStrategy(BaseAccessMode.FieldFilteringStrategy strategy)
public MapperBuilder setAccessModeFieldFilteringStrategyName(java.lang.String mode)
public MapperBuilder setSupportHiddenAccess(boolean supportHiddenAccess)
public MapperBuilder setAttributeOrder(java.util.Comparator<java.lang.String> attributeOrder)
public MapperBuilder setReaderFactory(javax.json.JsonReaderFactory readerFactory)
public MapperBuilder setGeneratorFactory(javax.json.stream.JsonGeneratorFactory generatorFactory)
public MapperBuilder setProvider(javax.json.spi.JsonProvider provider)
public MapperBuilder setBuilderFactory(javax.json.JsonBuilderFactory builderFactory)
public MapperBuilder setDoCloseOnStreams(boolean doCloseOnStreams)
@Deprecated public MapperBuilder addPropertyEditor(java.lang.Class<?> clazz, Converter<?> converter)
@Deprecated public MapperBuilder addConverter(java.lang.reflect.Type clazz, Converter<?> converter)
public MapperBuilder addAdapter(java.lang.reflect.Type from, java.lang.reflect.Type to, Adapter<?,?> adapter)
public MapperBuilder addAdapter(Adapter<?,?> converter)
public MapperBuilder setVersion(int version)
public MapperBuilder setSkipNull(boolean skipNull)
public MapperBuilder setSkipEmptyArray(boolean skipEmptyArray)
public MapperBuilder setTreatByteArrayAsBase64(boolean treatByteArrayAsBase64)
public MapperBuilder setTreatByteArrayAsBase64URL(boolean treatByteArrayAsBase64URL)
public MapperBuilder setSupportConstructors(boolean supportConstructors)
public MapperBuilder setEncoding(java.lang.String encoding)
public MapperBuilder setReadAttributeBeforeWrite(boolean readAttributeBeforeWrite)
public <T> MapperBuilder addObjectConverter(java.lang.Class<T> targetType, MapperConverter objectConverter)
public MapperBuilder setPrimitiveConverters(boolean val)
public MapperBuilder setSerializeValueFilter(SerializeValueFilter serializeValueFilter)
public MapperBuilder setUseBigDecimalForFloats(boolean useBigDecimalForFloats)
public MapperBuilder setAutoAdjustStringBuffers(boolean autoAdjustStringBuffers)
public MapperBuilder setDeduplicateObjects(java.lang.Boolean deduplicateObjects)
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 objectsfalse
: do not deduplicate objectsnull
: dedupliate based on the JohnzonDeduplicateObjects
annotation. This is the defaultpublic MapperBuilder setUseJsRange(boolean value)
public MapperBuilder setUseBigDecimalForObjectNumbers(boolean value)
public MapperBuilder setSupportEnumContainerDeserialization(boolean supportEnumContainerDeserialization)
public MapperBuilder setPolymorphicSerializationPredicate(java.util.function.Predicate<java.lang.Class<?>> serializationPredicate)
public MapperBuilder setPolymorphicDeserializationPredicate(java.util.function.Predicate<java.lang.Class<?>> deserializationPredicate)
public MapperBuilder setPolymorphicDiscriminatorMapper(java.util.function.Function<java.lang.Class<?>,java.lang.String> discriminatorMapper)
public MapperBuilder setPolymorphicTypeLoader(java.util.function.Function<java.lang.String,java.lang.Class<?>> typeLoader)
public MapperBuilder setPolymorphicDiscriminator(java.lang.String value)
public MapperBuilder setSkipAccessModeWrapper(boolean skipAccessModeWrapper)
Copyright © 2014–2023 The Apache Software Foundation. All rights reserved.