Package gorsat
Class BatchedPipeStepIteratorAdaptor
java.lang.Object
org.gorpipe.gor.model.GenomicIteratorBase
gorsat.BatchedPipeStepIteratorAdaptor
- All Implemented Interfaces:
AutoCloseable,Iterator<org.gorpipe.gor.model.Row>,Spliterator<org.gorpipe.gor.model.Row>,org.gorpipe.gor.model.GenomicIterator,org.gorpipe.gor.model.RowSourceStats
public class BatchedPipeStepIteratorAdaptor
extends org.gorpipe.gor.model.GenomicIteratorBase
implements Spliterator<org.gorpipe.gor.model.Row>
Created by sigmar on 05/05/2017.
-
Nested Class Summary
Nested classes/interfaces inherited from interface java.util.Spliterator
Spliterator.OfDouble, Spliterator.OfInt, Spliterator.OfLong, Spliterator.OfPrimitive<T extends Object,T_CONS extends Object, T_SPLITR extends Spliterator.OfPrimitive<T, T_CONS, T_SPLITR>> -
Field Summary
Fields inherited from class org.gorpipe.gor.model.GenomicIteratorBase
statsSenderAnnotation, statsSenderNameFields inherited from interface java.util.Spliterator
CONCURRENT, DISTINCT, IMMUTABLE, NONNULL, ORDERED, SIZED, SORTED, SUBSIZED -
Constructor Summary
ConstructorsConstructorDescriptionBatchedPipeStepIteratorAdaptor(Iterator<? extends org.gorpipe.gor.model.Row> sourceIterator, gorsat.Commands.Analysis pipeStep, boolean autoclose, String theHeader, BatchedReadSourceConfig brsConfig) BatchedPipeStepIteratorAdaptor(Iterator<? extends org.gorpipe.gor.model.Row> sourceIterator, gorsat.Commands.Analysis pipeStep, String theHeader, BatchedReadSourceConfig brsConfig) -
Method Summary
Modifier and TypeMethodDescriptionintclone()voidclose()longvoidforEachRemaining(Consumer<? super org.gorpipe.gor.model.Row> action) doubledoubledoubleComparator<org.gorpipe.gor.model.Row>intorg.gorpipe.gor.model.RowgetCurrentBatchRow(int i) intgetEx()Stream<org.gorpipe.gor.model.Row>Stream<org.gorpipe.gor.model.Row>getStream(boolean parallel) booleanhasNext()booleanorg.gorpipe.gor.model.Rownext()voidremove()booleanbooleanvoidsetCurrentChrom(String chrom) voidtoString()booleantryAdvance(Consumer<? super org.gorpipe.gor.model.Row> action) Spliterator<org.gorpipe.gor.model.Row>trySplit()Methods inherited from class org.gorpipe.gor.model.GenomicIteratorBase
decStat, getBufferSize, getContext, getHeader, getSourceName, getTypes, incStat, init, initStats, isSourceAlreadyInserted, setBufferSize, setContext, setHeader, setSourceAlreadyInserted, setSourceName, setTypesMethods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.gorpipe.gor.model.GenomicIterator
filter, getMonitor, moveToPosition, moveToPosition, pushdownCalc, pushdownCmd, pushdownFilter, pushdownGor, pushdownSelect, pushdownTop, pushdownWrite, select, setRequestedRangeMethods inherited from interface org.gorpipe.gor.model.RowSourceStats
getAvgSeekTimeMilliSecondMethods inherited from interface java.util.Spliterator
getExactSizeIfKnown, hasCharacteristics
-
Constructor Details
-
BatchedPipeStepIteratorAdaptor
public BatchedPipeStepIteratorAdaptor(Iterator<? extends org.gorpipe.gor.model.Row> sourceIterator, gorsat.Commands.Analysis pipeStep, String theHeader, BatchedReadSourceConfig brsConfig) -
BatchedPipeStepIteratorAdaptor
public BatchedPipeStepIteratorAdaptor(Iterator<? extends org.gorpipe.gor.model.Row> sourceIterator, gorsat.Commands.Analysis pipeStep, boolean autoclose, String theHeader, BatchedReadSourceConfig brsConfig)
-
-
Method Details
-
setEx
-
getEx
-
setCurrentChrom
-
getAvgRowsPerMilliSecond
public double getAvgRowsPerMilliSecond()- Specified by:
getAvgRowsPerMilliSecondin interfaceorg.gorpipe.gor.model.RowSourceStats
-
getAvgBasesPerMilliSecond
public double getAvgBasesPerMilliSecond()- Specified by:
getAvgBasesPerMilliSecondin interfaceorg.gorpipe.gor.model.RowSourceStats
-
getAvgBatchSize
public double getAvgBatchSize()- Specified by:
getAvgBatchSizein interfaceorg.gorpipe.gor.model.RowSourceStats
-
getCurrentBatchSize
public int getCurrentBatchSize()- Specified by:
getCurrentBatchSizein interfaceorg.gorpipe.gor.model.RowSourceStats
-
getCurrentBatchLoc
public int getCurrentBatchLoc()- Specified by:
getCurrentBatchLocin interfaceorg.gorpipe.gor.model.RowSourceStats
-
getCurrentBatchRow
public org.gorpipe.gor.model.Row getCurrentBatchRow(int i) - Specified by:
getCurrentBatchRowin interfaceorg.gorpipe.gor.model.RowSourceStats
-
getStream
-
getStream
-
getComparator
- Specified by:
getComparatorin interfaceSpliterator<org.gorpipe.gor.model.Row>
-
tryAdvance
- Specified by:
tryAdvancein interfaceSpliterator<org.gorpipe.gor.model.Row>
-
clone
- Overrides:
clonein classorg.gorpipe.gor.model.GenomicIteratorBase- Throws:
CloneNotSupportedException
-
trySplit
- Specified by:
trySplitin interfaceSpliterator<org.gorpipe.gor.model.Row>
-
estimateSize
public long estimateSize()- Specified by:
estimateSizein interfaceSpliterator<org.gorpipe.gor.model.Row>
-
characteristics
public int characteristics()- Specified by:
characteristicsin interfaceSpliterator<org.gorpipe.gor.model.Row>
-
toString
-
hasNext
public boolean hasNext() -
next
public org.gorpipe.gor.model.Row next() -
remove
public void remove() -
forEachRemaining
- Specified by:
forEachRemainingin interfaceIterator<org.gorpipe.gor.model.Row>- Specified by:
forEachRemainingin interfaceSpliterator<org.gorpipe.gor.model.Row>
-
seek
- Specified by:
seekin interfaceorg.gorpipe.gor.model.GenomicIterator
-
seek
- Specified by:
seekin interfaceorg.gorpipe.gor.model.GenomicIterator
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceorg.gorpipe.gor.model.GenomicIterator
-
isBuffered
public boolean isBuffered()- Specified by:
isBufferedin interfaceorg.gorpipe.gor.model.GenomicIterator
-