Class JsonConverterBuilder

java.lang.Object
org.javers.core.json.JsonConverterBuilder

public class JsonConverterBuilder extends Object
See Also:
  • Constructor Details

    • JsonConverterBuilder

      public JsonConverterBuilder()
  • Method Details

    • typeSafeValues

      public JsonConverterBuilder typeSafeValues(boolean typeSafeValues)
      When switched to true, all Atomics are serialized type safely as a type + value pair, for example:
       {
           "typeAlias": "LocalDate"
           "value": "2001-01-01"
       }
       
      TypeAlias is defaulted to value.class.simpleName.

      Useful when serializing polymorfic collections like List or List<Object>
      Parameters:
      typeSafeValues - default false
    • prettyPrint

      public JsonConverterBuilder prettyPrint(boolean prettyPrint)
      Parameters:
      prettyPrint - default true
    • registerNativeTypeAdapter

      public JsonConverterBuilder registerNativeTypeAdapter(Type targetType, com.google.gson.TypeAdapter nativeAdapter)
      Parameters:
      nativeAdapter - should be null safe, if not so, simply call TypeAdapter.nullSafe() before registering it
      See Also:
      • TypeAdapter
    • registerNativeGsonSerializer

      public JsonConverterBuilder registerNativeGsonSerializer(Type targetType, com.google.gson.JsonSerializer<?> jsonSerializer)
      See Also:
      • JsonSerializer
    • registerNativeGsonHierarchySerializer

      public JsonConverterBuilder registerNativeGsonHierarchySerializer(Class targetType, com.google.gson.JsonSerializer<?> jsonSerializer)
      Since:
      3.1
      See Also:
      • JsonSerializer
    • registerNativeGsonHierarchyDeserializer

      public JsonConverterBuilder registerNativeGsonHierarchyDeserializer(Class targetType, com.google.gson.JsonDeserializer<?> jsonDeserializer)
      Since:
      3.1
      See Also:
      • JsonDeserializer
    • registerNativeGsonDeserializer

      public JsonConverterBuilder registerNativeGsonDeserializer(Type targetType, com.google.gson.JsonDeserializer<?> jsonDeserializer)
      See Also:
      • JsonDeserializer
    • registerJsonTypeAdapters

      public JsonConverterBuilder registerJsonTypeAdapters(Collection<JsonTypeAdapter> adapters)
    • registerJsonTypeAdapter

      public JsonConverterBuilder registerJsonTypeAdapter(JsonTypeAdapter adapter)
      Maps given JsonTypeAdapter into pair of JsonDeserializer and JsonDeserializer and registers them with this.gsonBuilder
    • registerJsonAdvancedTypeAdapter

      public JsonConverterBuilder registerJsonAdvancedTypeAdapter(JsonAdvancedTypeAdapter adapter)
      Since:
      3.1
    • build

      public JsonConverter build()