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 JsonConverterbuild()java.util.List<java.lang.Class>getValueTypes()JsonConverterBuilderprettyPrint(boolean prettyPrint)JsonConverterBuilderregisterJsonAdvancedTypeAdapter(JsonAdvancedTypeAdapter adapter)JsonConverterBuilderregisterJsonTypeAdapter(JsonTypeAdapter adapter)Maps givenJsonTypeAdapterinto pair ofJsonDeserializerandJsonDeserializerand registers them with this.gsonBuilderJsonConverterBuilderregisterJsonTypeAdapters(java.util.Collection<JsonTypeAdapter> adapters)JsonConverterBuilderregisterNativeGsonDeserializer(java.lang.reflect.Type targetType, com.google.gson.JsonDeserializer<?> jsonDeserializer)JsonConverterBuilderregisterNativeGsonHierarchyDeserializer(java.lang.Class targetType, com.google.gson.JsonDeserializer<?> jsonDeserializer)JsonConverterBuilderregisterNativeGsonHierarchySerializer(java.lang.Class targetType, com.google.gson.JsonSerializer<?> jsonSerializer)JsonConverterBuilderregisterNativeGsonSerializer(java.lang.reflect.Type targetType, com.google.gson.JsonSerializer<?> jsonSerializer)JsonConverterBuilderregisterNativeTypeAdapter(java.lang.reflect.Type targetType, com.google.gson.TypeAdapter nativeAdapter)JsonConverterBuildertypeSafeValues(boolean typeSafeValues)When switched to true, allAtomics are serialized type safely as a type + value pair, for example:
-
-
-
Method Detail
-
typeSafeValues
public JsonConverterBuilder typeSafeValues(boolean typeSafeValues)
When switched to true, allAtomics 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 givenJsonTypeAdapterinto pair ofJsonDeserializerandJsonDeserializerand registers them with this.gsonBuilder
-
registerJsonAdvancedTypeAdapter
public JsonConverterBuilder registerJsonAdvancedTypeAdapter(JsonAdvancedTypeAdapter adapter)
- Since:
- 3.1
-
getValueTypes
public java.util.List<java.lang.Class> getValueTypes()
-
build
public JsonConverter build()
-
-