org.apache.cassandra.io
Class IndexHelper

java.lang.Object
  extended by org.apache.cassandra.io.IndexHelper

public class IndexHelper
extends java.lang.Object

Provides helper to serialize, deserialize and use column indexes.


Nested Class Summary
static class IndexHelper.IndexInfo
           
 
Constructor Summary
IndexHelper()
           
 
Method Summary
static BloomFilter defreezeBloomFilter(java.io.RandomAccessFile file)
          Defreeze the bloom filter.
static java.util.ArrayList<IndexHelper.IndexInfo> deserializeIndex(java.io.RandomAccessFile in)
          Deserialize the index into a structure and return the number of bytes read.
static java.util.Comparator<IndexHelper.IndexInfo> getComparator(AbstractType nameComparator)
           
static int indexFor(byte[] name, java.util.List<IndexHelper.IndexInfo> indexList, AbstractType comparator, boolean reversed)
          the index of the IndexInfo in which @name will be found.
static int skipBloomFilter(java.io.DataInput in)
          Skip the bloom filter and return the bytes read.
static int skipBloomFilterAndIndex(java.io.DataInput in)
          Skip the bloom filter and the index and return the bytes read.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

IndexHelper

public IndexHelper()
Method Detail

skipBloomFilterAndIndex

public static int skipBloomFilterAndIndex(java.io.DataInput in)
                                   throws java.io.IOException
Skip the bloom filter and the index and return the bytes read.

Parameters:
in - the data input from which the bloom filter and index should be skipped
Returns:
number of bytes read.
Throws:
java.io.IOException

skipBloomFilter

public static int skipBloomFilter(java.io.DataInput in)
                           throws java.io.IOException
Skip the bloom filter and return the bytes read.

Parameters:
in - the data input from which the bloom filter should be skipped
Returns:
number of bytes read.
Throws:
java.io.IOException

deserializeIndex

public static java.util.ArrayList<IndexHelper.IndexInfo> deserializeIndex(java.io.RandomAccessFile in)
                                                                   throws java.io.IOException
Deserialize the index into a structure and return the number of bytes read.

Throws:
java.io.IOException

defreezeBloomFilter

public static BloomFilter defreezeBloomFilter(java.io.RandomAccessFile file)
                                       throws java.io.IOException
Defreeze the bloom filter.

Returns:
bloom filter summarizing the column information
Throws:
java.io.IOException

indexFor

public static int indexFor(byte[] name,
                           java.util.List<IndexHelper.IndexInfo> indexList,
                           AbstractType comparator,
                           boolean reversed)
the index of the IndexInfo in which @name will be found. If the index is @indexList.size(), the @name appears nowhere.


getComparator

public static java.util.Comparator<IndexHelper.IndexInfo> getComparator(AbstractType nameComparator)


Copyright © 2009 The Apache Software Foundation