org.apache.cassandra.db
Class ColumnFamilySerializer

java.lang.Object
  extended by org.apache.cassandra.db.ColumnFamilySerializer
All Implemented Interfaces:
ISSTableSerializer<ColumnFamily>, IVersionedSerializer<ColumnFamily>

public class ColumnFamilySerializer
extends java.lang.Object
implements IVersionedSerializer<ColumnFamily>, ISSTableSerializer<ColumnFamily>


Constructor Summary
ColumnFamilySerializer()
           
 
Method Summary
 int cfIdSerializedSize(java.util.UUID cfId, TypeSizes typeSizes, int version)
           
 long contentSerializedSize(ColumnFamily cf, TypeSizes typeSizes, int version)
           
 ColumnFamily deserialize(java.io.DataInput dis, IColumnSerializer.Flag flag, ISortedColumns.Factory factory, int version)
           
 ColumnFamily deserialize(java.io.DataInput dis, int version)
          Deserialize into the specified DataInputStream instance.
 java.util.UUID deserializeCfId(java.io.DataInput dis, int version)
           
 void deserializeColumnsFromSSTable(java.io.DataInput dis, ColumnFamily cf, int size, IColumnSerializer.Flag flag, int expireBefore, Descriptor.Version version)
           
 void deserializeFromSSTable(java.io.DataInput dis, ColumnFamily cf, IColumnSerializer.Flag flag, Descriptor.Version version)
           
 ColumnFamily deserializeFromSSTable(java.io.DataInput dis, Descriptor.Version version)
          Deserialize into the specified DataInputStream instance in the format suited for SSTables.
 void serialize(ColumnFamily cf, java.io.DataOutput dos, int version)
          Serialize the specified type into the specified DataOutputStream instance.
 void serializeCfId(java.util.UUID cfId, java.io.DataOutput dos, int version)
           
 long serializedSize(ColumnFamily cf, int version)
          Calculate serialized size of object without actually serializing.
 long serializedSize(ColumnFamily cf, TypeSizes typeSizes, int version)
           
 void serializeForSSTable(ColumnFamily cf, java.io.DataOutput dos)
          Serialize the specified type into the specified DataOutputStream instance in the format suited for SSTables.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ColumnFamilySerializer

public ColumnFamilySerializer()
Method Detail

serialize

public void serialize(ColumnFamily cf,
                      java.io.DataOutput dos,
                      int version)
Description copied from interface: IVersionedSerializer
Serialize the specified type into the specified DataOutputStream instance.

Specified by:
serialize in interface IVersionedSerializer<ColumnFamily>
Parameters:
cf - type that needs to be serialized
dos - DataOutput into which serialization needs to happen.
version - protocol version

deserialize

public ColumnFamily deserialize(java.io.DataInput dis,
                                int version)
                         throws java.io.IOException
Description copied from interface: IVersionedSerializer
Deserialize into the specified DataInputStream instance.

Specified by:
deserialize in interface IVersionedSerializer<ColumnFamily>
Parameters:
dis - DataInput from which deserialization needs to happen.
version - protocol version
Returns:
the type that was deserialized
Throws:
java.io.IOException

deserialize

public ColumnFamily deserialize(java.io.DataInput dis,
                                IColumnSerializer.Flag flag,
                                ISortedColumns.Factory factory,
                                int version)
                         throws java.io.IOException
Throws:
java.io.IOException

contentSerializedSize

public long contentSerializedSize(ColumnFamily cf,
                                  TypeSizes typeSizes,
                                  int version)

serializedSize

public long serializedSize(ColumnFamily cf,
                           TypeSizes typeSizes,
                           int version)

serializedSize

public long serializedSize(ColumnFamily cf,
                           int version)
Description copied from interface: IVersionedSerializer
Calculate serialized size of object without actually serializing.

Specified by:
serializedSize in interface IVersionedSerializer<ColumnFamily>
Parameters:
cf - object to calculate serialized size
version - protocol version
Returns:
serialized size of object t

serializeForSSTable

public void serializeForSSTable(ColumnFamily cf,
                                java.io.DataOutput dos)
Description copied from interface: ISSTableSerializer
Serialize the specified type into the specified DataOutputStream instance in the format suited for SSTables.

Specified by:
serializeForSSTable in interface ISSTableSerializer<ColumnFamily>
Parameters:
cf - type that needs to be serialized
dos - DataOutput into which serialization needs to happen.

deserializeFromSSTable

public ColumnFamily deserializeFromSSTable(java.io.DataInput dis,
                                           Descriptor.Version version)
Description copied from interface: ISSTableSerializer
Deserialize into the specified DataInputStream instance in the format suited for SSTables.

Specified by:
deserializeFromSSTable in interface ISSTableSerializer<ColumnFamily>
Parameters:
dis - DataInput from which deserialization needs to happen.
version - the version for the sstable we're reading from
Returns:
the type that was deserialized

deserializeColumnsFromSSTable

public void deserializeColumnsFromSSTable(java.io.DataInput dis,
                                          ColumnFamily cf,
                                          int size,
                                          IColumnSerializer.Flag flag,
                                          int expireBefore,
                                          Descriptor.Version version)
                                   throws java.io.IOException
Throws:
java.io.IOException

deserializeFromSSTable

public void deserializeFromSSTable(java.io.DataInput dis,
                                   ColumnFamily cf,
                                   IColumnSerializer.Flag flag,
                                   Descriptor.Version version)
                            throws java.io.IOException
Throws:
java.io.IOException

serializeCfId

public void serializeCfId(java.util.UUID cfId,
                          java.io.DataOutput dos,
                          int version)
                   throws java.io.IOException
Throws:
java.io.IOException

deserializeCfId

public java.util.UUID deserializeCfId(java.io.DataInput dis,
                                      int version)
                               throws java.io.IOException
Throws:
java.io.IOException

cfIdSerializedSize

public int cfIdSerializedSize(java.util.UUID cfId,
                              TypeSizes typeSizes,
                              int version)


Copyright © 2013 The Apache Software Foundation