org.apache.cassandra.db
Class DeletionInfo
java.lang.Object
org.apache.cassandra.db.DeletionInfo
public class DeletionInfo
- extends java.lang.Object
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)
|
Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
LIVE
public static final DeletionInfo LIVE
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)
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