Class MapperBuilder

java.lang.Object
org.apache.johnzon.mapper.MapperBuilder

public class MapperBuilder extends Object
  • Constructor Details

    • MapperBuilder

      public MapperBuilder()
  • Method Details

    • build

      public Mapper build()
    • setEnumConverterFactory

      public void setEnumConverterFactory(Function<Class<?>,MapperConfig.CustomEnumConverter<?>> enumConverterFactory)
    • getAdapters

      public ConcurrentHashMap<AdapterKey,Adapter<?,?>> getAdapters()
    • setSnippetMaxLength

      public MapperBuilder setSnippetMaxLength(int snippetMaxLength)
    • setUseShortISO8601Format

      public MapperBuilder setUseShortISO8601Format(boolean useShortISO8601Format)
    • setAdaptersDateTimeFormatter

      public MapperBuilder setAdaptersDateTimeFormatter(DateTimeFormatter dateTimeFormatter)
    • setUseBigIntegerStringAdapter

      public MapperBuilder setUseBigIntegerStringAdapter(boolean convertBigIntegerToString)
    • setUseBigDecimalStringAdapter

      public MapperBuilder setUseBigDecimalStringAdapter(boolean convertBigDecimalToString)
    • setAdaptersDateTimeFormatterString

      public MapperBuilder setAdaptersDateTimeFormatterString(String dateTimeFormatter)
    • setInterfaceImplementationMapping

      public MapperBuilder setInterfaceImplementationMapping(Map<Class<?>,Class<?>> interfaceImplementationMapping)
    • setFailOnUnknownProperties

      public MapperBuilder setFailOnUnknownProperties(boolean failOnUnknownProperties)
    • addCloseable

      public MapperBuilder addCloseable(Closeable closeable)
    • setIgnoreFieldsForType

      public MapperBuilder setIgnoreFieldsForType(Class<?> type, String... fields)
    • setSupportGetterForCollections

      public MapperBuilder setSupportGetterForCollections(boolean useGetterForCollections)
    • setSupportsComments

      public MapperBuilder setSupportsComments(boolean supportsComments)
    • setPretty

      public MapperBuilder setPretty(boolean pretty)
    • setBufferSize

      public MapperBuilder setBufferSize(int bufferSize)
    • setBufferStrategy

      public MapperBuilder setBufferStrategy(String bufferStrategy)
    • setMaxSize

      public MapperBuilder setMaxSize(int size)
    • setAccessMode

      public MapperBuilder setAccessMode(AccessMode mode)
    • setAccessModeName

      public MapperBuilder setAccessModeName(String mode)
    • setAccessModeFieldFilteringStrategy

      public MapperBuilder setAccessModeFieldFilteringStrategy(BaseAccessMode.FieldFilteringStrategy strategy)
    • setAccessModeFieldFilteringStrategyName

      public MapperBuilder setAccessModeFieldFilteringStrategyName(String mode)
    • setSupportHiddenAccess

      public MapperBuilder setSupportHiddenAccess(boolean supportHiddenAccess)
    • setAttributeOrder

      public MapperBuilder setAttributeOrder(Comparator<String> attributeOrder)
    • setReaderFactory

      public MapperBuilder setReaderFactory(jakarta.json.JsonReaderFactory readerFactory)
    • setGeneratorFactory

      public MapperBuilder setGeneratorFactory(jakarta.json.stream.JsonGeneratorFactory generatorFactory)
    • setProvider

      public MapperBuilder setProvider(jakarta.json.spi.JsonProvider provider)
    • setBuilderFactory

      public MapperBuilder setBuilderFactory(jakarta.json.JsonBuilderFactory builderFactory)
    • setDoCloseOnStreams

      public MapperBuilder setDoCloseOnStreams(boolean doCloseOnStreams)
    • addPropertyEditor

      @Deprecated public MapperBuilder addPropertyEditor(Class<?> clazz, Converter<?> converter)
      Deprecated.
    • addConverter

      @Deprecated public MapperBuilder addConverter(Type clazz, Converter<?> converter)
      Deprecated.
    • addAdapter

      public MapperBuilder addAdapter(Type from, Type to, Adapter<?,?> adapter)
    • addAdapter

      public MapperBuilder addAdapter(Adapter<?,?> converter)
    • setVersion

      public MapperBuilder setVersion(int version)
    • setSkipNull

      public MapperBuilder setSkipNull(boolean skipNull)
    • setSkipEmptyArray

      public MapperBuilder setSkipEmptyArray(boolean skipEmptyArray)
    • setTreatByteArrayAsBase64

      public MapperBuilder setTreatByteArrayAsBase64(boolean treatByteArrayAsBase64)
    • setTreatByteArrayAsBase64URL

      public MapperBuilder setTreatByteArrayAsBase64URL(boolean treatByteArrayAsBase64URL)
    • setSupportConstructors

      public MapperBuilder setSupportConstructors(boolean supportConstructors)
    • setEncoding

      public MapperBuilder setEncoding(String encoding)
    • setReadAttributeBeforeWrite

      public MapperBuilder setReadAttributeBeforeWrite(boolean readAttributeBeforeWrite)
    • addObjectConverter

      public <T> MapperBuilder addObjectConverter(Class<T> targetType, MapperConverter objectConverter)
    • setPrimitiveConverters

      public MapperBuilder setPrimitiveConverters(boolean val)
    • setSerializeValueFilter

      public MapperBuilder setSerializeValueFilter(SerializeValueFilter serializeValueFilter)
    • setUseBigDecimalForFloats

      public MapperBuilder setUseBigDecimalForFloats(boolean useBigDecimalForFloats)
    • setAutoAdjustStringBuffers

      public MapperBuilder setAutoAdjustStringBuffers(boolean autoAdjustStringBuffers)
    • setDeduplicateObjects

      public 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 JohnzonDeduplicateObjects annotation. This is the default
    • setUseJsRange

      public MapperBuilder setUseJsRange(boolean value)
    • setUseBigDecimalForObjectNumbers

      public MapperBuilder setUseBigDecimalForObjectNumbers(boolean value)
    • setMaxBigDecimalScale

      public MapperBuilder setMaxBigDecimalScale(int maxBigDecimalScale)
    • setSupportEnumContainerDeserialization

      public MapperBuilder setSupportEnumContainerDeserialization(boolean supportEnumContainerDeserialization)
    • setPolymorphicSerializationPredicate

      public MapperBuilder setPolymorphicSerializationPredicate(Predicate<Class<?>> serializationPredicate)
    • setPolymorphicDeserializationPredicate

      public MapperBuilder setPolymorphicDeserializationPredicate(Predicate<Class<?>> deserializationPredicate)
    • setPolymorphicDiscriminatorMapper

      public MapperBuilder setPolymorphicDiscriminatorMapper(Function<Class<?>,String> discriminatorMapper)
    • setPolymorphicTypeLoader

      public MapperBuilder setPolymorphicTypeLoader(Function<String,Class<?>> typeLoader)
    • setPolymorphicDiscriminator

      public MapperBuilder setPolymorphicDiscriminator(String value)
    • setSkipAccessModeWrapper

      public MapperBuilder setSkipAccessModeWrapper(boolean skipAccessModeWrapper)
    • setMappingsFactory

      public MapperBuilder setMappingsFactory(Function<MapperConfig,Mappings> mappingsFactory)