org.apache.cassandra.db
Class RowMutation.RowMutationSerializer

java.lang.Object
  extended by org.apache.cassandra.db.RowMutation.RowMutationSerializer
All Implemented Interfaces:
IVersionedSerializer<RowMutation>
Enclosing class:
RowMutation

public static class RowMutation.RowMutationSerializer
extends java.lang.Object
implements IVersionedSerializer<RowMutation>


Constructor Summary
RowMutation.RowMutationSerializer()
           
 
Method Summary
 RowMutation deserialize(java.io.DataInput dis, int version)
          Deserialize into the specified DataInputStream instance.
 RowMutation deserialize(java.io.DataInput dis, int version, IColumnSerializer.Flag flag)
           
 RowMutation deserializeFixingTimestamps(java.io.DataInput dis, int version)
          Used only by o.a.c.service.MigrationManager to fix possibly broken System.nanoTime() timestamps of the schema migrations from remote nodes
 void serialize(RowMutation rm, java.io.DataOutput dos, int version)
          Serialize the specified type into the specified DataOutputStream instance.
 long serializedSize(RowMutation rm, int version)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RowMutation.RowMutationSerializer

public RowMutation.RowMutationSerializer()
Method Detail

serialize

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

Specified by:
serialize in interface IVersionedSerializer<RowMutation>
Parameters:
rm - type that needs to be serialized
dos - DataOutput into which serialization needs to happen.
Throws:
java.io.IOException

deserialize

public RowMutation deserialize(java.io.DataInput dis,
                               int version,
                               IColumnSerializer.Flag flag)
                        throws java.io.IOException
Throws:
java.io.IOException

deserializeFixingTimestamps

public RowMutation deserializeFixingTimestamps(java.io.DataInput dis,
                                               int version)
                                        throws java.io.IOException
Used only by o.a.c.service.MigrationManager to fix possibly broken System.nanoTime() timestamps of the schema migrations from remote nodes

Parameters:
dis - The source of the data
version - The version of remote node
Returns:
row mutation with fixed internal timestamps
Throws:
java.io.IOException - If data could not be read

deserialize

public RowMutation 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<RowMutation>
Parameters:
dis - DataInput from which deserialization needs to happen.
Returns:
the type that was deserialized
Throws:
java.io.IOException

serializedSize

public long serializedSize(RowMutation rm,
                           int version)
Specified by:
serializedSize in interface IVersionedSerializer<RowMutation>


Copyright © 2012 The Apache Software Foundation