public class OnDiskIndexBuilder
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
OnDiskIndexBuilder.Mode |
static class |
OnDiskIndexBuilder.TermSize |
Modifier and Type | Field and Description |
---|---|
static int |
BLOCK_SIZE |
static int |
IS_PARTIAL_BIT |
static int |
MAX_TERM_SIZE |
static int |
SUPER_BLOCK_SIZE |
Constructor and Description |
---|
OnDiskIndexBuilder(AbstractType<?> keyComparator,
AbstractType<?> comparator,
OnDiskIndexBuilder.Mode mode) |
OnDiskIndexBuilder(AbstractType<?> keyComparator,
AbstractType<?> comparator,
OnDiskIndexBuilder.Mode mode,
boolean marksPartials) |
Modifier and Type | Method and Description |
---|---|
OnDiskIndexBuilder |
add(java.nio.ByteBuffer term,
DecoratedKey key,
long keyPosition) |
protected static void |
alignToBlock(SequentialWriter out) |
long |
estimatedMemoryUse() |
protected boolean |
finish(Descriptor descriptor,
java.io.File file) |
protected void |
finish(Descriptor descriptor,
Pair<java.nio.ByteBuffer,java.nio.ByteBuffer> range,
java.io.File file,
TermIterator terms) |
boolean |
finish(java.io.File indexFile)
Finishes up index building process by creating/populating index file.
|
void |
finish(Pair<java.nio.ByteBuffer,java.nio.ByteBuffer> range,
java.io.File file,
TermIterator terms) |
boolean |
isEmpty() |
public static final int BLOCK_SIZE
public static final int MAX_TERM_SIZE
public static final int SUPER_BLOCK_SIZE
public static final int IS_PARTIAL_BIT
public OnDiskIndexBuilder(AbstractType<?> keyComparator, AbstractType<?> comparator, OnDiskIndexBuilder.Mode mode)
public OnDiskIndexBuilder(AbstractType<?> keyComparator, AbstractType<?> comparator, OnDiskIndexBuilder.Mode mode, boolean marksPartials)
public OnDiskIndexBuilder add(java.nio.ByteBuffer term, DecoratedKey key, long keyPosition)
public long estimatedMemoryUse()
public boolean isEmpty()
public void finish(Pair<java.nio.ByteBuffer,java.nio.ByteBuffer> range, java.io.File file, TermIterator terms)
public boolean finish(java.io.File indexFile) throws FSWriteError
indexFile
- The file to write index contents to.FSWriteError
- on I/O error.protected boolean finish(Descriptor descriptor, java.io.File file) throws FSWriteError
FSWriteError
protected void finish(Descriptor descriptor, Pair<java.nio.ByteBuffer,java.nio.ByteBuffer> range, java.io.File file, TermIterator terms)
protected static void alignToBlock(SequentialWriter out) throws java.io.IOException
java.io.IOException
Copyright © 2009- The Apache Software Foundation