Class CollectionSerializer


  • public class CollectionSerializer
    extends java.lang.Object
    • Constructor Detail

      • CollectionSerializer

        public CollectionSerializer()
    • Method Detail

      • serializeCollection

        public static <V> void serializeCollection​(IVersionedSerializer<V> valueSerializer,
                                                   java.util.Collection<V> values,
                                                   DataOutputPlus out,
                                                   int version)
                                            throws java.io.IOException
        Throws:
        java.io.IOException
      • serializeList

        public static <V,​L extends java.util.List<V> & java.util.RandomAccess> void serializeList​(IVersionedSerializer<V> valueSerializer,
                                                                                                        L values,
                                                                                                        DataOutputPlus out,
                                                                                                        int version)
                                                                                                 throws java.io.IOException
        Throws:
        java.io.IOException
      • deserializeCollection

        public static <V,​C extends java.util.Collection<? super V>> C deserializeCollection​(IVersionedSerializer<V> serializer,
                                                                                                  java.util.function.IntFunction<C> factory,
                                                                                                  DataInputPlus in,
                                                                                                  int version)
                                                                                           throws java.io.IOException
        Throws:
        java.io.IOException
      • deserializeMap

        public static <K,​V,​M extends java.util.Map<K,​V>> M deserializeMap​(IVersionedSerializer<K> keySerializer,
                                                                                            IVersionedSerializer<V> valueSerializer,
                                                                                            java.util.function.IntFunction<M> factory,
                                                                                            DataInputPlus in,
                                                                                            int version)
                                                                                     throws java.io.IOException
        Throws:
        java.io.IOException
      • serializedSizeCollection

        public static <V> long serializedSizeCollection​(IVersionedSerializer<V> valueSerializer,
                                                        java.util.Collection<V> values,
                                                        int version)
      • serializedSizeList

        public static <V,​L extends java.util.List<V> & java.util.RandomAccess> long serializedSizeList​(IVersionedSerializer<V> valueSerializer,
                                                                                                             L values,
                                                                                                             int version)
                                                                                                      throws java.io.IOException
        Throws:
        java.io.IOException
      • newHashSet

        public static <V> java.util.function.IntFunction<java.util.Set<V>> newHashSet()
      • newHashMap

        public static <K,​V> java.util.function.IntFunction<java.util.Map<K,​V>> newHashMap()