## Uses of Interface
org.apache.cassandra.db.OnDiskAtom

Packages that use OnDiskAtom
org.apache.cassandra.config
org.apache.cassandra.db
org.apache.cassandra.db.columniterator
org.apache.cassandra.db.compaction
org.apache.cassandra.db.composites
org.apache.cassandra.db.filter
org.apache.cassandra.io.sstable
org.apache.cassandra.io.sstable.format
org.apache.cassandra.io.sstable.format.big

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

Methods in org.apache.cassandra.config that return types with arguments of type OnDiskAtom
`java.util.Iterator<OnDiskAtom>` CFMetaData.`getOnDiskIterator(FileDataInput in, ColumnSerializer.Flag flag, int expireBefore, Version version)`
`java.util.Iterator<OnDiskAtom>` CFMetaData.`getOnDiskIterator(FileDataInput in, Version version)`

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

Subinterfaces of OnDiskAtom in org.apache.cassandra.db
`interface` `Cell` Cell is immutable, which prevents all kinds of confusion in a multithreaded environment.
`interface` `CounterCell` A column that represents a partitioned counter.
`interface` `CounterUpdateCell` A counter update while it hasn't been applied yet by the leader replica.
`interface` `DeletedCell`
`interface` `ExpiringCell` Alternative to Cell that have an expiring time.

Classes in org.apache.cassandra.db that implement OnDiskAtom
`class` `AbstractCell`
`class` `AbstractNativeCell` {@code Packs a CellName AND a Cell into one off-heap representation.
`class` `BufferCell`
`class` `BufferCounterCell`
`class` `BufferCounterUpdateCell`
`class` `BufferDeletedCell`
`class` `BufferExpiringCell`
`class` `NativeCell`
`class` `NativeCounterCell`
`class` `NativeDeletedCell`
`class` `NativeExpiringCell`
`class` `RangeTombstone`

Methods in org.apache.cassandra.db that return OnDiskAtom
`OnDiskAtom` OnDiskAtom.Serializer.`deserializeFromSSTable(java.io.DataInput in, ColumnSerializer.Flag flag, int expireBefore, Version version)`
`OnDiskAtom` OnDiskAtom.Serializer.`deserializeFromSSTable(java.io.DataInput in, Version version)`
`OnDiskAtom` AtomDeserializer.`readNext()` Returns the next atom.

Methods in org.apache.cassandra.db that return types with arguments of type OnDiskAtom
`static java.util.Iterator<OnDiskAtom>` AbstractCell.`onDiskIterator(java.io.DataInput in, ColumnSerializer.Flag flag, int expireBefore, Version version, CellNameType type)`
`static java.util.Iterator<OnDiskAtom>` SuperColumns.`onDiskIterator(java.io.DataInput in, int superColumnCount, ColumnSerializer.Flag flag, int expireBefore, CellNameType type)`

Methods in org.apache.cassandra.db with parameters of type OnDiskAtom
`void` ColumnIndex.Builder.`add(OnDiskAtom column)`
`void` ColumnFamily.`addAtom(OnDiskAtom atom)`
`boolean` DeletionTime.`isDeleted(OnDiskAtom atom)`
`long` OnDiskAtom.SerializerForWriting.`serializedSizeForSSTable(OnDiskAtom atom)`
`long` OnDiskAtom.Serializer.`serializedSizeForSSTable(OnDiskAtom atom)`
`void` OnDiskAtom.SerializerForWriting.`serializeForSSTable(OnDiskAtom atom, DataOutputPlus out)`
`void` OnDiskAtom.Serializer.`serializeForSSTable(OnDiskAtom atom, DataOutputPlus out)`
`boolean` RangeTombstone.Tracker.`update(OnDiskAtom atom, boolean isExpired)` Update this tracker given an `atom`.

Method parameters in org.apache.cassandra.db with type arguments of type OnDiskAtom
`ColumnIndex` ColumnIndex.Builder.`buildForCompaction(java.util.Iterator<OnDiskAtom> columns)` The important distinction wrt build() is that we may be building for a row that ends up being compacted away entirely, i.e., the input consists only of expired tombstones (or columns shadowed by expired tombstone).

### Uses of OnDiskAtom in org.apache.cassandra.db.columniterator

Methods in org.apache.cassandra.db.columniterator that return OnDiskAtom
`protected OnDiskAtom` LazyColumnIterator.`computeNext()`

### Uses of OnDiskAtom in org.apache.cassandra.db.compaction

Fields in org.apache.cassandra.db.compaction with type parameters of type OnDiskAtom
`protected java.util.Iterator<OnDiskAtom>` LazilyCompactedRow.`merger`

Methods in org.apache.cassandra.db.compaction that return OnDiskAtom
`protected OnDiskAtom` LazilyCompactedRow.Reducer.`getReduced()` Called after reduce() has been called for each cell sharing the same name.

Methods in org.apache.cassandra.db.compaction with parameters of type OnDiskAtom
`void` LazilyCompactedRow.Reducer.`reduce(OnDiskAtom current)` Called once per version of a cell that we need to merge, after which getReduced() is called.

### Uses of OnDiskAtom in org.apache.cassandra.db.composites

Methods in org.apache.cassandra.db.composites that return types with arguments of type OnDiskAtom
`java.util.Comparator<OnDiskAtom>` AbstractCellNameType.`onDiskAtomComparator()`
`java.util.Comparator<OnDiskAtom>` CellNameType.`onDiskAtomComparator()`

### Uses of OnDiskAtom in org.apache.cassandra.db.filter

Method parameters in org.apache.cassandra.db.filter with type arguments of type OnDiskAtom
`void` QueryFilter.`collateOnDiskAtom(ColumnFamily returnCF, java.util.Iterator<? extends OnDiskAtom> toCollate, int gcBefore)`
`static void` QueryFilter.`collateOnDiskAtom(ColumnFamily returnCF, java.util.List<? extends java.util.Iterator<? extends OnDiskAtom>> toCollate, IDiskAtomFilter filter, DecoratedKey key, int gcBefore, long timestamp)`
`void` QueryFilter.`collateOnDiskAtom(ColumnFamily returnCF, java.util.List<? extends java.util.Iterator<? extends OnDiskAtom>> toCollate, int gcBefore)`
`static java.util.Iterator<Cell>` QueryFilter.`gatherTombstones(ColumnFamily returnCF, java.util.Iterator<? extends OnDiskAtom> iter)` Given an iterator of on disk atom, returns an iterator that filters the tombstone range markers adding them to `returnCF` and returns the normal column.

### Uses of OnDiskAtom in org.apache.cassandra.io.sstable

Methods in org.apache.cassandra.io.sstable that return OnDiskAtom
`OnDiskAtom` SSTableIdentityIterator.`next()`

### Uses of OnDiskAtom in org.apache.cassandra.io.sstable.format

Methods in org.apache.cassandra.io.sstable.format that return types with arguments of type OnDiskAtom
`java.util.Iterator<OnDiskAtom>` SSTableFormat.`getOnDiskIterator(FileDataInput in, ColumnSerializer.Flag flag, int expireBefore, CFMetaData cfm, Version version)`

### Uses of OnDiskAtom in org.apache.cassandra.io.sstable.format.big

Methods in org.apache.cassandra.io.sstable.format.big that return types with arguments of type OnDiskAtom
`java.util.Iterator<OnDiskAtom>` BigFormat.`getOnDiskIterator(FileDataInput in, ColumnSerializer.Flag flag, int expireBefore, CFMetaData cfm, Version version)`