Package org.apache.cassandra.utils
Class CollectionSerializer
- java.lang.Object
-
- org.apache.cassandra.utils.CollectionSerializer
-
public class CollectionSerializer extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description CollectionSerializer()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static <V,C extends java.util.Collection<? super V>>
CdeserializeCollection(IVersionedSerializer<V> serializer, java.util.function.IntFunction<C> factory, DataInputPlus in, int version)
static <K,V,M extends java.util.Map<K,V>>
MdeserializeMap(IVersionedSerializer<K> keySerializer, IVersionedSerializer<V> valueSerializer, java.util.function.IntFunction<M> factory, DataInputPlus in, int version)
static <K,V>
java.util.function.IntFunction<java.util.Map<K,V>>newHashMap()
static <V> java.util.function.IntFunction<java.util.Set<V>>
newHashSet()
static <V> void
serializeCollection(IVersionedSerializer<V> valueSerializer, java.util.Collection<V> values, DataOutputPlus out, int version)
static <V> long
serializedSizeCollection(IVersionedSerializer<V> valueSerializer, java.util.Collection<V> values, int version)
static <V,L extends java.util.List<V> & java.util.RandomAccess>
longserializedSizeList(IVersionedSerializer<V> valueSerializer, L values, int version)
static <K,V>
longserializedSizeMap(IVersionedSerializer<K> keySerializer, IVersionedSerializer<V> valueSerializer, java.util.Map<K,V> map, int version)
static <V,L extends java.util.List<V> & java.util.RandomAccess>
voidserializeList(IVersionedSerializer<V> valueSerializer, L values, DataOutputPlus out, int version)
static <K,V>
voidserializeMap(IVersionedSerializer<K> keySerializer, IVersionedSerializer<V> valueSerializer, java.util.Map<K,V> map, DataOutputPlus out, int version)
-
-
-
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
-
serializeMap
public static <K,V> void serializeMap(IVersionedSerializer<K> keySerializer, IVersionedSerializer<V> valueSerializer, java.util.Map<K,V> map, 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
-
serializedSizeMap
public static <K,V> long serializedSizeMap(IVersionedSerializer<K> keySerializer, IVersionedSerializer<V> valueSerializer, java.util.Map<K,V> map, int version)
-
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()
-
-