Class GsonDecorator


  • public class GsonDecorator
    extends java.lang.Object
    Since:
    07.01.2021
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected java.util.function.Supplier<com.google.gson.Gson> supplier  
    • Constructor Summary

      Constructors 
      Constructor Description
      GsonDecorator​(com.google.gson.Gson gson)  
      GsonDecorator​(java.util.function.Supplier<com.google.gson.Gson> supplier)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      <V> V read​(java.io.Reader in, java.lang.reflect.Type type)  
      java.util.List<?> readList​(java.io.Reader in)  
      <V> java.util.List<V> readList​(java.io.Reader in, java.lang.Class<V> valueClass)  
      java.util.List<?> readList​(java.lang.String json)  
      <V> java.util.List<V> readList​(java.lang.String json, java.lang.Class<V> valueClass)  
      java.util.Iterator<?> readListLazy​(java.io.Reader in)  
      <V> java.util.Iterator<V> readListLazy​(java.io.Reader in, java.lang.Class<V> valueClass)  
      java.util.Map<java.lang.String,​?> readMap​(java.io.Reader in)  
      <K,​V>
      java.util.Map<K,​V>
      readMap​(java.io.Reader in, java.lang.Class<K> keyClass, java.lang.Class<V> valueClass)  
      <V> java.util.Map<java.lang.String,​V> readMap​(java.io.Reader in, java.lang.Class<V> valueClass)  
      java.util.Map<java.lang.String,​?> readMap​(java.lang.String json)  
      <K,​V>
      java.util.Map<K,​V>
      readMap​(java.lang.String json, java.lang.Class<K> keyClass, java.lang.Class<V> valueClass)  
      <V> java.util.Map<java.lang.String,​V> readMap​(java.lang.String json, java.lang.Class<V> valueClass)  
      <V> V readValue​(java.io.Reader in, java.lang.Class<V> valueClass)  
      <V> V readValue​(java.lang.String json, java.lang.Class<V> valueClass)  
      <V> java.lang.String writeValue​(V obj)  
      <V> void writeValue​(V obj, java.io.Writer out)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • supplier

        protected final java.util.function.Supplier<com.google.gson.Gson> supplier
    • Constructor Detail

      • GsonDecorator

        public GsonDecorator​(com.google.gson.Gson gson)
      • GsonDecorator

        public GsonDecorator​(java.util.function.Supplier<com.google.gson.Gson> supplier)
    • Method Detail

      • readValue

        public <V> V readValue​(java.lang.String json,
                               java.lang.Class<V> valueClass)
      • readList

        public java.util.List<?> readList​(java.lang.String json)
      • readList

        public <V> java.util.List<V> readList​(java.lang.String json,
                                              java.lang.Class<V> valueClass)
      • readMap

        public java.util.Map<java.lang.String,​?> readMap​(java.lang.String json)
      • readMap

        public <V> java.util.Map<java.lang.String,​V> readMap​(java.lang.String json,
                                                                   java.lang.Class<V> valueClass)
      • readMap

        public <K,​V> java.util.Map<K,​V> readMap​(java.lang.String json,
                                                            java.lang.Class<K> keyClass,
                                                            java.lang.Class<V> valueClass)
      • read

        public <V> V read​(java.io.Reader in,
                          java.lang.reflect.Type type)
      • readValue

        public <V> V readValue​(java.io.Reader in,
                               java.lang.Class<V> valueClass)
      • readList

        public java.util.List<?> readList​(java.io.Reader in)
      • readList

        public <V> java.util.List<V> readList​(java.io.Reader in,
                                              java.lang.Class<V> valueClass)
      • readListLazy

        public java.util.Iterator<?> readListLazy​(java.io.Reader in)
      • readListLazy

        public <V> java.util.Iterator<V> readListLazy​(java.io.Reader in,
                                                      java.lang.Class<V> valueClass)
      • readMap

        public java.util.Map<java.lang.String,​?> readMap​(java.io.Reader in)
      • readMap

        public <V> java.util.Map<java.lang.String,​V> readMap​(java.io.Reader in,
                                                                   java.lang.Class<V> valueClass)
      • readMap

        public <K,​V> java.util.Map<K,​V> readMap​(java.io.Reader in,
                                                            java.lang.Class<K> keyClass,
                                                            java.lang.Class<V> valueClass)
      • writeValue

        public <V> java.lang.String writeValue​(V obj)
      • writeValue

        public <V> void writeValue​(V obj,
                                   java.io.Writer out)