org.apache.cassandra.utils
Class MergeIterator<In,Out>
java.lang.Object
com.google.common.collect.UnmodifiableIterator<T>
com.google.common.collect.AbstractIterator<Out>
org.apache.cassandra.utils.MergeIterator<In,Out>
- All Implemented Interfaces:
- java.io.Closeable, java.util.Iterator<Out>, CloseableIterator<Out>, IMergeIterator<In,Out>
public abstract class MergeIterator<In,Out>
- extends com.google.common.collect.AbstractIterator<Out>
- implements IMergeIterator<In,Out>
Merges sorted input iterators which individually contain unique items.
Methods inherited from class com.google.common.collect.AbstractIterator |
computeNext, endOfData, hasNext, next, peek |
Methods inherited from class com.google.common.collect.UnmodifiableIterator |
remove |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface java.util.Iterator |
hasNext, next, remove |
reducer
protected final MergeIterator.Reducer<In,Out> reducer
iterators
protected final java.util.List<? extends CloseableIterator<In>> iterators
MergeIterator
protected MergeIterator(java.util.List<? extends CloseableIterator<In>> iters,
MergeIterator.Reducer<In,Out> reducer)
get
public static <In,Out> IMergeIterator<In,Out> get(java.util.List<? extends CloseableIterator<In>> sources,
java.util.Comparator<In> comparator,
MergeIterator.Reducer<In,Out> reducer)
iterators
public java.lang.Iterable<? extends CloseableIterator<In>> iterators()
- Specified by:
iterators
in interface IMergeIterator<In,Out>
close
public void close()
- Specified by:
close
in interface java.io.Closeable
Copyright © 2011 The Apache Software Foundation