org.apache.cassandra.io.sstable
Class IndexSummary

java.lang.Object
  extended by org.apache.cassandra.io.sstable.IndexSummary

public class IndexSummary
extends java.lang.Object

Two approaches to building an IndexSummary: 1. Call maybeAddEntry with every potential index entry 2. Call shouldAddEntry, [addEntry,] incrementRowid


Nested Class Summary
static class IndexSummary.KeyPosition
          This is a simple container for the index Key and its corresponding position in the index file.
 
Constructor Summary
IndexSummary(long expectedKeys)
           
 
Method Summary
 void addEntry(DecoratedKey<?> key, long indexPosition)
           
 void complete()
           
 java.util.List<IndexSummary.KeyPosition> getIndexPositions()
           
 void incrementRowid()
           
 void maybeAddEntry(DecoratedKey<?> decoratedKey, long indexPosition)
           
 boolean shouldAddEntry()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

IndexSummary

public IndexSummary(long expectedKeys)
Method Detail

incrementRowid

public void incrementRowid()

shouldAddEntry

public boolean shouldAddEntry()

addEntry

public void addEntry(DecoratedKey<?> key,
                     long indexPosition)

maybeAddEntry

public void maybeAddEntry(DecoratedKey<?> decoratedKey,
                          long indexPosition)

getIndexPositions

public java.util.List<IndexSummary.KeyPosition> getIndexPositions()

complete

public void complete()


Copyright © 2011 The Apache Software Foundation