Package org.apache.cassandra.db
Class Mutation.MutationSerializer
java.lang.Object
org.apache.cassandra.db.Mutation.MutationSerializer
- All Implemented Interfaces:
IVersionedAsymmetricSerializer<Mutation,,Mutation> IVersionedSerializer<Mutation>
- Enclosing class:
- Mutation
public static class Mutation.MutationSerializer
extends Object
implements IVersionedSerializer<Mutation>
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondeserialize(DataInputPlus in, int version) Deserialize into the specified DataInputStream instance.deserialize(DataInputPlus in, int version, DeserializationHelper.Flag flag) voidprepareSerializedBuffer(Mutation mutation, int version) Called early during request processing to prevent thatserialization(Mutation, int)is called concurrently.voidserialize(Mutation mutation, DataOutputPlus out, int version) Serialize the specified type into the specified DataOutputStream instance.longserializedSize(Mutation mutation, int version) Calculate serialized size of object without actually serializing.
-
Constructor Details
-
MutationSerializer
public MutationSerializer()
-
-
Method Details
-
serialize
Description copied from interface:IVersionedAsymmetricSerializerSerialize the specified type into the specified DataOutputStream instance.- Specified by:
serializein interfaceIVersionedAsymmetricSerializer<Mutation,Mutation> - Parameters:
mutation- type that needs to be serializedout- DataOutput into which serialization needs to happen.version- protocol version- Throws:
IOException- if serialization fails
-
prepareSerializedBuffer
Called early during request processing to prevent thatserialization(Mutation, int)is called concurrently. Seeorg.apache.cassandra.service.StorageProxy#sendToHintedReplicas(Mutation, ReplicaPlan.ForWrite, AbstractWriteResponseHandler, String, Stage) -
deserialize
public Mutation deserialize(DataInputPlus in, int version, DeserializationHelper.Flag flag) throws IOException - Throws:
IOException
-
deserialize
Description copied from interface:IVersionedAsymmetricSerializerDeserialize into the specified DataInputStream instance.- Specified by:
deserializein interfaceIVersionedAsymmetricSerializer<Mutation,Mutation> - Parameters:
in- DataInput from which deserialization needs to happen.version- protocol version- Returns:
- the type that was deserialized
- Throws:
IOException- if deserialization fails
-
serializedSize
Description copied from interface:IVersionedAsymmetricSerializerCalculate serialized size of object without actually serializing.- Specified by:
serializedSizein interfaceIVersionedAsymmetricSerializer<Mutation,Mutation> - Parameters:
mutation- object to calculate serialized sizeversion- protocol version- Returns:
- serialized size of object t
-