Package org.iq80.leveldb.util
Class DbIterator
- All Implemented Interfaces:
com.google.common.collect.PeekingIterator<Map.Entry<InternalKey,,Slice>> Iterator<Map.Entry<InternalKey,,Slice>> SeekingIterator<InternalKey,,Slice> InternalIterator
public final class DbIterator
extends AbstractSeekingIterator<InternalKey,Slice>
implements InternalIterator
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Comparator<InternalKey> private final DbIterator.ComparableIterator[]private intprivate final MemTable.MemTableIteratorprivate final List<InternalTableIterator> private final List<LevelIterator> private final MemTable.MemTableIterator -
Constructor Summary
ConstructorsConstructorDescriptionDbIterator(MemTable.MemTableIterator memTableIterator, MemTable.MemTableIterator immutableMemTableIterator, List<InternalTableIterator> level0Files, List<LevelIterator> levels, Comparator<InternalKey> comparator) -
Method Summary
Modifier and TypeMethodDescriptionprotected Map.Entry<InternalKey, Slice> private booleanheapAdd(DbIterator.ComparableIterator newElement) private voidheapSiftDown(int rootIndex) private voidheapSiftUp(int childIndex) private voidprotected voidseekInternal(InternalKey targetKey) protected voidtoString()Methods inherited from class org.iq80.leveldb.util.AbstractSeekingIterator
hasNext, next, peek, remove, seek, seekToFirstMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface java.util.Iterator
forEachRemaining, hasNextMethods inherited from interface com.google.common.collect.PeekingIterator
next, peek, removeMethods inherited from interface org.iq80.leveldb.impl.SeekingIterator
seek, seekToFirst
-
Field Details
-
memTableIterator
-
immutableMemTableIterator
-
level0Files
-
levels
-
comparator
-
heap
-
heapSize
private int heapSize
-
-
Constructor Details
-
DbIterator
public DbIterator(MemTable.MemTableIterator memTableIterator, MemTable.MemTableIterator immutableMemTableIterator, List<InternalTableIterator> level0Files, List<LevelIterator> levels, Comparator<InternalKey> comparator)
-
-
Method Details
-
seekToFirstInternal
protected void seekToFirstInternal()- Specified by:
seekToFirstInternalin classAbstractSeekingIterator<InternalKey,Slice>
-
seekInternal
- Specified by:
seekInternalin classAbstractSeekingIterator<InternalKey,Slice>
-
getNextElement
- Specified by:
getNextElementin classAbstractSeekingIterator<InternalKey,Slice>
-
resetPriorityQueue
private void resetPriorityQueue() -
heapAdd
-
heapSiftUp
private void heapSiftUp(int childIndex) -
heapSiftDown
private void heapSiftDown(int rootIndex) -
toString
-