Class IndexIterator<ReaderType extends org.apache.cassandra.spark.reader.common.IIndexReader>

  • Type Parameters:
    ReaderType -
    All Implemented Interfaces:
    java.io.Closeable, java.lang.AutoCloseable, java.util.function.Consumer<org.apache.cassandra.spark.reader.IndexEntry>, org.apache.cassandra.spark.reader.IndexConsumer, org.apache.cassandra.spark.reader.StreamScanner<org.apache.cassandra.spark.reader.IndexEntry>

    public class IndexIterator<ReaderType extends org.apache.cassandra.spark.reader.common.IIndexReader>
    extends java.lang.Object
    implements org.apache.cassandra.spark.reader.StreamScanner<org.apache.cassandra.spark.reader.IndexEntry>, org.apache.cassandra.spark.reader.IndexConsumer
    Iterator for reading through IndexEntries for multiple Index.db files.
    • Constructor Detail

      • IndexIterator

        public IndexIterator​(@NotNull
                             org.apache.cassandra.spark.data.SSTablesSupplier ssTables,
                             @NotNull
                             org.apache.cassandra.analytics.stats.Stats stats,
                             @NotNull
                             IndexIterator.IndexReaderOpener<ReaderType> supplier)
    • Method Detail

      • accept

        public void accept​(org.apache.cassandra.spark.reader.IndexEntry wrapper)
        Specified by:
        accept in interface java.util.function.Consumer<ReaderType extends org.apache.cassandra.spark.reader.common.IIndexReader>
      • data

        public org.apache.cassandra.spark.reader.IndexEntry data()
        Specified by:
        data in interface org.apache.cassandra.spark.reader.StreamScanner<ReaderType extends org.apache.cassandra.spark.reader.common.IIndexReader>
      • next

        public boolean next()
                     throws java.io.IOException
        Specified by:
        next in interface org.apache.cassandra.spark.reader.StreamScanner<ReaderType extends org.apache.cassandra.spark.reader.common.IIndexReader>
        Throws:
        java.io.IOException
      • isRunning

        protected boolean isRunning()
      • hasPendingItems

        protected boolean hasPendingItems()
      • noFailures

        protected boolean noFailures()
      • maybeFail

        protected boolean maybeFail()
      • hasMoreColumns

        public boolean hasMoreColumns()
        Specified by:
        hasMoreColumns in interface org.apache.cassandra.spark.reader.StreamScanner<ReaderType extends org.apache.cassandra.spark.reader.common.IIndexReader>
      • advanceToNextColumn

        public void advanceToNextColumn()
        Specified by:
        advanceToNextColumn in interface org.apache.cassandra.spark.reader.StreamScanner<ReaderType extends org.apache.cassandra.spark.reader.common.IIndexReader>
      • close

        public void close()
        Specified by:
        close in interface java.lang.AutoCloseable
        Specified by:
        close in interface java.io.Closeable
      • onFailure

        public void onFailure​(java.lang.Throwable t)
        Specified by:
        onFailure in interface org.apache.cassandra.spark.reader.IndexConsumer
      • onFinished

        public void onFinished​(long runtimeNanos)
        Specified by:
        onFinished in interface org.apache.cassandra.spark.reader.IndexConsumer