## Uses of Class
org.apache.cassandra.db.rows.Cell

Packages that use Cell
org.apache.cassandra.config
org.apache.cassandra.cql3
org.apache.cassandra.cql3.selection
org.apache.cassandra.db
org.apache.cassandra.db.marshal
org.apache.cassandra.db.partitions
org.apache.cassandra.db.rows
org.apache.cassandra.io.sstable.metadata

### Uses of Cell in org.apache.cassandra.config

Methods in org.apache.cassandra.config that return types with arguments of type Cell
`java.util.Comparator<? super Cell>` ColumnDefinition.`cellComparator()`

Methods in org.apache.cassandra.config with parameters of type Cell
`void` ColumnDefinition.`validateCell(Cell cell)`

### Uses of Cell in org.apache.cassandra.cql3

Methods in org.apache.cassandra.cql3 with parameters of type Cell
`protected boolean` ColumnCondition.Bound.`isSatisfiedByValue(java.nio.ByteBuffer value, Cell c, AbstractType<?> type, Operator operator)`

### Uses of Cell in org.apache.cassandra.cql3.selection

Methods in org.apache.cassandra.cql3.selection with parameters of type Cell
`void` Selection.ResultSetBuilder.`add(Cell c, int nowInSec)`

### Uses of Cell in org.apache.cassandra.db

Methods in org.apache.cassandra.db with parameters of type Cell
`boolean` DeletionTime.`deletes(Cell cell)`
`boolean` RangeTombstoneList.`isDeleted(Clustering clustering, Cell cell)` Returns whether the given name/timestamp pair is deleted by one of the tombstone of this RangeTombstoneList.

### Uses of Cell in org.apache.cassandra.db.marshal

Methods in org.apache.cassandra.db.marshal with parameters of type Cell
`void` UserType.`validateCell(Cell cell)`

Method parameters in org.apache.cassandra.db.marshal with type arguments of type Cell
`protected abstract java.util.List<java.nio.ByteBuffer>` CollectionType.`serializedValues(java.util.Iterator<Cell> cells)`
`java.util.List<java.nio.ByteBuffer>` ListType.`serializedValues(java.util.Iterator<Cell> cells)`
`java.util.List<java.nio.ByteBuffer>` MapType.`serializedValues(java.util.Iterator<Cell> cells)`
`java.util.List<java.nio.ByteBuffer>` SetType.`serializedValues(java.util.Iterator<Cell> cells)`
`java.nio.ByteBuffer` CollectionType.`serializeForNativeProtocol(java.util.Iterator<Cell> cells, ProtocolVersion version)`
`java.nio.ByteBuffer` UserType.`serializeForNativeProtocol(java.util.Iterator<Cell> cells, ProtocolVersion protocolVersion)`

### Uses of Cell in org.apache.cassandra.db.partitions

Methods in org.apache.cassandra.db.partitions with parameters of type Cell
`void` PartitionStatisticsCollector.`update(Cell cell)`

### Uses of Cell in org.apache.cassandra.db.rows

Subclasses of Cell in org.apache.cassandra.db.rows
`class` `AbstractCell` Base abstract class for `Cell` implementations.
`class` `BufferCell`
`class` `NativeCell`

Fields in org.apache.cassandra.db.rows with type parameters of type Cell
`static java.util.Comparator<Cell>` Cell.`comparator`

Methods in org.apache.cassandra.db.rows that return Cell
`Cell` AbstractCell.`copy(AbstractAllocator allocator)`
`Cell` BufferCell.`copy(AbstractAllocator allocator)`
`abstract Cell` Cell.`copy(AbstractAllocator allocator)`
`Cell` ComplexColumnData.`getCell(CellPath path)`
`Cell` BTreeRow.`getCell(ColumnDefinition c)`
`Cell` Row.`getCell(ColumnDefinition c)` Returns a cell for a simple column.
`Cell` BTreeRow.`getCell(ColumnDefinition c, CellPath path)`
`Cell` Row.`getCell(ColumnDefinition c, CellPath path)` Return a cell for a given complex column and cell path.
`Cell` ComplexColumnData.`getCellByIndex(int idx)`
`Cell` AbstractCell.`markCounterLocalToBeCleared()`
`abstract Cell` Cell.`markCounterLocalToBeCleared()`
`Cell` AbstractCell.`purge(DeletionPurger purger, int nowInSec)`
`abstract Cell` Cell.`purge(DeletionPurger purger, int nowInSec)`
`static Cell` Cells.`reconcile(Cell c1, Cell c2, int nowInSec)` Reconciles/merge two cells.
`Cell` AbstractCell.`updateAllTimestamp(long newTimestamp)`
`Cell` BufferCell.`withUpdatedColumn(ColumnDefinition newColumn)`
`abstract Cell` Cell.`withUpdatedColumn(ColumnDefinition newColumn)`
`Cell` NativeCell.`withUpdatedColumn(ColumnDefinition column)`
`Cell` BufferCell.`withUpdatedTimestampAndLocalDeletionTime(long newTimestamp, int newLocalDeletionTime)`
`abstract Cell` Cell.`withUpdatedTimestampAndLocalDeletionTime(long newTimestamp, int newLocalDeletionTime)`
`Cell` NativeCell.`withUpdatedTimestampAndLocalDeletionTime(long newTimestamp, int newLocalDeletionTime)`
`Cell` BufferCell.`withUpdatedValue(java.nio.ByteBuffer newValue)`
`abstract Cell` Cell.`withUpdatedValue(java.nio.ByteBuffer newValue)`
`Cell` NativeCell.`withUpdatedValue(java.nio.ByteBuffer newValue)`

Methods in org.apache.cassandra.db.rows that return types with arguments of type Cell
`java.lang.Iterable<Cell>` BTreeRow.`cells()`
`java.lang.Iterable<Cell>` Row.`cells()` An iterable over the cells of this row.
`java.lang.Iterable<Cell>` BTreeRow.`cellsInLegacyOrder(CFMetaData metadata, boolean reversed)`
`java.lang.Iterable<Cell>` Row.`cellsInLegacyOrder(CFMetaData metadata, boolean reversed)` An iterable over the cells of this row that return cells in "legacy order".
`java.util.Iterator<Cell>` ComplexColumnData.`iterator()`
`java.util.Iterator<Cell>` ComplexColumnData.`reverseIterator()`

Methods in org.apache.cassandra.db.rows with parameters of type Cell
`void` BTreeRow.Builder.`addCell(Cell cell)`
`void` ComplexColumnData.Builder.`addCell(Cell cell)`
`void` Row.Builder.`addCell(Cell cell)` Adds a cell to this builder.
`static void` Cells.`addNonShadowed(Cell existing, Cell update, DeletionTime deletion, Row.Builder builder, int nowInSec)` Adds to the builder a representation of the given existing cell that, when merged/reconciled with the given update cell, produces the same result as merging the original with the update.
`static void` Cells.`collectStats(Cell cell, PartitionStatisticsCollector collector)` Collect statistics ont a given cell.
`boolean` Row.Deletion.`deletes(Cell cell)`
`static boolean` CounterCells.`hasLegacyShards(Cell cell)`
`boolean` SerializationHelper.`includes(Cell cell, LivenessInfo rowLiveness)`
`boolean` SerializationHelper.`isDropped(Cell cell, boolean isComplex)`
`void` RowDiffListener.`onCell(int i, Clustering clustering, Cell merged, Cell original)` Called for any cell that is either in the merged row or in input `i`.
`static long` Cells.`reconcile(Cell existing, Cell update, DeletionTime deletion, Row.Builder builder, int nowInSec)` Reconciles/merges two cells, one being an update to an existing cell, yielding index updates if appropriate.
`static Cell` Cells.`reconcile(Cell c1, Cell c2, int nowInSec)` Reconciles/merge two cells.
`static BTreeRow` BTreeRow.`singleCellRow(Clustering clustering, Cell cell)`
`void` EncodingStats.Collector.`update(Cell cell)`

Method parameters in org.apache.cassandra.db.rows with type arguments of type Cell
`static void` Cells.`addNonShadowedComplex(ColumnDefinition column, java.util.Iterator<Cell> existing, java.util.Iterator<Cell> update, DeletionTime deletion, Row.Builder builder, int nowInSec)` Adds to the builder a representation of the given existing cell that, when merged/reconciled with the given update cell, produces the same result as merging the original with the update.
`static void` Cells.`addNonShadowedComplex(ColumnDefinition column, java.util.Iterator<Cell> existing, java.util.Iterator<Cell> update, DeletionTime deletion, Row.Builder builder, int nowInSec)` Adds to the builder a representation of the given existing cell that, when merged/reconciled with the given update cell, produces the same result as merging the original with the update.
`static long` Cells.`reconcileComplex(ColumnDefinition column, java.util.Iterator<Cell> existing, java.util.Iterator<Cell> update, DeletionTime deletion, Row.Builder builder, int nowInSec)` Computes the reconciliation of a complex column given its pre-existing cells and the ones it is updated with, and generating index update if appropriate.
`static long` Cells.`reconcileComplex(ColumnDefinition column, java.util.Iterator<Cell> existing, java.util.Iterator<Cell> update, DeletionTime deletion, Row.Builder builder, int nowInSec)` Computes the reconciliation of a complex column given its pre-existing cells and the ones it is updated with, and generating index update if appropriate.

Constructors in org.apache.cassandra.db.rows with parameters of type Cell
Constructor and Description
`NativeCell(NativeAllocator allocator, OpOrder.Group writeOp, Cell cell)`

### Uses of Cell in org.apache.cassandra.io.sstable.metadata

Methods in org.apache.cassandra.io.sstable.metadata with parameters of type Cell
`void` MetadataCollector.`update(Cell cell)`