## Uses of Interface
org.apache.cassandra.utils.CloseableIterator

Packages that use CloseableIterator
org.apache.cassandra.db
org.apache.cassandra.db.columniterator
org.apache.cassandra.db.compaction
org.apache.cassandra.db.partitions
org.apache.cassandra.db.rows
org.apache.cassandra.db.transform
org.apache.cassandra.io.sstable
org.apache.cassandra.io.sstable.format.big
org.apache.cassandra.service.pager
org.apache.cassandra.streaming
org.apache.cassandra.utils

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

Classes in org.apache.cassandra.db that implement CloseableIterator
`static class` `Memtable.MemtableUnfilteredPartitionIterator`

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

Classes in org.apache.cassandra.db.columniterator that implement CloseableIterator
`class` `AbstractSSTableIterator`
`class` `SSTableIterator` A Cell Iterator over SSTable
`class` `SSTableReversedIterator` A Cell Iterator in reversed clustering order over SSTable

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

Classes in org.apache.cassandra.db.compaction that implement CloseableIterator
`class` `CompactionIterator` Merge multiple iterators over the content of sstable into a "compacted" iterator.

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

Subinterfaces of CloseableIterator in org.apache.cassandra.db.partitions
`interface` `BasePartitionIterator<I extends BaseRowIterator<?>>`
`interface` `PartitionIterator` An iterator over a number of (filtered) partition.
`interface` `UnfilteredPartitionIterator` An iterator over a number of unfiltered partitions (i.e.

Classes in org.apache.cassandra.db.partitions that implement CloseableIterator
`class` `AbstractBTreePartition.SlicesIterator`
`class` `AbstractUnfilteredPartitionIterator`
`class` `SingletonUnfilteredPartitionIterator`

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

Subinterfaces of CloseableIterator in org.apache.cassandra.db.rows
`interface` `BaseRowIterator<U extends Unfiltered>` A common interface for Row and Unfiltered, that permits sharing of the (majority) common methods and functionality
`interface` `RowIterator` An iterator over rows belonging to a partition.
`interface` `UnfilteredRowIterator` An iterator over the rows of a given partition that also includes deletion informations.

Classes in org.apache.cassandra.db.rows that implement CloseableIterator
`class` `AbstractUnfilteredRowIterator`
`class` `LazilyInitializedUnfilteredRowIterator` Abstract class to create UnfilteredRowIterator that lazily initialize themselves.
`class` `RowAndDeletionMergeIterator` An iterator that merges a source of rows with the range tombstone and partition level deletion of a give partition.
`class` `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).
`class` `WrappingUnfilteredRowIterator` Abstract class to make writing unfiltered iterators that wrap another iterator easier.

### Uses of CloseableIterator in org.apache.cassandra.db.transform

Classes in org.apache.cassandra.db.transform that implement CloseableIterator
`class` `BasePartitions<R extends BaseRowIterator<?>,I extends BasePartitionIterator<? extends BaseRowIterator<?>>>`
`class` `BaseRows<R extends Unfiltered,I extends BaseRowIterator<? extends Unfiltered>>`
`class` `FilteredPartitions`
`class` `FilteredRows`

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

Subinterfaces of CloseableIterator in org.apache.cassandra.io.sstable
`interface` `ISSTableScanner` An ISSTableScanner is an abstraction allowing multiple SSTableScanners to be chained together under the hood.

Classes in org.apache.cassandra.io.sstable that implement CloseableIterator
`class` `KeyIterator`
`class` `ReducingKeyIterator` Caller must acquire and release references to the sstables used here.
`class` `SSTableIdentityIterator`

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

Classes in org.apache.cassandra.io.sstable.format.big that implement CloseableIterator
`class` `BigTableScanner`
`static class` `BigTableScanner.EmptySSTableScanner`

### Uses of CloseableIterator in org.apache.cassandra.service.pager

Classes in org.apache.cassandra.service.pager that implement CloseableIterator
`class` `AggregationQueryPager.AggregationPartitionIterator` `PartitionIterator` for queries without Group By but with aggregates.
`class` `AggregationQueryPager.GroupByPartitionIterator` `PartitionIterator` that automatically fetch a new sub-page of data if needed when the current iterator is exhausted.

### Uses of CloseableIterator in org.apache.cassandra.streaming

Classes in org.apache.cassandra.streaming that implement CloseableIterator
`static class` `StreamReader.StreamDeserializer`

### Uses of CloseableIterator in org.apache.cassandra.utils

Subinterfaces of CloseableIterator in org.apache.cassandra.utils
`interface` `IMergeIterator<In,Out>`

Classes in org.apache.cassandra.utils that implement CloseableIterator
`class` `MergeIterator<In,Out>` Merges sorted input iterators which individually contain unique items.

Methods in org.apache.cassandra.utils that return CloseableIterator
`static <T> CloseableIterator<T>` FBUtilities.`closeableIterator(java.util.Iterator<T> iterator)`