public class MapperBuilder extends Object
Constructor and Description |
---|
MapperBuilder() |
private static final Map<AdapterKey,Adapter<?,?>> DEFAULT_CONVERTERS
private javax.json.JsonReaderFactory readerFactory
private javax.json.stream.JsonGeneratorFactory generatorFactory
private boolean supportHiddenAccess
private int maxSize
private int bufferSize
private String bufferStrategy
private boolean autoAdjustStringBuffers
private Comparator<String> attributeOrder
private boolean supportConstructors
private boolean useGetterForCollections
private String accessModeName
private boolean pretty
private final Collection<Closeable> closeables
private int version
private boolean close
private boolean skipNull
private boolean skipEmptyArray
private boolean supportsComments
private boolean treatByteArrayAsBase64
private boolean treatByteArrayAsBase64URL
private boolean readAttributeBeforeWrite
private boolean enforceQuoteString
private AccessMode accessMode
private Charset encoding
private ConcurrentMap<AdapterKey,Adapter<?,?>> adapters
private Map<Class<?>,ObjectConverter.Reader<?>> objectConverterReaders
private Map<Class<?>,ObjectConverter.Writer<?>> objectConverterWriters
private boolean primitiveConverters
private boolean failOnUnknownProperties
private SerializeValueFilter serializeValueFilter
private boolean useBigDecimalForFloats
private boolean deduplicateObjects
public Mapper build()
public MapperBuilder setFailOnUnknownProperties(boolean failOnUnknownProperties)
public MapperBuilder addCloseable(Closeable closeable)
public MapperBuilder setIgnoreFieldsForType(Class<?> type, 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(String bufferStrategy)
public MapperBuilder setMaxSize(int size)
public MapperBuilder setAccessMode(AccessMode mode)
public MapperBuilder setAccessModeName(String mode)
public MapperBuilder setSupportHiddenAccess(boolean supportHiddenAccess)
public MapperBuilder setAttributeOrder(Comparator<String> attributeOrder)
public MapperBuilder setReaderFactory(javax.json.JsonReaderFactory readerFactory)
public MapperBuilder setGeneratorFactory(javax.json.stream.JsonGeneratorFactory generatorFactory)
public MapperBuilder setDoCloseOnStreams(boolean doCloseOnStreams)
@Deprecated public MapperBuilder addPropertyEditor(Class<?> clazz, Converter<?> converter)
@Deprecated public MapperBuilder addConverter(Type clazz, Converter<?> converter)
public MapperBuilder addAdapter(Type from, 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(String encoding)
public MapperBuilder setReadAttributeBeforeWrite(boolean readAttributeBeforeWrite)
public <T> MapperBuilder addObjectConverter(Class<T> targetType, MapperConverter objectConverter)
public MapperBuilder setEnforceQuoteString()
public MapperBuilder setEnforceQuoteString(boolean val)
public MapperBuilder setPrimitiveConverters(boolean val)
public MapperBuilder setSerializeValueFilter(SerializeValueFilter serializeValueFilter)
public MapperBuilder setUseBigDecimalForFloats(boolean useBigDecimalForFloats)
public MapperBuilder setAutoAdjustStringBuffers(boolean autoAdjustStringBuffers)
public MapperBuilder setDeduplicateObjects(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.
Copyright © 2014–2017 The Apache Software Foundation. All rights reserved.