Package io.vavr.gson

Class VavrGson


  • public class VavrGson
    extends java.lang.Object
    Contains static methods for registering Vavr converters.
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static io.vavr.collection.Map<java.lang.reflect.Type,​java.lang.Object> collectionTypeAdapters()  
      static io.vavr.collection.Map<java.lang.reflect.Type,​java.lang.Object> lazyTypeAdapters()  
      static io.vavr.collection.Map<java.lang.reflect.Type,​java.lang.Object> mapTypeAdapters()  
      static io.vavr.collection.Map<java.lang.reflect.Type,​java.lang.Object> multiMapTypeAdapters()  
      static com.google.gson.GsonBuilder registerAll​(com.google.gson.GsonBuilder builder)
      Registers all the Vavr converters.
      static com.google.gson.GsonBuilder registerAllCollections​(com.google.gson.GsonBuilder builder)
      Registers all the collection converters.
      static com.google.gson.GsonBuilder registerAllMaps​(com.google.gson.GsonBuilder builder)
      Registers all the Map converters.
      static com.google.gson.GsonBuilder registerAllMultimaps​(com.google.gson.GsonBuilder builder)
      Registers all the Multimap converters.
      static com.google.gson.GsonBuilder registerArray​(com.google.gson.GsonBuilder builder)
      Registers the Array converter.
      static com.google.gson.GsonBuilder registerHashMap​(com.google.gson.GsonBuilder builder)
      Registers the HashMap converter.
      static com.google.gson.GsonBuilder registerHashMultimap​(com.google.gson.GsonBuilder builder)
      Registers the HashMultimap converter.
      static com.google.gson.GsonBuilder registerHashSet​(com.google.gson.GsonBuilder builder)
      Registers the HashSet converter.
      static com.google.gson.GsonBuilder registerIndexedSeq​(com.google.gson.GsonBuilder builder)
      Registers the IndexedSeq converter.
      static com.google.gson.GsonBuilder registerLazy​(com.google.gson.GsonBuilder builder)
      Registers the Lazy converter.
      static com.google.gson.GsonBuilder registerLinearSeq​(com.google.gson.GsonBuilder builder)
      Registers the LinearSeq converter.
      static com.google.gson.GsonBuilder registerLinkedHashMap​(com.google.gson.GsonBuilder builder)
      Registers the LinkedHashMap converter.
      static com.google.gson.GsonBuilder registerLinkedHashMultimap​(com.google.gson.GsonBuilder builder)
      Registers the LinkedHashMultimap converter.
      static com.google.gson.GsonBuilder registerLinkedHashSet​(com.google.gson.GsonBuilder builder)
      Registers the LinkedHashSet converter.
      static com.google.gson.GsonBuilder registerList​(com.google.gson.GsonBuilder builder)
      Registers the List converter.
      static com.google.gson.GsonBuilder registerMap​(com.google.gson.GsonBuilder builder)
      Registers the Map converter.
      static com.google.gson.GsonBuilder registerMultimap​(com.google.gson.GsonBuilder builder)
      Registers the Multimap converter.
      static com.google.gson.GsonBuilder registerOption​(com.google.gson.GsonBuilder builder)
      Registers the Option converter.
      static com.google.gson.GsonBuilder registerPriorityQueue​(com.google.gson.GsonBuilder builder)
      Registers the PriorityQueue converter.
      static com.google.gson.GsonBuilder registerQueue​(com.google.gson.GsonBuilder builder)
      Registers the Queue converter.
      static com.google.gson.GsonBuilder registerSeq​(com.google.gson.GsonBuilder builder)
      Registers the Seq converter.
      static com.google.gson.GsonBuilder registerSet​(com.google.gson.GsonBuilder builder)
      Registers the Set converter.
      static com.google.gson.GsonBuilder registerSortedMap​(com.google.gson.GsonBuilder builder)
      Registers the SortedMap converter.
      static com.google.gson.GsonBuilder registerSortedMultimap​(com.google.gson.GsonBuilder builder)
      Registers the SortedMultimap converter.
      static com.google.gson.GsonBuilder registerSortedSet​(com.google.gson.GsonBuilder builder)
      Registers the SortedSet converter.
      static com.google.gson.GsonBuilder registerStream​(com.google.gson.GsonBuilder builder)
      Registers the Stream converter.
      static com.google.gson.GsonBuilder registerTreeMap​(com.google.gson.GsonBuilder builder)
      Registers the TreeMap converter.
      static com.google.gson.GsonBuilder registerTreeMultimap​(com.google.gson.GsonBuilder builder)
      Registers the TreeMultimap converter.
      static com.google.gson.GsonBuilder registerTreeSet​(com.google.gson.GsonBuilder builder)
      Registers the TreeSet converter.
      static com.google.gson.GsonBuilder registerTuples​(com.google.gson.GsonBuilder builder)
      Registers all the Tuples converters.
      static com.google.gson.GsonBuilder registerVector​(com.google.gson.GsonBuilder builder)
      Registers the Vector converter.
      static io.vavr.collection.Map<java.lang.reflect.Type,​java.lang.Object> tupleTypeAdapters()  
      static io.vavr.collection.Map<java.lang.reflect.Type,​java.lang.Object> typeAdapters()  
      static io.vavr.collection.Map<java.lang.Class<?>,​java.lang.Object> typeHierarchyAdapters()  
      • Methods inherited from class java.lang.Object

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

      • registerAll

        public static com.google.gson.GsonBuilder registerAll​(com.google.gson.GsonBuilder builder)
        Registers all the Vavr converters.
        Parameters:
        builder - The GSON builder to register the converters with.
        Returns:
        A reference to builder.
      • registerLazy

        public static com.google.gson.GsonBuilder registerLazy​(com.google.gson.GsonBuilder builder)
        Registers the Lazy converter.
        Parameters:
        builder - The GSON builder to register the converters with.
        Returns:
        A reference to builder.
      • registerOption

        public static com.google.gson.GsonBuilder registerOption​(com.google.gson.GsonBuilder builder)
        Registers the Option converter.
        Parameters:
        builder - The GSON builder to register the converters with.
        Returns:
        A reference to builder.
      • registerAllMultimaps

        public static com.google.gson.GsonBuilder registerAllMultimaps​(com.google.gson.GsonBuilder builder)
        Registers all the Multimap converters.
        Parameters:
        builder - The GSON builder to register the converters with.
        Returns:
        A reference to builder.
      • registerHashMultimap

        public static com.google.gson.GsonBuilder registerHashMultimap​(com.google.gson.GsonBuilder builder)
        Registers the HashMultimap converter.
        Parameters:
        builder - The GSON builder to register the converters with.
        Returns:
        A reference to builder.
      • registerMultimap

        public static com.google.gson.GsonBuilder registerMultimap​(com.google.gson.GsonBuilder builder)
        Registers the Multimap converter.
        Parameters:
        builder - The GSON builder to register the converters with.
        Returns:
        A reference to builder.
      • registerSortedMultimap

        public static com.google.gson.GsonBuilder registerSortedMultimap​(com.google.gson.GsonBuilder builder)
        Registers the SortedMultimap converter.
        Parameters:
        builder - The GSON builder to register the converters with.
        Returns:
        A reference to builder.
      • registerLinkedHashMultimap

        public static com.google.gson.GsonBuilder registerLinkedHashMultimap​(com.google.gson.GsonBuilder builder)
        Registers the LinkedHashMultimap converter.
        Parameters:
        builder - The GSON builder to register the converters with.
        Returns:
        A reference to builder.
      • registerTreeMultimap

        public static com.google.gson.GsonBuilder registerTreeMultimap​(com.google.gson.GsonBuilder builder)
        Registers the TreeMultimap converter.
        Parameters:
        builder - The GSON builder to register the converters with.
        Returns:
        A reference to builder.
      • registerAllMaps

        public static com.google.gson.GsonBuilder registerAllMaps​(com.google.gson.GsonBuilder builder)
        Registers all the Map converters.
        Parameters:
        builder - The GSON builder to register the converters with.
        Returns:
        A reference to builder.
      • registerHashMap

        public static com.google.gson.GsonBuilder registerHashMap​(com.google.gson.GsonBuilder builder)
        Registers the HashMap converter.
        Parameters:
        builder - The GSON builder to register the converters with.
        Returns:
        A reference to builder.
      • registerMap

        public static com.google.gson.GsonBuilder registerMap​(com.google.gson.GsonBuilder builder)
        Registers the Map converter.
        Parameters:
        builder - The GSON builder to register the converters with.
        Returns:
        A reference to builder.
      • registerSortedMap

        public static com.google.gson.GsonBuilder registerSortedMap​(com.google.gson.GsonBuilder builder)
        Registers the SortedMap converter.
        Parameters:
        builder - The GSON builder to register the converters with.
        Returns:
        A reference to builder.
      • registerLinkedHashMap

        public static com.google.gson.GsonBuilder registerLinkedHashMap​(com.google.gson.GsonBuilder builder)
        Registers the LinkedHashMap converter.
        Parameters:
        builder - The GSON builder to register the converters with.
        Returns:
        A reference to builder.
      • registerTreeMap

        public static com.google.gson.GsonBuilder registerTreeMap​(com.google.gson.GsonBuilder builder)
        Registers the TreeMap converter.
        Parameters:
        builder - The GSON builder to register the converters with.
        Returns:
        A reference to builder.
      • registerTuples

        public static com.google.gson.GsonBuilder registerTuples​(com.google.gson.GsonBuilder builder)
        Registers all the Tuples converters.
        Parameters:
        builder - The GSON builder to register the converters with.
        Returns:
        A reference to builder.
      • registerAllCollections

        public static com.google.gson.GsonBuilder registerAllCollections​(com.google.gson.GsonBuilder builder)
        Registers all the collection converters.
        Parameters:
        builder - The GSON builder to register the converters with.
        Returns:
        A reference to builder.
      • registerPriorityQueue

        public static com.google.gson.GsonBuilder registerPriorityQueue​(com.google.gson.GsonBuilder builder)
        Registers the PriorityQueue converter.
        Parameters:
        builder - The GSON builder to register the converters with.
        Returns:
        A reference to builder.
      • registerHashSet

        public static com.google.gson.GsonBuilder registerHashSet​(com.google.gson.GsonBuilder builder)
        Registers the HashSet converter.
        Parameters:
        builder - The GSON builder to register the converters with.
        Returns:
        A reference to builder.
      • registerSet

        public static com.google.gson.GsonBuilder registerSet​(com.google.gson.GsonBuilder builder)
        Registers the Set converter.
        Parameters:
        builder - The GSON builder to register the converters with.
        Returns:
        A reference to builder.
      • registerSortedSet

        public static com.google.gson.GsonBuilder registerSortedSet​(com.google.gson.GsonBuilder builder)
        Registers the SortedSet converter.
        Parameters:
        builder - The GSON builder to register the converters with.
        Returns:
        A reference to builder.
      • registerLinkedHashSet

        public static com.google.gson.GsonBuilder registerLinkedHashSet​(com.google.gson.GsonBuilder builder)
        Registers the LinkedHashSet converter.
        Parameters:
        builder - The GSON builder to register the converters with.
        Returns:
        A reference to builder.
      • registerTreeSet

        public static com.google.gson.GsonBuilder registerTreeSet​(com.google.gson.GsonBuilder builder)
        Registers the TreeSet converter.
        Parameters:
        builder - The GSON builder to register the converters with.
        Returns:
        A reference to builder.
      • registerArray

        public static com.google.gson.GsonBuilder registerArray​(com.google.gson.GsonBuilder builder)
        Registers the Array converter.
        Parameters:
        builder - The GSON builder to register the converters with.
        Returns:
        A reference to builder.
      • registerSeq

        public static com.google.gson.GsonBuilder registerSeq​(com.google.gson.GsonBuilder builder)
        Registers the Seq converter.
        Parameters:
        builder - The GSON builder to register the converters with.
        Returns:
        A reference to builder.
      • registerIndexedSeq

        public static com.google.gson.GsonBuilder registerIndexedSeq​(com.google.gson.GsonBuilder builder)
        Registers the IndexedSeq converter.
        Parameters:
        builder - The GSON builder to register the converters with.
        Returns:
        A reference to builder.
      • registerLinearSeq

        public static com.google.gson.GsonBuilder registerLinearSeq​(com.google.gson.GsonBuilder builder)
        Registers the LinearSeq converter.
        Parameters:
        builder - The GSON builder to register the converters with.
        Returns:
        A reference to builder.
      • registerList

        public static com.google.gson.GsonBuilder registerList​(com.google.gson.GsonBuilder builder)
        Registers the List converter.
        Parameters:
        builder - The GSON builder to register the converters with.
        Returns:
        A reference to builder.
      • registerQueue

        public static com.google.gson.GsonBuilder registerQueue​(com.google.gson.GsonBuilder builder)
        Registers the Queue converter.
        Parameters:
        builder - The GSON builder to register the converters with.
        Returns:
        A reference to builder.
      • registerStream

        public static com.google.gson.GsonBuilder registerStream​(com.google.gson.GsonBuilder builder)
        Registers the Stream converter.
        Parameters:
        builder - The GSON builder to register the converters with.
        Returns:
        A reference to builder.
      • registerVector

        public static com.google.gson.GsonBuilder registerVector​(com.google.gson.GsonBuilder builder)
        Registers the Vector converter.
        Parameters:
        builder - The GSON builder to register the converters with.
        Returns:
        A reference to builder.
      • typeAdapters

        public static io.vavr.collection.Map<java.lang.reflect.Type,​java.lang.Object> typeAdapters()
      • typeHierarchyAdapters

        public static io.vavr.collection.Map<java.lang.Class<?>,​java.lang.Object> typeHierarchyAdapters()
      • lazyTypeAdapters

        public static io.vavr.collection.Map<java.lang.reflect.Type,​java.lang.Object> lazyTypeAdapters()
      • multiMapTypeAdapters

        public static io.vavr.collection.Map<java.lang.reflect.Type,​java.lang.Object> multiMapTypeAdapters()
      • mapTypeAdapters

        public static io.vavr.collection.Map<java.lang.reflect.Type,​java.lang.Object> mapTypeAdapters()
      • collectionTypeAdapters

        public static io.vavr.collection.Map<java.lang.reflect.Type,​java.lang.Object> collectionTypeAdapters()
      • tupleTypeAdapters

        public static io.vavr.collection.Map<java.lang.reflect.Type,​java.lang.Object> tupleTypeAdapters()