Package org.apache.cassandra.db.rows
Class ArrayCell
- java.lang.Object
-
- org.apache.cassandra.db.rows.ColumnData
-
- org.apache.cassandra.db.rows.Cell<V>
-
- org.apache.cassandra.db.rows.AbstractCell<byte[]>
-
- org.apache.cassandra.db.rows.ArrayCell
-
public class ArrayCell extends AbstractCell<byte[]>
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.apache.cassandra.db.rows.Cell
Cell.Factory<V>
-
-
Field Summary
-
Fields inherited from class org.apache.cassandra.db.rows.Cell
comparator, MAX_DELETION_TIME, NO_DELETION_TIME, NO_TTL, serializer
-
Fields inherited from class org.apache.cassandra.db.rows.ColumnData
column
-
-
Constructor Summary
Constructors Constructor Description ArrayCell(ColumnMetadata column, long timestamp, int ttl, int localDeletionTime, byte[] value, CellPath path)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ValueAccessor<byte[]>accessor()Cell<?>copy(AbstractAllocator allocator)intlocalDeletionTime()The cell local deletion time.CellPathpath()For cells belonging to complex types (non-frozen collection and UDT), the path to the cell.longtimestamp()The cell timestamp.intttl()The cell ttl.longunsharedHeapSizeExcludingData()byte[]value()Cell<?>withSkippedValue()Used to apply the same optimization as inCell.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 newColumn)Cell<?>withUpdatedTimestampAndLocalDeletionTime(long newTimestamp, int newLocalDeletionTime)Cell<?>withUpdatedValue(java.nio.ByteBuffer newValue)-
Methods inherited from class org.apache.cassandra.db.rows.AbstractCell
dataSize, digest, equals, equals, hashCode, hasInvalidDeletions, isCounterCell, isExpiring, isLive, isTombstone, markCounterLocalToBeCleared, maxTimestamp, purge, toString, updateAllTimestamp, validate
-
Methods inherited from class org.apache.cassandra.db.rows.ColumnData
column, digest
-
-
-
-
Constructor Detail
-
ArrayCell
public ArrayCell(ColumnMetadata column, long timestamp, int ttl, int localDeletionTime, byte[] value, CellPath path)
-
-
Method Detail
-
timestamp
public long timestamp()
Description copied from class:CellThe cell timestamp.
-
ttl
public int ttl()
Description copied from class:CellThe cell ttl.
-
localDeletionTime
public int localDeletionTime()
Description copied from class:CellThe cell local deletion time.- Specified by:
localDeletionTimein classCell<byte[]>- Returns:
- the cell local deletion time, or
NO_DELETION_TIMEif the cell is neither a tombstone nor an expiring one.
-
accessor
public ValueAccessor<byte[]> accessor()
-
path
public CellPath path()
Description copied from class:CellFor cells belonging to complex types (non-frozen collection and UDT), the path to the cell.
-
withUpdatedColumn
public Cell<?> withUpdatedColumn(ColumnMetadata newColumn)
- Specified by:
withUpdatedColumnin classCell<byte[]>
-
withUpdatedValue
public Cell<?> withUpdatedValue(java.nio.ByteBuffer newValue)
- Specified by:
withUpdatedValuein classCell<byte[]>
-
withUpdatedTimestampAndLocalDeletionTime
public Cell<?> withUpdatedTimestampAndLocalDeletionTime(long newTimestamp, int newLocalDeletionTime)
- Specified by:
withUpdatedTimestampAndLocalDeletionTimein classCell<byte[]>
-
withSkippedValue
public Cell<?> withSkippedValue()
Description copied from class:CellUsed to apply the same optimization as inCell.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.- Specified by:
withSkippedValuein classCell<byte[]>- Returns:
- a cell with an empty buffer as value
-
copy
public Cell<?> copy(AbstractAllocator allocator)
- Overrides:
copyin classAbstractCell<byte[]>
-
unsharedHeapSizeExcludingData
public long unsharedHeapSizeExcludingData()
- Specified by:
unsharedHeapSizeExcludingDatain classColumnData
-
-