Package gorsat
Class BatchedPipeStepIteratorAdaptor
- java.lang.Object
-
- org.gorpipe.gor.model.GenomicIteratorBase
-
- gorsat.BatchedPipeStepIteratorAdaptor
-
- All Implemented Interfaces:
java.lang.AutoCloseable,java.util.Iterator<org.gorpipe.gor.model.Row>,java.util.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 java.util.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
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.lang.ThrowablegetEx()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()booleanseek(java.lang.String seekChr, int seekPos)voidsetCurrentChrom(java.lang.String chrom)voidsetEx(java.lang.Throwable throwable)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.gor.model.GenomicIteratorBase
decStat, getBufferSize, getContext, getHeader, getSourceName, incStat, init, initStats, isSourceAlreadyInserted, setBufferSize, setContext, setHeader, setSourceAlreadyInserted, setSourceName
-
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
-
-
-
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
-
setEx
public void setEx(java.lang.Throwable throwable)
-
getEx
public java.lang.Throwable getEx()
-
setCurrentChrom
public void setCurrentChrom(java.lang.String chrom)
-
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
-
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.GenomicIteratorBase- 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>
-
next
public org.gorpipe.gor.model.Row next()
- Specified by:
nextin interfacejava.util.Iterator<org.gorpipe.gor.model.Row>
-
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>
-
seek
public boolean seek(java.lang.String seekChr, int seekPos)- Specified by:
seekin interfaceorg.gorpipe.gor.model.GenomicIterator
-
close
public void close()
- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfaceorg.gorpipe.gor.model.GenomicIterator
-
isBuffered
public boolean isBuffered()
- Specified by:
isBufferedin interfaceorg.gorpipe.gor.model.GenomicIterator
-
-