public abstract class CollectionSerializer<T> extends java.lang.Object implements TypeSerializer<T>
Constructor and Description |
---|
CollectionSerializer() |
Modifier and Type | Method and Description |
---|---|
T |
deserialize(java.nio.ByteBuffer bytes) |
abstract T |
deserializeForNativeProtocol(java.nio.ByteBuffer buffer,
ProtocolVersion version) |
protected abstract int |
getElementCount(T value) |
static java.nio.ByteBuffer |
pack(java.util.Collection<java.nio.ByteBuffer> buffers,
int elements,
ProtocolVersion version) |
static int |
readCollectionSize(java.nio.ByteBuffer input,
ProtocolVersion version) |
static java.nio.ByteBuffer |
readValue(java.nio.ByteBuffer input,
ProtocolVersion version) |
java.nio.ByteBuffer |
serialize(T value) |
protected abstract java.util.List<java.nio.ByteBuffer> |
serializeValues(T value) |
protected static int |
sizeOfCollectionSize(int elements,
ProtocolVersion version) |
static int |
sizeOfValue(java.nio.ByteBuffer value,
ProtocolVersion version) |
void |
validate(java.nio.ByteBuffer bytes) |
abstract void |
validateForNativeProtocol(java.nio.ByteBuffer buffer,
ProtocolVersion version) |
protected static void |
writeCollectionSize(java.nio.ByteBuffer output,
int elements,
ProtocolVersion version) |
static void |
writeValue(java.nio.ByteBuffer output,
java.nio.ByteBuffer value,
ProtocolVersion version) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getType, toCQLLiteral, toString
protected abstract java.util.List<java.nio.ByteBuffer> serializeValues(T value)
protected abstract int getElementCount(T value)
public abstract T deserializeForNativeProtocol(java.nio.ByteBuffer buffer, ProtocolVersion version)
public abstract void validateForNativeProtocol(java.nio.ByteBuffer buffer, ProtocolVersion version)
public java.nio.ByteBuffer serialize(T value)
serialize
in interface TypeSerializer<T>
public T deserialize(java.nio.ByteBuffer bytes)
deserialize
in interface TypeSerializer<T>
public void validate(java.nio.ByteBuffer bytes) throws MarshalException
validate
in interface TypeSerializer<T>
MarshalException
public static java.nio.ByteBuffer pack(java.util.Collection<java.nio.ByteBuffer> buffers, int elements, ProtocolVersion version)
protected static void writeCollectionSize(java.nio.ByteBuffer output, int elements, ProtocolVersion version)
public static int readCollectionSize(java.nio.ByteBuffer input, ProtocolVersion version)
protected static int sizeOfCollectionSize(int elements, ProtocolVersion version)
public static void writeValue(java.nio.ByteBuffer output, java.nio.ByteBuffer value, ProtocolVersion version)
public static java.nio.ByteBuffer readValue(java.nio.ByteBuffer input, ProtocolVersion version)
public static int sizeOfValue(java.nio.ByteBuffer value, ProtocolVersion version)
Copyright © 2017 The Apache Software Foundation