Package ru.olegcherednik.gson.utils
Class GsonUtilsBuilder
- java.lang.Object
-
- ru.olegcherednik.gson.utils.GsonUtilsBuilder
-
public class GsonUtilsBuilder extends java.lang.Object
- Since:
- 07.01.2021
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.function.Consumer<com.google.gson.GsonBuilder>
customizer
static java.util.function.UnaryOperator<java.time.ZoneId>
ZONE_MODIFIER_TO_UTC
static java.util.function.UnaryOperator<java.time.ZoneId>
ZONE_MODIFIER_USE_ORIGINAL
-
Constructor Summary
Constructors Constructor Description GsonUtilsBuilder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description GsonUtilsBuilder
addCustomizer(java.util.function.Consumer<com.google.gson.GsonBuilder> customizer)
GsonUtilsBuilder
addDeserializationExclusionStrategy(com.google.gson.ExclusionStrategy strategy)
GsonUtilsBuilder
addSerializationExclusionStrategy(com.google.gson.ExclusionStrategy strategy)
GsonUtilsBuilder
dateFormatter(java.util.function.UnaryOperator<java.time.ZoneId> zoneModifier, java.time.format.DateTimeFormatter dateTimeFormatter)
GsonUtilsBuilder
dateTimeFormatter(java.time.format.DateTimeFormatter dateTimeFormatter)
GsonUtilsBuilder
dateTimeFormatter(java.util.function.UnaryOperator<java.time.ZoneId> zoneModifier, java.time.format.DateTimeFormatter dateTimeFormatter)
GsonUtilsBuilder
disableHtmlEscaping()
GsonUtilsBuilder
disableInnerClassSerialization()
GsonUtilsBuilder
excludeFieldsWithModifiers(int... modifiers)
GsonUtilsBuilder
excludeFieldsWithoutExposeAnnotation()
GsonUtilsBuilder
exclusionStrategies(com.google.gson.ExclusionStrategy... strategies)
GsonUtilsBuilder
fieldNamingPolicy(com.google.gson.FieldNamingPolicy namingConvention)
GsonUtilsBuilder
fieldNamingStrategy(com.google.gson.FieldNamingStrategy fieldNamingStrategy)
GsonUtilsBuilder
generateNonExecutableJson()
com.google.gson.Gson
gson()
protected com.google.gson.GsonBuilder
gsonBuilder()
GsonUtilsBuilder
instantFormatter(java.util.function.UnaryOperator<java.time.ZoneId> zoneModifier, java.time.format.DateTimeFormatter dateTimeFormatter)
GsonUtilsBuilder
localDateTimeFormatter(java.util.function.UnaryOperator<java.time.ZoneId> zoneModifier, java.time.format.DateTimeFormatter dateTimeFormatter)
GsonUtilsBuilder
longSerializationPolicy(com.google.gson.LongSerializationPolicy serializationPolicy)
GsonUtilsBuilder
offsetDateTimeFormatter(java.util.function.UnaryOperator<java.time.ZoneId> zoneModifier, java.time.format.DateTimeFormatter dateTimeFormatter)
protected com.google.gson.Gson
postCreate(com.google.gson.Gson gson)
com.google.gson.Gson
prettyPrintGson()
GsonUtilsBuilder
registerTypeAdapter(java.lang.reflect.Type type, java.lang.Object typeAdapter)
GsonUtilsBuilder
registerTypeAdapterFactory(com.google.gson.TypeAdapterFactory factory)
GsonUtilsBuilder
registerTypeHierarchyAdapter(java.lang.Class<?> baseType, java.lang.Object typeAdapter)
GsonUtilsBuilder
serializeNulls()
GsonUtilsBuilder
serializeSpecialFloatingPointValues()
GsonUtilsBuilder
setLenient()
protected void
updateFactories(com.google.gson.Gson gson)
GsonUtilsBuilder
version(double ignoreVersionsAfter)
GsonUtilsBuilder
zonedDateTimeFormatter(java.util.function.UnaryOperator<java.time.ZoneId> zoneModifier, java.time.format.DateTimeFormatter dateTimeFormatter)
GsonUtilsBuilder
zonedModifier(java.util.function.UnaryOperator<java.time.ZoneId> zoneModifier)
-
-
-
Field Detail
-
ZONE_MODIFIER_USE_ORIGINAL
public static final java.util.function.UnaryOperator<java.time.ZoneId> ZONE_MODIFIER_USE_ORIGINAL
-
ZONE_MODIFIER_TO_UTC
public static final java.util.function.UnaryOperator<java.time.ZoneId> ZONE_MODIFIER_TO_UTC
-
customizer
protected java.util.function.Consumer<com.google.gson.GsonBuilder> customizer
-
-
Method Detail
-
gson
public com.google.gson.Gson gson()
-
prettyPrintGson
public com.google.gson.Gson prettyPrintGson()
-
postCreate
protected com.google.gson.Gson postCreate(com.google.gson.Gson gson)
-
updateFactories
protected void updateFactories(com.google.gson.Gson gson) throws java.lang.Exception
- Throws:
java.lang.Exception
-
gsonBuilder
protected com.google.gson.GsonBuilder gsonBuilder()
-
zonedModifier
public GsonUtilsBuilder zonedModifier(java.util.function.UnaryOperator<java.time.ZoneId> zoneModifier)
-
dateTimeFormatter
public GsonUtilsBuilder dateTimeFormatter(java.time.format.DateTimeFormatter dateTimeFormatter)
-
dateTimeFormatter
public GsonUtilsBuilder dateTimeFormatter(java.util.function.UnaryOperator<java.time.ZoneId> zoneModifier, java.time.format.DateTimeFormatter dateTimeFormatter)
-
zonedDateTimeFormatter
public GsonUtilsBuilder zonedDateTimeFormatter(java.util.function.UnaryOperator<java.time.ZoneId> zoneModifier, java.time.format.DateTimeFormatter dateTimeFormatter)
-
localDateTimeFormatter
public GsonUtilsBuilder localDateTimeFormatter(java.util.function.UnaryOperator<java.time.ZoneId> zoneModifier, java.time.format.DateTimeFormatter dateTimeFormatter)
-
dateFormatter
public GsonUtilsBuilder dateFormatter(java.util.function.UnaryOperator<java.time.ZoneId> zoneModifier, java.time.format.DateTimeFormatter dateTimeFormatter)
-
instantFormatter
public GsonUtilsBuilder instantFormatter(java.util.function.UnaryOperator<java.time.ZoneId> zoneModifier, java.time.format.DateTimeFormatter dateTimeFormatter)
-
offsetDateTimeFormatter
public GsonUtilsBuilder offsetDateTimeFormatter(java.util.function.UnaryOperator<java.time.ZoneId> zoneModifier, java.time.format.DateTimeFormatter dateTimeFormatter)
-
addCustomizer
public GsonUtilsBuilder addCustomizer(java.util.function.Consumer<com.google.gson.GsonBuilder> customizer)
-
version
public GsonUtilsBuilder version(double ignoreVersionsAfter)
-
excludeFieldsWithModifiers
public GsonUtilsBuilder excludeFieldsWithModifiers(int... modifiers)
-
generateNonExecutableJson
public GsonUtilsBuilder generateNonExecutableJson()
-
excludeFieldsWithoutExposeAnnotation
public GsonUtilsBuilder excludeFieldsWithoutExposeAnnotation()
-
serializeNulls
public GsonUtilsBuilder serializeNulls()
-
disableInnerClassSerialization
public GsonUtilsBuilder disableInnerClassSerialization()
-
longSerializationPolicy
public GsonUtilsBuilder longSerializationPolicy(com.google.gson.LongSerializationPolicy serializationPolicy)
-
fieldNamingPolicy
public GsonUtilsBuilder fieldNamingPolicy(com.google.gson.FieldNamingPolicy namingConvention)
-
fieldNamingStrategy
public GsonUtilsBuilder fieldNamingStrategy(com.google.gson.FieldNamingStrategy fieldNamingStrategy)
-
exclusionStrategies
public GsonUtilsBuilder exclusionStrategies(com.google.gson.ExclusionStrategy... strategies)
-
addSerializationExclusionStrategy
public GsonUtilsBuilder addSerializationExclusionStrategy(com.google.gson.ExclusionStrategy strategy)
-
addDeserializationExclusionStrategy
public GsonUtilsBuilder addDeserializationExclusionStrategy(com.google.gson.ExclusionStrategy strategy)
-
setLenient
public GsonUtilsBuilder setLenient()
-
disableHtmlEscaping
public GsonUtilsBuilder disableHtmlEscaping()
-
registerTypeAdapter
public GsonUtilsBuilder registerTypeAdapter(java.lang.reflect.Type type, java.lang.Object typeAdapter)
-
registerTypeAdapterFactory
public GsonUtilsBuilder registerTypeAdapterFactory(com.google.gson.TypeAdapterFactory factory)
-
registerTypeHierarchyAdapter
public GsonUtilsBuilder registerTypeHierarchyAdapter(java.lang.Class<?> baseType, java.lang.Object typeAdapter)
-
serializeSpecialFloatingPointValues
public GsonUtilsBuilder serializeSpecialFloatingPointValues()
-
-