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.IndexSummarySerializer
           
 
Field Summary
static IndexSummary.IndexSummarySerializer serializer
           
 
Constructor Summary
IndexSummary(long expectedKeys)
           
 
Method Summary
 void addEntry(DecoratedKey key, long indexPosition)
           
 void complete()
           
 java.util.List<DecoratedKey> getKeys()
           
 long getPosition(int index)
           
 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
 

Field Detail

serializer

public static final IndexSummary.IndexSummarySerializer serializer
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)

getKeys

public java.util.List<DecoratedKey> getKeys()

getPosition

public long getPosition(int index)

complete

public void complete()


Copyright © 2012 The Apache Software Foundation