Class BaseStreamIterator

java.lang.Object
gorsat.Iterators.IteratorSource
gorsat.process.BaseStreamIterator
All Implemented Interfaces:
Iterator<String>
Direct Known Subclasses:
GorStreamIterator, NorStreamIterator

public abstract class BaseStreamIterator extends gorsat.Iterators.IteratorSource
Iterator that is based on stream coming from the Supplier provided. Supports reinitialization of the stream and iterator when seek is called.
  • Constructor Details

  • Method Details

    • initIteratorAndHeader

      protected void initIteratorAndHeader()
    • produceHeaderFromData

      public String produceHeaderFromData()
    • hasNext

      public boolean hasNext()
      Specified by:
      hasNext in interface Iterator<String>
      Specified by:
      hasNext in class gorsat.Iterators.IteratorSource
    • next

      public String next()
      Specified by:
      next in interface Iterator<String>
      Specified by:
      next in class gorsat.Iterators.IteratorSource
    • setPosition

      public void setPosition(String seekChr, int seekPos)
      Specified by:
      setPosition in class gorsat.Iterators.IteratorSource
    • getHeader

      public String getHeader()
      Specified by:
      getHeader in class gorsat.Iterators.IteratorSource
    • close

      public void close()
      Specified by:
      close in class gorsat.Iterators.IteratorSource