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

Packages that use OnDiskAtom
Package | Description
--- | ---
org.apache.cassandra.config |
org.apache.cassandra.db |
org.apache.cassandra.db.columniterator |
org.apache.cassandra.db.compaction |
org.apache.cassandra.db.filter |
org.apache.cassandra.db.marshal |
org.apache.cassandra.io.sstable |

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

Methods in org.apache.cassandra.config that return types with arguments of type OnDiskAtom
Modifier and Type | Method and Description
--- | ---
`java.util.Iterator<OnDiskAtom>` | CFMetaData.`getOnDiskIterator(java.io.DataInput in, int count, ColumnSerializer.Flag flag, int expireBefore, Descriptor.Version version)`
`java.util.Iterator<OnDiskAtom>` | CFMetaData.`getOnDiskIterator(java.io.DataInput in, int count, Descriptor.Version version)`

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

Classes in org.apache.cassandra.db that implement OnDiskAtom
Modifier and Type | Class and Description
--- | ---
`class` | `Column` Column is immutable, which prevents all kinds of confusion in a multithreaded environment.
`class` | `CounterColumn` A column that represents a partitioned counter.
`class` | `CounterUpdateColumn` A counter update while it hasn't been applied yet by the leader replica.
`class` | `DeletedColumn`
`class` | `ExpiringColumn` Alternative to Column that have an expiring time.
`class` | `RangeTombstone`

Methods in org.apache.cassandra.db that return OnDiskAtom
Modifier and Type | Method and Description
--- | ---
`OnDiskAtom` | OnDiskAtom.Serializer.`deserializeFromSSTable(java.io.DataInput in, ColumnSerializer.Flag flag, int expireBefore, Descriptor.Version version)`
`OnDiskAtom` | OnDiskAtom.Serializer.`deserializeFromSSTable(java.io.DataInput in, Descriptor.Version version)`

Methods in org.apache.cassandra.db that return types with arguments of type OnDiskAtom
Modifier and Type | Method and Description
--- | ---
`static java.util.Iterator<OnDiskAtom>` | SuperColumns.`onDiskIterator(java.io.DataInput in, int superColumnCount, ColumnSerializer.Flag flag, int expireBefore)`
`static java.util.Iterator<OnDiskAtom>` | Column.`onDiskIterator(java.io.DataInput in, int count, ColumnSerializer.Flag flag, int expireBefore, Descriptor.Version version)` For 2.0-formatted sstables (where column count is not stored), @param count should be Integer.MAX_VALUE, and we will look for the end-of-row column name marker instead of relying on that.

Methods in org.apache.cassandra.db with parameters of type OnDiskAtom
Modifier and Type | Method and Description
--- | ---
`void` | ColumnIndex.Builder.`add(OnDiskAtom column)`
`void` | ColumnFamily.`addAtom(OnDiskAtom atom)`
`void` | OnDiskAtom.Serializer.`serializeForSSTable(OnDiskAtom atom, java.io.DataOutput out)`
`void` | RangeTombstone.Tracker.`update(OnDiskAtom atom)` Update this tracker given an `atom`.
`long` | RangeTombstone.Tracker.`writeOpenedMarker(OnDiskAtom firstColumn, java.io.DataOutput out, OnDiskAtom.Serializer atomSerializer)` Compute RangeTombstone that are needed at the beginning of an index block starting with `firstColumn`.

Method parameters in org.apache.cassandra.db with type arguments of type OnDiskAtom
Modifier and Type | Method and Description
--- | ---
`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
Modifier and Type | Method and Description
--- | ---
`protected OnDiskAtom` | LazyColumnIterator.`computeNext()`
`protected OnDiskAtom` | SSTableNamesIterator.`computeNext()`
`OnDiskAtom` | SSTableSliceIterator.`next()`

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

Methods in org.apache.cassandra.db.compaction that return types with arguments of type OnDiskAtom
Modifier and Type | Method and Description
--- | ---
`java.util.Iterator<OnDiskAtom>` | LazilyCompactedRow.`iterator()`

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

Method parameters in org.apache.cassandra.db.filter with type arguments of type OnDiskAtom
Modifier and Type | Method and Description
--- | ---
`void` | QueryFilter.`collateOnDiskAtom(ColumnFamily returnCF, java.util.Iterator<? extends OnDiskAtom> toCollate, int gcBefore)` When there is only a single source of atoms, we can skip the collate step
`static void` | QueryFilter.`collateOnDiskAtom(ColumnFamily returnCF, java.util.List<? extends java.util.Iterator<? extends OnDiskAtom>> toCollate, IDiskAtomFilter filter, 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<Column>` | 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.db.marshal

Fields in org.apache.cassandra.db.marshal with type parameters of type OnDiskAtom
Modifier and Type | Field and Description
--- | ---
`java.util.Comparator<OnDiskAtom>` | AbstractType.`onDiskAtomComparator`

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

Methods in org.apache.cassandra.io.sstable that return OnDiskAtom
Modifier and Type | Method and Description
--- | ---
`OnDiskAtom` | SSTableIdentityIterator.`next()`