## Uses of Interface
org.apache.cassandra.io.sstable.ISSTableScanner

Packages that use ISSTableScanner
org.apache.cassandra.db.compaction
org.apache.cassandra.io.sstable.format
org.apache.cassandra.io.sstable.format.big
org.apache.cassandra.tools

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

Fields in org.apache.cassandra.db.compaction with type parameters of type ISSTableScanner
`java.util.List<ISSTableScanner>` AbstractCompactionStrategy.ScannerList.`scanners`

Constructor parameters in org.apache.cassandra.db.compaction with type arguments of type ISSTableScanner
Constructor and Description
`CompactionIterator(OperationType type, java.util.List<ISSTableScanner> scanners, CompactionController controller, int nowInSec, java.util.UUID compactionId)`
`CompactionIterator(OperationType type, java.util.List<ISSTableScanner> scanners, CompactionController controller, int nowInSec, java.util.UUID compactionId, CompactionMetrics metrics)`
`ScannerList(java.util.List<ISSTableScanner> scanners)`

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

Methods in org.apache.cassandra.io.sstable.format that return ISSTableScanner
`ISSTableScanner` SSTableReader.`getScanner()` I/O SSTableScanner
`abstract ISSTableScanner` SSTableReader.`getScanner(java.util.Collection<Range<Token>> ranges, com.google.common.util.concurrent.RateLimiter limiter)` Direct I/O SSTableScanner over a defined collection of ranges of tokens.
`ISSTableScanner` SSTableReader.`getScanner(ColumnFilter columns, DataRange dataRange, boolean isForThrift, SSTableReadsListener listener)`
`abstract ISSTableScanner` SSTableReader.`getScanner(ColumnFilter columns, DataRange dataRange, com.google.common.util.concurrent.RateLimiter limiter, boolean isForThrift, SSTableReadsListener listener)`
`abstract ISSTableScanner` SSTableReader.`getScanner(java.util.Iterator<AbstractBounds<PartitionPosition>> rangeIterator)` Direct I/O SSTableScanner over an iterator of bounds.
`ISSTableScanner` SSTableReader.`getScanner(Range<Token> range, com.google.common.util.concurrent.RateLimiter limiter)` Direct I/O SSTableScanner over a defined range of tokens.
`abstract ISSTableScanner` SSTableReader.`getScanner(com.google.common.util.concurrent.RateLimiter limiter)` Direct I/O SSTableScanner over the entirety of the sstable..

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

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

Methods in org.apache.cassandra.io.sstable.format.big that return ISSTableScanner
`ISSTableScanner` BigTableReader.`getScanner(java.util.Collection<Range<Token>> ranges, com.google.common.util.concurrent.RateLimiter limiter)` Direct I/O SSTableScanner over a defined collection of ranges of tokens.
`ISSTableScanner` BigTableReader.`getScanner(ColumnFilter columns, DataRange dataRange, com.google.common.util.concurrent.RateLimiter limiter, boolean isForThrift, SSTableReadsListener listener)`
`ISSTableScanner` BigTableReader.`getScanner(java.util.Iterator<AbstractBounds<PartitionPosition>> boundsIterator)` Direct I/O SSTableScanner over an iterator of bounds.
`ISSTableScanner` BigTableReader.`getScanner(com.google.common.util.concurrent.RateLimiter limiter)` Direct I/O SSTableScanner over the full sstable.
`static ISSTableScanner` BigTableScanner.`getScanner(SSTableReader sstable, java.util.Collection<Range<Token>> tokenRanges, com.google.common.util.concurrent.RateLimiter limiter)`
`static ISSTableScanner` BigTableScanner.`getScanner(SSTableReader sstable, ColumnFilter columns, DataRange dataRange, com.google.common.util.concurrent.RateLimiter limiter, boolean isForThrift, SSTableReadsListener listener)`
`static ISSTableScanner` BigTableScanner.`getScanner(SSTableReader sstable, java.util.Iterator<AbstractBounds<PartitionPosition>> rangeIterator)`
`static ISSTableScanner` BigTableScanner.`getScanner(SSTableReader sstable, com.google.common.util.concurrent.RateLimiter limiter)`

### Uses of ISSTableScanner in org.apache.cassandra.tools

Methods in org.apache.cassandra.tools with parameters of type ISSTableScanner
`static void` JsonTransformer.`keysToJson(ISSTableScanner currentScanner, java.util.stream.Stream<DecoratedKey> keys, boolean rawTime, CFMetaData metadata, java.io.OutputStream out)`
`static void` JsonTransformer.`toJson(ISSTableScanner currentScanner, java.util.stream.Stream<UnfilteredRowIterator> partitions, boolean rawTime, CFMetaData metadata, java.io.OutputStream out)`