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.ChromoLookupNested 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>> -
Field Summary
-
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
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, getEx, getGorHeader, getParent, moveToPosition, moveToPosition$default$3, next, parent, parent_$eq, seek, setBufferSize, setEx, setParent, terminateReadingMethods inherited from class org.gorpipe.gor.model.GenomicIterator
decStat, filter, getColnum, getContext, getHeader, getLookup, getMonitor, getSourceName, incStat, init, initStats, isSourceAlreadyInserted, pushdownCalc, pushdownFilter, pushdownGor, pushdownSelect, pushdownTop, pushdownWrite, seek, select, selectHeader, setColnum, setContext, setHeader, setSourceAlreadyInserted, setSourceName
-
Constructor Details
-
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 Details
-
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
-
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
- Overrides:
clonein classorg.gorpipe.model.gor.iterators.RowSource
-
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)- Overrides:
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.model.gor.iterators.RowSource
-