Class GsonUtilsBuilder


  • public class GsonUtilsBuilder
    extends java.lang.Object
    Since:
    07.01.2021
    • 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
    • Constructor Detail

      • GsonUtilsBuilder

        public GsonUtilsBuilder()
    • 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)
      • excludeFieldsWithModifiers

        public GsonUtilsBuilder excludeFieldsWithModifiers​(int... modifiers)
      • generateNonExecutableJson

        public GsonUtilsBuilder generateNonExecutableJson()
      • excludeFieldsWithoutExposeAnnotation

        public GsonUtilsBuilder excludeFieldsWithoutExposeAnnotation()
      • 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)
      • 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()