public abstract class MergeIterator<In,Out> extends AbstractIterator<Out> implements IMergeIterator<In,Out>
Modifier and Type | Class and Description |
---|---|
protected static class |
MergeIterator.Candidate<In> |
static class |
MergeIterator.Reducer<In,Out>
Accumulator that collects values of type A, and outputs a value of type B.
|
Modifier and Type | Field and Description |
---|---|
protected java.util.List<? extends java.util.Iterator<In>> |
iterators |
protected MergeIterator.Reducer<In,Out> |
reducer |
Modifier | Constructor and Description |
---|---|
protected |
MergeIterator(java.util.List<? extends java.util.Iterator<In>> iters,
MergeIterator.Reducer<In,Out> reducer) |
Modifier and Type | Method and Description |
---|---|
void |
close() |
static <In,Out> MergeIterator<In,Out> |
get(java.util.List<? extends java.util.Iterator<In>> sources,
java.util.Comparator<? super In> comparator,
MergeIterator.Reducer<In,Out> reducer) |
java.lang.Iterable<? extends java.util.Iterator<In>> |
iterators() |
computeNext, endOfData, hasNext, next, peek, remove
protected final MergeIterator.Reducer<In,Out> reducer
protected final java.util.List<? extends java.util.Iterator<In>> iterators
protected MergeIterator(java.util.List<? extends java.util.Iterator<In>> iters, MergeIterator.Reducer<In,Out> reducer)
public static <In,Out> MergeIterator<In,Out> get(java.util.List<? extends java.util.Iterator<In>> sources, java.util.Comparator<? super In> comparator, MergeIterator.Reducer<In,Out> reducer)
public java.lang.Iterable<? extends java.util.Iterator<In>> iterators()
iterators
in interface IMergeIterator<In,Out>
public void close()
close
in interface java.lang.AutoCloseable
close
in interface CloseableIterator<Out>
Copyright © 2019 The Apache Software Foundation