# Package org.apache.cassandra.db.rows

Interface Summary
BaseRowIterator<U extends Unfiltered>: A common interface for Row and Unfiltered, that permits sharing of the (majority) common methods and functionality
CellPath.Serializer
RangeTombstoneMarker: A marker for a range tombstone bound.
Row: Storage engine representation of a row.
Row.Builder: Interface for building rows.
Row.SimpleBuilder: Row builder interface geared towards human.
RowDiffListener: Interface that allows to act on the result of merging multiple rows.
RowIterator: An iterator over rows belonging to a partition.
Unfiltered: Unfiltered is the common class for the main constituent of an unfiltered partition.
UnfilteredRowIterator: An iterator over the rows of a given partition that also includes deletion informations.
UnfilteredRowIterators.MergeListener: Interface for a listener interested in the result of merging multiple versions of a given row.

Class Summary
AbstractCell: Base abstract class for `Cell` implementations.
AbstractRangeTombstoneMarker<B extends ClusteringBoundOrBoundary>
AbstractRow: Base abstract class for `Row` implementations.
AbstractUnfilteredRowIterator
BTreeRow: Immutable implementation of a Row object.
BTreeRow.Builder
BufferCell
Cell: A cell is our atomic unit for a single value of a single column.
CellPath: A path for a cell belonging to a complex column type (non-frozen collection or UDT).
Cells: Static methods to work on cells.
ColumnData: Generic interface for the data of a given column (inside a row).
ComplexColumnData: The data for a complex column, that is it's cells and potential complex deletion time.
ComplexColumnData.Builder
CounterCells
EncodingStats: Stats used for the encoding of the rows and tombstones of a given source.
EncodingStats.Collector
EncodingStats.Serializer
LazilyInitializedUnfilteredRowIterator: Abstract class to create UnfilteredRowIterator that lazily initialize themselves.
NativeCell
RangeTombstoneBoundaryMarker: A range tombstone marker that represents a boundary between 2 range tombstones (i.e.
RangeTombstoneBoundMarker: A range tombstone marker that indicates the bound of a range tombstone (start or end).
RangeTombstoneMarker.Merger: Utility class to help merging range tombstone markers coming from multiple inputs (UnfilteredRowIterators).
Row.Deletion: A row deletion/tombstone.
Row.Merger: Utility class to help merging rows from multiple inputs (UnfilteredRowIterators).
RowAndDeletionMergeIterator: An iterator that merges a source of rows with the range tombstone and partition level deletion of a give partition.
RowIterators: Static methods to work with row iterators.
Rows: Static utilities to work on Row objects.
SerializationHelper
UnfilteredRowIterators: Static methods to work with atom iterators.
UnfilteredRowIteratorSerializer: Serialize/Deserialize an unfiltered row iterator.
UnfilteredRowIteratorSerializer.Header
UnfilteredRowIteratorWithLowerBound: An unfiltered row iterator with a lower bound retrieved from either the global sstable statistics or the row index lower bounds (if available in the cache).
UnfilteredSerializer: Serialize/deserialize a single Unfiltered (both on-wire and on-disk).
WithOnlyQueriedData<I extends BaseRowIterator<?>>: Function to skip cells (from an iterator) that are not part of those queried by the user according to the provided `ColumnFilter`.
WrappingUnfilteredRowIterator: Abstract class to make writing unfiltered iterators that wrap another iterator easier.

Enum Summary
SerializationHelper.Flag: Flag affecting deserialization behavior (this only affect counters in practice).
Unfiltered.Kind