Package org.iq80.leveldb.impl
Class Level
java.lang.Object
org.iq80.leveldb.impl.Level
- All Implemented Interfaces:
Iterable<Map.Entry<InternalKey,,Slice>> SeekingIterable<InternalKey,Slice>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final List<FileMetaData> private final InternalKeyComparatorprivate final intprivate final TableCache -
Constructor Summary
ConstructorsConstructorDescriptionLevel(int levelNumber, List<FileMetaData> files, TableCache tableCache, InternalKeyComparator internalKeyComparator) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddFile(FileMetaData fileMetaData) private static <T> intceilingEntryIndex(List<T> list, T key, Comparator<T> comparator) static LevelIteratorcreateLevelConcatIterator(TableCache tableCache, List<FileMetaData> files, InternalKeyComparator internalKeyComparator) private intfindFile(InternalKey targetKey) getFiles()intiterator()booleansomeFileOverlapsRange(Slice smallestUserKey, Slice largestUserKey) toString()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface java.lang.Iterable
forEach, spliterator
-
Field Details
-
levelNumber
private final int levelNumber -
tableCache
-
internalKeyComparator
-
files
-
-
Constructor Details
-
Level
public Level(int levelNumber, List<FileMetaData> files, TableCache tableCache, InternalKeyComparator internalKeyComparator)
-
-
Method Details
-
getLevelNumber
public int getLevelNumber() -
getFiles
-
iterator
- Specified by:
iteratorin interfaceIterable<Map.Entry<InternalKey,Slice>> - Specified by:
iteratorin interfaceSeekingIterable<InternalKey,Slice>
-
createLevelConcatIterator
public static LevelIterator createLevelConcatIterator(TableCache tableCache, List<FileMetaData> files, InternalKeyComparator internalKeyComparator) -
get
-
ceilingEntryIndex
-
someFileOverlapsRange
-
findFile
-
addFile
-
toString
-