org.apache.cassandra.db
Class DeletionInfo

java.lang.Object
  extended by org.apache.cassandra.db.DeletionInfo

public class DeletionInfo
extends java.lang.Object


Nested Class Summary
static class DeletionInfo.Serializer
           
 
Field Summary
static DeletionInfo LIVE
           
 
Constructor Summary
DeletionInfo(java.nio.ByteBuffer start, java.nio.ByteBuffer end, java.util.Comparator<java.nio.ByteBuffer> comparator, long markedForDeleteAt, int localDeletionTime)
           
DeletionInfo(long markedForDeleteAt, int localDeletionTime)
           
DeletionInfo(RangeTombstone rangeTombstone, java.util.Comparator<java.nio.ByteBuffer> comparator)
           
 
Method Summary
 DeletionInfo add(DeletionInfo newInfo)
          Returns a new DeletionInfo containing of this plus the provided newInfo.
 int dataSize()
           
 boolean equals(java.lang.Object o)
           
 DeletionTime getTopLevelDeletion()
           
 int hashCode()
           
 boolean isDeleted(java.nio.ByteBuffer name, long timestamp)
           
 boolean isDeleted(IColumn column)
          Return whether a given column is deleted by the container having this deletion info.
 boolean isLive()
          Returns whether this DeletionInfo is live, that is deletes no columns.
 long maxTimestamp()
          The maximum timestamp mentioned by this DeletionInfo.
 DeletionInfo purge(int gcBefore)
          Return a new DeletionInfo correspond to purging every tombstones that are older than gcbefore.
 java.util.Iterator<RangeTombstone> rangeIterator()
           
static DeletionInfo.Serializer serializer()
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

LIVE

public static final DeletionInfo LIVE
Constructor Detail

DeletionInfo

public DeletionInfo(long markedForDeleteAt,
                    int localDeletionTime)

DeletionInfo

public DeletionInfo(java.nio.ByteBuffer start,
                    java.nio.ByteBuffer end,
                    java.util.Comparator<java.nio.ByteBuffer> comparator,
                    long markedForDeleteAt,
                    int localDeletionTime)

DeletionInfo

public DeletionInfo(RangeTombstone rangeTombstone,
                    java.util.Comparator<java.nio.ByteBuffer> comparator)
Method Detail

serializer

public static DeletionInfo.Serializer serializer()

isLive

public boolean isLive()
Returns whether this DeletionInfo is live, that is deletes no columns.


isDeleted

public boolean isDeleted(IColumn column)
Return whether a given column is deleted by the container having this deletion info.

Parameters:
column - the column to check.
Returns:
true if the column is deleted, false otherwise

isDeleted

public boolean isDeleted(java.nio.ByteBuffer name,
                         long timestamp)

purge

public DeletionInfo purge(int gcBefore)
Return a new DeletionInfo correspond to purging every tombstones that are older than gcbefore.

Parameters:
gcBefore - timestamp (in seconds) before which tombstones should be purged
Returns:
a new DeletionInfo with the purged info remove. Should return DeletionInfo.LIVE if no tombstones remain.

add

public DeletionInfo add(DeletionInfo newInfo)
Returns a new DeletionInfo containing of this plus the provided newInfo.


maxTimestamp

public long maxTimestamp()
The maximum timestamp mentioned by this DeletionInfo.


getTopLevelDeletion

public DeletionTime getTopLevelDeletion()

rangeIterator

public java.util.Iterator<RangeTombstone> rangeIterator()

dataSize

public int dataSize()

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

equals

public boolean equals(java.lang.Object o)
Overrides:
equals in class java.lang.Object

hashCode

public final int hashCode()
Overrides:
hashCode in class java.lang.Object


Copyright © 2012 The Apache Software Foundation