Package org.apache.cassandra.serializers
Class TypeSerializer<T>
- java.lang.Object
-
- org.apache.cassandra.serializers.TypeSerializer<T>
-
- Direct Known Subclasses:
AbstractTextSerializer
,BooleanSerializer
,ByteSerializer
,BytesSerializer
,CollectionSerializer
,DecimalSerializer
,DoubleSerializer
,DurationSerializer
,EmptySerializer
,FloatSerializer
,InetAddressSerializer
,Int32Serializer
,IntegerSerializer
,LongSerializer
,ShortSerializer
,SimpleDateSerializer
,TimeSerializer
,TimestampSerializer
,UUIDSerializer
public abstract class TypeSerializer<T> extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description TypeSerializer()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description T
deserialize(java.nio.ByteBuffer bytes)
abstract <V> T
deserialize(V value, ValueAccessor<V> accessor)
abstract java.lang.Class<T>
getType()
abstract java.nio.ByteBuffer
serialize(T value)
java.lang.String
toCQLLiteral(java.nio.ByteBuffer buffer)
abstract java.lang.String
toString(T value)
void
validate(java.nio.ByteBuffer bytes)
abstract <V> void
validate(V value, ValueAccessor<V> accessor)
-
-
-
Method Detail
-
serialize
public abstract java.nio.ByteBuffer serialize(T value)
-
deserialize
public abstract <V> T deserialize(V value, ValueAccessor<V> accessor)
-
deserialize
public final T deserialize(java.nio.ByteBuffer bytes)
-
validate
public abstract <V> void validate(V value, ValueAccessor<V> accessor) throws MarshalException
- Throws:
MarshalException
-
validate
public final void validate(java.nio.ByteBuffer bytes) throws MarshalException
- Throws:
MarshalException
-
toString
public abstract java.lang.String toString(T value)
-
getType
public abstract java.lang.Class<T> getType()
-
toCQLLiteral
public java.lang.String toCQLLiteral(java.nio.ByteBuffer buffer)
-
-