public class NativeCell extends AbstractCell<java.nio.ByteBuffer>
Cell.Factory<V>
ColumnData.PostReconciliationFunction, ColumnData.Reconciler
comparator, MAX_DELETION_TIME, NO_DELETION_TIME, NO_TTL, serializer
column, noOp
Constructor and Description |
---|
NativeCell(NativeAllocator allocator,
OpOrder.Group writeOp,
Cell<?> cell) |
NativeCell(NativeAllocator allocator,
OpOrder.Group writeOp,
ColumnMetadata column,
long timestamp,
int ttl,
int localDeletionTime,
java.nio.ByteBuffer value,
CellPath path) |
Modifier and Type | Method and Description |
---|---|
ValueAccessor<java.nio.ByteBuffer> |
accessor() |
int |
localDeletionTime()
The cell local deletion time.
|
long |
offHeapSize() |
CellPath |
path()
For cells belonging to complex types (non-frozen collection and UDT), the
path to the cell.
|
long |
timestamp()
The cell timestamp.
|
int |
ttl()
The cell ttl.
|
long |
unsharedHeapSizeExcludingData() |
java.nio.ByteBuffer |
value() |
Cell |
withSkippedValue()
Used to apply the same optimization as in
Cell.Serializer.deserialize(org.apache.cassandra.io.util.DataInputPlus, org.apache.cassandra.db.LivenessInfo, org.apache.cassandra.schema.ColumnMetadata, org.apache.cassandra.db.SerializationHeader, org.apache.cassandra.db.rows.DeserializationHelper, org.apache.cassandra.db.marshal.ValueAccessor<V>) when
the column is not queried but eventhough it's used for digest calculation. |
Cell<?> |
withUpdatedColumn(ColumnMetadata column) |
Cell<?> |
withUpdatedTimestampAndLocalDeletionTime(long newTimestamp,
int newLocalDeletionTime) |
Cell<?> |
withUpdatedValue(java.nio.ByteBuffer newValue) |
clone, dataSize, digest, equals, equals, hashCode, hasInvalidDeletions, isCounterCell, isExpiring, isLive, isTombstone, markCounterLocalToBeCleared, maxTimestamp, purge, toString, updateAllTimestamp, validate
column, digest, reconciler
public NativeCell(NativeAllocator allocator, OpOrder.Group writeOp, Cell<?> cell)
public NativeCell(NativeAllocator allocator, OpOrder.Group writeOp, ColumnMetadata column, long timestamp, int ttl, int localDeletionTime, java.nio.ByteBuffer value, CellPath path)
public long timestamp()
Cell
public int ttl()
Cell
public int localDeletionTime()
Cell
localDeletionTime
in class Cell<java.nio.ByteBuffer>
NO_DELETION_TIME
if the cell is neither
a tombstone nor an expiring one.public ValueAccessor<java.nio.ByteBuffer> accessor()
public CellPath path()
Cell
public Cell<?> withUpdatedValue(java.nio.ByteBuffer newValue)
withUpdatedValue
in class Cell<java.nio.ByteBuffer>
public Cell<?> withUpdatedTimestampAndLocalDeletionTime(long newTimestamp, int newLocalDeletionTime)
withUpdatedTimestampAndLocalDeletionTime
in class Cell<java.nio.ByteBuffer>
public Cell<?> withUpdatedColumn(ColumnMetadata column)
withUpdatedColumn
in class Cell<java.nio.ByteBuffer>
public Cell withSkippedValue()
Cell
Cell.Serializer.deserialize(org.apache.cassandra.io.util.DataInputPlus, org.apache.cassandra.db.LivenessInfo, org.apache.cassandra.schema.ColumnMetadata, org.apache.cassandra.db.SerializationHeader, org.apache.cassandra.db.rows.DeserializationHelper, org.apache.cassandra.db.marshal.ValueAccessor<V>)
when
the column is not queried but eventhough it's used for digest calculation.withSkippedValue
in class Cell<java.nio.ByteBuffer>
public long unsharedHeapSizeExcludingData()
unsharedHeapSizeExcludingData
in class ColumnData
public long offHeapSize()
Copyright © 2009- The Apache Software Foundation