Package org.javers.core.json
Class JsonConverterBuilder
- java.lang.Object
-
- org.javers.core.json.JsonConverterBuilder
-
public class JsonConverterBuilder extends java.lang.Object
- See Also:
JsonConverter
-
-
Constructor Summary
Constructors Constructor Description JsonConverterBuilder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description JsonConverter
build()
java.util.List<java.lang.Class>
getBuiltInValueTypes()
JsonConverterBuilder
prettyPrint(boolean prettyPrint)
JsonConverterBuilder
registerJsonAdvancedTypeAdapter(JsonAdvancedTypeAdapter adapter)
JsonConverterBuilder
registerJsonTypeAdapter(JsonTypeAdapter adapter)
Maps givenJsonTypeAdapter
into pair ofJsonDeserializer
andJsonDeserializer
and registers them with this.gsonBuilderJsonConverterBuilder
registerJsonTypeAdapters(java.util.Collection<JsonTypeAdapter> adapters)
JsonConverterBuilder
registerNativeGsonDeserializer(java.lang.reflect.Type targetType, com.google.gson.JsonDeserializer<?> jsonDeserializer)
JsonConverterBuilder
registerNativeGsonHierarchyDeserializer(java.lang.Class targetType, com.google.gson.JsonDeserializer<?> jsonDeserializer)
JsonConverterBuilder
registerNativeGsonHierarchySerializer(java.lang.Class targetType, com.google.gson.JsonSerializer<?> jsonSerializer)
JsonConverterBuilder
registerNativeGsonSerializer(java.lang.reflect.Type targetType, com.google.gson.JsonSerializer<?> jsonSerializer)
JsonConverterBuilder
registerNativeTypeAdapter(java.lang.reflect.Type targetType, com.google.gson.TypeAdapter nativeAdapter)
JsonConverterBuilder
typeSafeValues(boolean typeSafeValues)
When switched to true, allAtomic
s are serialized type safely as a type + value pair, for example:
-
-
-
Method Detail
-
typeSafeValues
public JsonConverterBuilder typeSafeValues(boolean typeSafeValues)
When switched to true, allAtomic
s 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(java.lang.reflect.Type targetType, com.google.gson.TypeAdapter nativeAdapter)
- Parameters:
nativeAdapter
- should be null safe, if not so, simply callTypeAdapter.nullSafe()
before registering it- See Also:
TypeAdapter
-
registerNativeGsonSerializer
public JsonConverterBuilder registerNativeGsonSerializer(java.lang.reflect.Type targetType, com.google.gson.JsonSerializer<?> jsonSerializer)
- See Also:
JsonSerializer
-
registerNativeGsonHierarchySerializer
public JsonConverterBuilder registerNativeGsonHierarchySerializer(java.lang.Class targetType, com.google.gson.JsonSerializer<?> jsonSerializer)
- Since:
- 3.1
- See Also:
JsonSerializer
-
registerNativeGsonHierarchyDeserializer
public JsonConverterBuilder registerNativeGsonHierarchyDeserializer(java.lang.Class targetType, com.google.gson.JsonDeserializer<?> jsonDeserializer)
- Since:
- 3.1
- See Also:
JsonDeserializer
-
registerNativeGsonDeserializer
public JsonConverterBuilder registerNativeGsonDeserializer(java.lang.reflect.Type targetType, com.google.gson.JsonDeserializer<?> jsonDeserializer)
- See Also:
JsonDeserializer
-
registerJsonTypeAdapters
public JsonConverterBuilder registerJsonTypeAdapters(java.util.Collection<JsonTypeAdapter> adapters)
-
registerJsonTypeAdapter
public JsonConverterBuilder registerJsonTypeAdapter(JsonTypeAdapter adapter)
Maps givenJsonTypeAdapter
into pair ofJsonDeserializer
andJsonDeserializer
and registers them with this.gsonBuilder
-
registerJsonAdvancedTypeAdapter
public JsonConverterBuilder registerJsonAdvancedTypeAdapter(JsonAdvancedTypeAdapter adapter)
- Since:
- 3.1
-
getBuiltInValueTypes
public java.util.List<java.lang.Class> getBuiltInValueTypes()
-
build
public JsonConverter build()
-
-