public class BufferCell extends AbstractCell
comparator, NO_DELETION_TIME, NO_TTL, serializer
column
Constructor and Description |
---|
BufferCell(ColumnDefinition column,
long timestamp,
int ttl,
int localDeletionTime,
java.nio.ByteBuffer value,
CellPath path) |
Modifier and Type | Method and Description |
---|---|
Cell |
copy(AbstractAllocator allocator) |
int |
dataSize()
The size of the data hold by this
ColumnData . |
static BufferCell |
expiring(ColumnDefinition column,
long timestamp,
int ttl,
int nowInSec,
java.nio.ByteBuffer value) |
static BufferCell |
expiring(ColumnDefinition column,
long timestamp,
int ttl,
int nowInSec,
java.nio.ByteBuffer value,
CellPath path) |
boolean |
isCounterCell()
Whether the cell is a counter cell or not.
|
boolean |
isExpiring()
Whether the cell is an expiring one or not.
|
boolean |
isLive(int nowInSec)
Whether the cell is live or not given the current time.
|
boolean |
isTombstone()
Whether the cell is a tombstone or not.
|
static BufferCell |
live(CFMetaData metadata,
ColumnDefinition column,
long timestamp,
java.nio.ByteBuffer value) |
static BufferCell |
live(CFMetaData metadata,
ColumnDefinition column,
long timestamp,
java.nio.ByteBuffer value,
CellPath path) |
int |
localDeletionTime()
The cell local deletion time.
|
Cell |
markCounterLocalToBeCleared() |
CellPath |
path()
For cells belonging to complex types (non-frozen collection and UDT), the
path to the cell.
|
Cell |
purge(DeletionPurger purger,
int nowInSec) |
long |
timestamp()
The cell timestamp.
|
static BufferCell |
tombstone(ColumnDefinition column,
long timestamp,
int nowInSec) |
static BufferCell |
tombstone(ColumnDefinition column,
long timestamp,
int nowInSec,
CellPath path) |
int |
ttl()
The cell ttl.
|
long |
unsharedHeapSizeExcludingData() |
Cell |
updateAllTimestamp(long newTimestamp)
Returns a copy of the data where all timestamps for live data have replaced by
newTimestamp and
all deletion timestamp by newTimestamp - 1 . |
java.nio.ByteBuffer |
value()
The cell value.
|
Cell |
withUpdatedColumn(ColumnDefinition newColumn) |
Cell |
withUpdatedValue(java.nio.ByteBuffer newValue) |
digest, equals, hashCode, maxTimestamp, toString, validate
column
public BufferCell(ColumnDefinition column, long timestamp, int ttl, int localDeletionTime, java.nio.ByteBuffer value, CellPath path)
public static BufferCell live(CFMetaData metadata, ColumnDefinition column, long timestamp, java.nio.ByteBuffer value)
public static BufferCell live(CFMetaData metadata, ColumnDefinition column, long timestamp, java.nio.ByteBuffer value, CellPath path)
public static BufferCell expiring(ColumnDefinition column, long timestamp, int ttl, int nowInSec, java.nio.ByteBuffer value)
public static BufferCell expiring(ColumnDefinition column, long timestamp, int ttl, int nowInSec, java.nio.ByteBuffer value, CellPath path)
public static BufferCell tombstone(ColumnDefinition column, long timestamp, int nowInSec)
public static BufferCell tombstone(ColumnDefinition column, long timestamp, int nowInSec, CellPath path)
public boolean isCounterCell()
Cell
isCounterCell
in class Cell
public boolean isLive(int nowInSec)
Cell
public boolean isTombstone()
Cell
isTombstone
in class Cell
public boolean isExpiring()
Cell
Note that this only correspond to whether the cell liveness info
have a TTL or not, but doesn't tells whether the cell is already expired
or not. You should use Cell.isLive(int)
for that latter information.
isExpiring
in class Cell
public long timestamp()
Cell
public int ttl()
Cell
public int localDeletionTime()
Cell
localDeletionTime
in class Cell
NO_DELETION_TIME
if the cell is neither
a tombstone nor an expiring one.public java.nio.ByteBuffer value()
Cell
public CellPath path()
Cell
public Cell withUpdatedColumn(ColumnDefinition newColumn)
withUpdatedColumn
in class Cell
public Cell withUpdatedValue(java.nio.ByteBuffer newValue)
withUpdatedValue
in class Cell
public Cell copy(AbstractAllocator allocator)
public Cell markCounterLocalToBeCleared()
markCounterLocalToBeCleared
in class Cell
public Cell purge(DeletionPurger purger, int nowInSec)
public Cell updateAllTimestamp(long newTimestamp)
ColumnData
newTimestamp
and
all deletion timestamp by newTimestamp - 1
.
This exists for the Paxos path, see PartitionUpdate.updateAllTimestamp(long)
for additional details.updateAllTimestamp
in class ColumnData
public int dataSize()
ColumnData
ColumnData
.dataSize
in class ColumnData
ColumnData
.public long unsharedHeapSizeExcludingData()
unsharedHeapSizeExcludingData
in class ColumnData
Copyright © 2017 The Apache Software Foundation