Package gorsat
Class BatchedPipeStepIteratorAdaptor
- java.lang.Object
-
- org.gorpipe.gor.model.GenomicIterator
-
- org.gorpipe.model.gor.iterators.RowSource
-
- gorsat.BatchedPipeStepIteratorAdaptor
-
- All Implemented Interfaces:
java.lang.AutoCloseable,java.util.Iterator<org.gorpipe.gor.model.Row>,java.util.Spliterator<org.gorpipe.gor.model.Row>
public class BatchedPipeStepIteratorAdaptor extends org.gorpipe.model.gor.iterators.RowSource implements java.util.Spliterator<org.gorpipe.gor.model.Row>Created by sigmar on 05/05/2017.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.gorpipe.gor.model.GenomicIterator
org.gorpipe.gor.model.GenomicIterator.ChromoLookup
-
Nested classes/interfaces inherited from interface java.util.Spliterator
java.util.Spliterator.OfDouble, java.util.Spliterator.OfInt, java.util.Spliterator.OfLong, java.util.Spliterator.OfPrimitive<T extends java.lang.Object,T_CONS extends java.lang.Object,T_SPLITR extends java.util.Spliterator.OfPrimitive<T,T_CONS,T_SPLITR>>
-
-
Constructor Summary
Constructors Constructor Description BatchedPipeStepIteratorAdaptor(java.util.Iterator<? extends org.gorpipe.gor.model.Row> sourceIterator, gorsat.Commands.Analysis pipeStep, boolean autoclose, java.lang.String theHeader, BatchedReadSourceConfig brsConfig)BatchedPipeStepIteratorAdaptor(java.util.Iterator<? extends org.gorpipe.gor.model.Row> sourceIterator, gorsat.Commands.Analysis pipeStep, java.lang.String theHeader, BatchedReadSourceConfig brsConfig)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intcharacteristics()BatchedPipeStepIteratorAdaptorclone()voidclose()longestimateSize()voidforEachRemaining(java.util.function.Consumer<? super org.gorpipe.gor.model.Row> action)doublegetAvgBasesPerMilliSecond()doublegetAvgBatchSize()doublegetAvgRowsPerMilliSecond()java.util.Comparator<org.gorpipe.gor.model.Row>getComparator()intgetCurrentBatchLoc()org.gorpipe.gor.model.RowgetCurrentBatchRow(int i)intgetCurrentBatchSize()java.util.stream.Stream<org.gorpipe.gor.model.Row>getStream()java.util.stream.Stream<org.gorpipe.gor.model.Row>getStream(boolean parallel)booleanhasNext()booleanisBuffered()org.gorpipe.gor.model.Rownext()voidremove()voidsetCurrentChrom(java.lang.String chrom)voidsetPosition(java.lang.String seekChr, int seekPos)java.lang.StringtoString()booleantryAdvance(java.util.function.Consumer<? super org.gorpipe.gor.model.Row> action)java.util.Spliterator<org.gorpipe.gor.model.Row>trySplit()voidupdateTimeMeasurement(long deltaTimeNs, RowBuffer current)-
Methods inherited from class org.gorpipe.model.gor.iterators.RowSource
bufferSize, bufferSize_$eq, getAvgSeekTimeMilliSecond, getBufferSize, getGorHeader, getParent, moveToPosition, moveToPosition$default$3, next, parent, parent_$eq, seek, setBufferSize, setParent, terminateReading
-
Methods inherited from class org.gorpipe.gor.model.GenomicIterator
decStat, filter, getColnum, getContext, getEx, getHeader, getLookup, getMonitor, getSourceName, incStat, init, initStats, isSourceAlreadyInserted, pushdownCalc, pushdownCmd, pushdownFilter, pushdownGor, pushdownSelect, pushdownTop, pushdownWrite, seek, select, selectHeader, setColnum, setContext, setEx, setHeader, setSourceAlreadyInserted, setSourceName
-
-
-
-
Constructor Detail
-
BatchedPipeStepIteratorAdaptor
public BatchedPipeStepIteratorAdaptor(java.util.Iterator<? extends org.gorpipe.gor.model.Row> sourceIterator, gorsat.Commands.Analysis pipeStep, java.lang.String theHeader, BatchedReadSourceConfig brsConfig)
-
BatchedPipeStepIteratorAdaptor
public BatchedPipeStepIteratorAdaptor(java.util.Iterator<? extends org.gorpipe.gor.model.Row> sourceIterator, gorsat.Commands.Analysis pipeStep, boolean autoclose, java.lang.String theHeader, BatchedReadSourceConfig brsConfig)
-
-
Method Detail
-
setCurrentChrom
public void setCurrentChrom(java.lang.String chrom)
-
getAvgRowsPerMilliSecond
public double getAvgRowsPerMilliSecond()
- Overrides:
getAvgRowsPerMilliSecondin classorg.gorpipe.model.gor.iterators.RowSource
-
getAvgBasesPerMilliSecond
public double getAvgBasesPerMilliSecond()
- Overrides:
getAvgBasesPerMilliSecondin classorg.gorpipe.model.gor.iterators.RowSource
-
getAvgBatchSize
public double getAvgBatchSize()
- Overrides:
getAvgBatchSizein classorg.gorpipe.model.gor.iterators.RowSource
-
getCurrentBatchSize
public int getCurrentBatchSize()
- Overrides:
getCurrentBatchSizein classorg.gorpipe.model.gor.iterators.RowSource
-
getCurrentBatchLoc
public int getCurrentBatchLoc()
- Overrides:
getCurrentBatchLocin classorg.gorpipe.model.gor.iterators.RowSource
-
getCurrentBatchRow
public org.gorpipe.gor.model.Row getCurrentBatchRow(int i)
- Overrides:
getCurrentBatchRowin classorg.gorpipe.model.gor.iterators.RowSource
-
updateTimeMeasurement
public void updateTimeMeasurement(long deltaTimeNs, RowBuffer current)
-
getStream
public java.util.stream.Stream<org.gorpipe.gor.model.Row> getStream()
-
getStream
public java.util.stream.Stream<org.gorpipe.gor.model.Row> getStream(boolean parallel)
-
getComparator
public java.util.Comparator<org.gorpipe.gor.model.Row> getComparator()
- Specified by:
getComparatorin interfacejava.util.Spliterator<org.gorpipe.gor.model.Row>
-
tryAdvance
public boolean tryAdvance(java.util.function.Consumer<? super org.gorpipe.gor.model.Row> action)
- Specified by:
tryAdvancein interfacejava.util.Spliterator<org.gorpipe.gor.model.Row>
-
clone
public BatchedPipeStepIteratorAdaptor clone() throws java.lang.CloneNotSupportedException
- Overrides:
clonein classorg.gorpipe.gor.model.GenomicIterator- Throws:
java.lang.CloneNotSupportedException
-
trySplit
public java.util.Spliterator<org.gorpipe.gor.model.Row> trySplit()
- Specified by:
trySplitin interfacejava.util.Spliterator<org.gorpipe.gor.model.Row>
-
estimateSize
public long estimateSize()
- Specified by:
estimateSizein interfacejava.util.Spliterator<org.gorpipe.gor.model.Row>
-
characteristics
public int characteristics()
- Specified by:
characteristicsin interfacejava.util.Spliterator<org.gorpipe.gor.model.Row>
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
hasNext
public boolean hasNext()
- Specified by:
hasNextin interfacejava.util.Iterator<org.gorpipe.gor.model.Row>- Overrides:
hasNextin classorg.gorpipe.gor.model.GenomicIterator
-
next
public org.gorpipe.gor.model.Row next()
- Specified by:
nextin interfacejava.util.Iterator<org.gorpipe.gor.model.Row>- Overrides:
nextin classorg.gorpipe.gor.model.GenomicIterator
-
remove
public void remove()
- Specified by:
removein interfacejava.util.Iterator<org.gorpipe.gor.model.Row>
-
forEachRemaining
public void forEachRemaining(java.util.function.Consumer<? super org.gorpipe.gor.model.Row> action)
- Specified by:
forEachRemainingin interfacejava.util.Iterator<org.gorpipe.gor.model.Row>- Specified by:
forEachRemainingin interfacejava.util.Spliterator<org.gorpipe.gor.model.Row>
-
setPosition
public void setPosition(java.lang.String seekChr, int seekPos)- Specified by:
setPositionin classorg.gorpipe.model.gor.iterators.RowSource
-
close
public void close()
- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein classorg.gorpipe.model.gor.iterators.RowSource
-
isBuffered
public boolean isBuffered()
- Overrides:
isBufferedin classorg.gorpipe.gor.model.GenomicIterator
-
-