Class SSTableScanner<S extends SSTableReader,E extends AbstractRowIndexEntry,I extends SSTableScanner<S,E,I>.BaseKeyScanningIterator>
java.lang.Object
org.apache.cassandra.io.sstable.format.SSTableScanner<S,E,I>
- All Implemented Interfaces:
AutoCloseable,Iterator<UnfilteredRowIterator>,BasePartitionIterator<UnfilteredRowIterator>,UnfilteredPartitionIterator,ISSTableScanner,CloseableIterator<UnfilteredRowIterator>
- Direct Known Subclasses:
BigTableScanner,BtiTableScanner
public abstract class SSTableScanner<S extends SSTableReader,E extends AbstractRowIndexEntry,I extends SSTableScanner<S,E,I>.BaseKeyScanningIterator>
extends Object
implements ISSTableScanner
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected longprotected final ColumnFilterprotected final DataRangeprotected final RandomAccessReaderprotected final AtomicBooleanprotected Iprotected final Iterator<AbstractBounds<PartitionPosition>>protected final Sprotected long -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedSSTableScanner(S sstable, ColumnFilter columns, DataRange dataRange, Iterator<AbstractBounds<PartitionPosition>> rangeIterator, SSTableReadsListener listener) -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()protected abstract voiddoClose()protected abstract IlonglonglonglongbooleanhasNext()protected static List<AbstractBounds<PartitionPosition>>makeBounds(SSTableReader sstable, DataRange dataRange) metadata()next()voidremove()toString()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface java.util.Iterator
forEachRemaining
-
Field Details
-
isClosed
-
dfile
-
sstable
-
rangeIterator
-
columns
-
dataRange
-
iterator
-
startScan
protected long startScan -
bytesScanned
protected long bytesScanned
-
-
Constructor Details
-
SSTableScanner
protected SSTableScanner(S sstable, ColumnFilter columns, DataRange dataRange, Iterator<AbstractBounds<PartitionPosition>> rangeIterator, SSTableReadsListener listener)
-
-
Method Details
-
makeBounds
protected static List<AbstractBounds<PartitionPosition>> makeBounds(SSTableReader sstable, DataRange dataRange) -
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceBasePartitionIterator<S extends SSTableReader>- Specified by:
closein interfaceCloseableIterator<S extends SSTableReader>
-
doClose
- Throws:
IOException
-
getLengthInBytes
public long getLengthInBytes()- Specified by:
getLengthInBytesin interfaceISSTableScanner
-
getCompressedLengthInBytes
public long getCompressedLengthInBytes()- Specified by:
getCompressedLengthInBytesin interfaceISSTableScanner
-
getCurrentPosition
public long getCurrentPosition()- Specified by:
getCurrentPositionin interfaceISSTableScanner
-
getBytesScanned
public long getBytesScanned()- Specified by:
getBytesScannedin interfaceISSTableScanner
-
getBackingSSTables
- Specified by:
getBackingSSTablesin interfaceISSTableScanner
-
metadata
- Specified by:
metadatain interfaceUnfilteredPartitionIterator
-
hasNext
public boolean hasNext()- Specified by:
hasNextin interfaceIterator<S extends SSTableReader>
-
next
- Specified by:
nextin interfaceIterator<S extends SSTableReader>
-
remove
public void remove()- Specified by:
removein interfaceIterator<S extends SSTableReader>
-
doCreateIterator
-
toString
-