org.apache.cassandra.utils
Class IntervalTree.Serializer<C,D,I extends Interval<C,D>>

java.lang.Object
  extended by org.apache.cassandra.utils.IntervalTree.Serializer<C,D,I>
All Implemented Interfaces:
IVersionedSerializer<IntervalTree<C,D,I>>
Enclosing class:
IntervalTree<C,D,I extends Interval<C,D>>

public static class IntervalTree.Serializer<C,D,I extends Interval<C,D>>
extends java.lang.Object
implements IVersionedSerializer<IntervalTree<C,D,I>>


Method Summary
 IntervalTree<C,D,I> deserialize(java.io.DataInput dis, int version)
          Deserialize an IntervalTree whose keys use the natural ordering.
 IntervalTree<C,D,I> deserialize(java.io.DataInput dis, int version, java.util.Comparator<C> comparator)
           
 void serialize(IntervalTree<C,D,I> it, java.io.DataOutput dos, int version)
          Serialize the specified type into the specified DataOutputStream instance.
 long serializedSize(IntervalTree<C,D,I> it, int version)
          Calculate serialized size of object without actually serializing.
 long serializedSize(IntervalTree<C,D,I> it, TypeSizes typeSizes, int version)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

serialize

public void serialize(IntervalTree<C,D,I> it,
                      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<IntervalTree<C,D,I extends Interval<C,D>>>
Parameters:
it - type that needs to be serialized
dos - DataOutput into which serialization needs to happen.
version - protocol version
Throws:
java.io.IOException

deserialize

public IntervalTree<C,D,I> deserialize(java.io.DataInput dis,
                                       int version)
                                                      throws java.io.IOException
Deserialize an IntervalTree whose keys use the natural ordering. Use deserialize(DataInput, int, Comparator) instead if the interval tree is to use a custom comparator, as the comparator is *not* serialized.

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

deserialize

public IntervalTree<C,D,I> deserialize(java.io.DataInput dis,
                                       int version,
                                       java.util.Comparator<C> comparator)
                                                      throws java.io.IOException
Throws:
java.io.IOException

serializedSize

public long serializedSize(IntervalTree<C,D,I> it,
                           TypeSizes typeSizes,
                           int version)

serializedSize

public long serializedSize(IntervalTree<C,D,I> it,
                           int version)
Description copied from interface: IVersionedSerializer
Calculate serialized size of object without actually serializing.

Specified by:
serializedSize in interface IVersionedSerializer<IntervalTree<C,D,I extends Interval<C,D>>>
Parameters:
it - object to calculate serialized size
version - protocol version
Returns:
serialized size of object t


Copyright © 2012 The Apache Software Foundation