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
- All Implemented Interfaces:
IMeasurableMemory
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.cassandra.db.rows.Cell
Cell.Factory<V>Nested classes/interfaces inherited from class org.apache.cassandra.db.rows.ColumnData
ColumnData.PostReconciliationFunction, ColumnData.Reconciler -
Field Summary
Fields inherited from class org.apache.cassandra.db.rows.Cell
comparator, INVALID_DELETION_TIME, MAX_DELETION_TIME, MAX_DELETION_TIME_2038_LEGACY_CAP, MAX_DELETION_TIME_UNSIGNED_INTEGER, NO_DELETION_TIME, NO_DELETION_TIME_UNSIGNED_INTEGER, NO_TTL, serializerFields inherited from class org.apache.cassandra.db.rows.ColumnData
column, noOp -
Constructor Summary
ConstructorsConstructorDescriptionArrayCell(ColumnMetadata column, long timestamp, int ttl, int localDeletionTimeUnsignedInteger, byte[] value, CellPath path) ArrayCell(ColumnMetadata column, long timestamp, int ttl, long localDeletionTime, byte[] value, CellPath path) -
Method Summary
Modifier and TypeMethodDescriptionValueAccessor<byte[]>accessor()Cell<?>clone(ByteBufferCloner cloner) protected intpath()For cells belonging to complex types (non-frozen collection and UDT), the path to the cell.longThe cell timestamp.intttl()The cell ttl.longlongbyte[]value()Cell<?>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, long newLocalDeletionTime) Cell<?>withUpdatedValue(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, purgeDataOlderThan, toString, updateAllTimestamp, validateMethods inherited from class org.apache.cassandra.db.rows.Cell
buffer, clone, decodeLocalDeletionTime, deletionTimeLongToUnsignedInteger, deletionTimeUnsignedIntegerToLong, getVersionedMaxDeletiontionTime, localDeletionTime, valueSizeMethods inherited from class org.apache.cassandra.db.rows.ColumnData
column, digest, reconciler
-
Constructor Details
-
ArrayCell
public ArrayCell(ColumnMetadata column, long timestamp, int ttl, long localDeletionTime, byte[] value, CellPath path) -
ArrayCell
public ArrayCell(ColumnMetadata column, long timestamp, int ttl, int localDeletionTimeUnsignedInteger, byte[] value, CellPath path)
-
-
Method Details
-
timestamp
public long timestamp()Description copied from class:CellThe cell timestamp. -
ttl
public int ttl()Description copied from class:CellThe cell ttl. -
value
public byte[] value() -
accessor
-
path
Description copied from class:CellFor cells belonging to complex types (non-frozen collection and UDT), the path to the cell. -
withUpdatedColumn
- Specified by:
withUpdatedColumnin classCell<byte[]>
-
withUpdatedValue
- Specified by:
withUpdatedValuein classCell<byte[]>
-
withUpdatedTimestampAndLocalDeletionTime
public Cell<?> withUpdatedTimestampAndLocalDeletionTime(long newTimestamp, long newLocalDeletionTime) - Specified by:
withUpdatedTimestampAndLocalDeletionTimein classCell<byte[]>
-
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
-
clone
- Overrides:
clonein classAbstractCell<byte[]>
-
localDeletionTimeAsUnsignedInt
protected int localDeletionTimeAsUnsignedInt()- Specified by:
localDeletionTimeAsUnsignedIntin classCell<byte[]>
-