## 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.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
    Modifier and Type | Method and Description
    --- | ---
    `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
    Modifier and Type | Interface and Description
    --- | ---
    `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
    Modifier and Type | Class and Description
    --- | ---
    `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
    Modifier and Type | Method and Description
    --- | ---
    `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
    Modifier and Type | Method and Description
    --- | ---
    `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
    Modifier and Type | Method and Description
    --- | ---
    `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
    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()`

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

    Fields in org.apache.cassandra.db.compaction with type parameters of type OnDiskAtom
    Modifier and Type | Field and Description
    --- | ---
    `protected java.util.Iterator<OnDiskAtom>` | LazilyCompactedRow.`merger`

    Methods in org.apache.cassandra.db.compaction that return OnDiskAtom
    Modifier and Type | Method and Description
    --- | ---
    `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
    Modifier and Type | Method and Description
    --- | ---
    `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
    Modifier and Type | Method and Description
    --- | ---
    `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
    Modifier and Type | Method and Description
    --- | ---
    `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
    Modifier and Type | Method and Description
    --- | ---
    `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
    Modifier and Type | Method and Description
    --- | ---
    `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
    Modifier and Type | Method and Description
    --- | ---
    `java.util.Iterator<OnDiskAtom>` | BigFormat.`getOnDiskIterator(FileDataInput in, ColumnSerializer.Flag flag, int expireBefore, CFMetaData cfm, Version version)`

Copyright © 2018 The Apache Software Foundation