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
FSWriteErrorprotected 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.IOExceptionCopyright © 2018 The Apache Software Foundation