org.apache.cassandra.db.filter
Class NamesQueryFilter

java.lang.Object
  extended by org.apache.cassandra.db.filter.NamesQueryFilter
All Implemented Interfaces:
IFilter

public class NamesQueryFilter
extends java.lang.Object
implements IFilter


Nested Class Summary
static class NamesQueryFilter.Serializer
           
 
Field Summary
 java.util.SortedSet<java.nio.ByteBuffer> columns
           
static NamesQueryFilter.Serializer serializer
           
 
Constructor Summary
NamesQueryFilter(java.nio.ByteBuffer column)
           
NamesQueryFilter(java.util.SortedSet<java.nio.ByteBuffer> columns)
           
 
Method Summary
 void collectReducedColumns(IColumnContainer container, java.util.Iterator<IColumn> reducedColumns, int gcBefore)
          collects columns from reducedColumns into returnCF.
 SuperColumn filterSuperColumn(SuperColumn superColumn, int gcBefore)
          subcolumns of a supercolumn are unindexed, so to pick out parts of those we operate in-memory.
 java.util.Comparator<IColumn> getColumnComparator(AbstractType<?> comparator)
           
 OnDiskAtomIterator getMemtableColumnIterator(ColumnFamily cf, DecoratedKey key)
          returns an iterator that returns columns from the given memtable matching the Filter criteria in sorted order.
 ISSTableColumnIterator getSSTableColumnIterator(SSTableReader sstable, DecoratedKey key)
          returns an iterator that returns columns from the given SSTable matching the Filter criteria in sorted order.
 ISSTableColumnIterator getSSTableColumnIterator(SSTableReader sstable, FileDataInput file, DecoratedKey key, RowIndexEntry indexEntry)
          Get an iterator that returns columns from the given SSTable using the opened file matching the Filter criteria in sorted order.
 boolean isReversed()
           
 java.lang.String toString()
           
 void updateColumnsLimit(int newLimit)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

serializer

public static final NamesQueryFilter.Serializer serializer

columns

public final java.util.SortedSet<java.nio.ByteBuffer> columns
Constructor Detail

NamesQueryFilter

public NamesQueryFilter(java.util.SortedSet<java.nio.ByteBuffer> columns)

NamesQueryFilter

public NamesQueryFilter(java.nio.ByteBuffer column)
Method Detail

getMemtableColumnIterator

public OnDiskAtomIterator getMemtableColumnIterator(ColumnFamily cf,
                                                    DecoratedKey key)
Description copied from interface: IFilter
returns an iterator that returns columns from the given memtable matching the Filter criteria in sorted order.

Specified by:
getMemtableColumnIterator in interface IFilter

getSSTableColumnIterator

public ISSTableColumnIterator getSSTableColumnIterator(SSTableReader sstable,
                                                       DecoratedKey key)
Description copied from interface: IFilter
returns an iterator that returns columns from the given SSTable matching the Filter criteria in sorted order.

Specified by:
getSSTableColumnIterator in interface IFilter

getSSTableColumnIterator

public ISSTableColumnIterator getSSTableColumnIterator(SSTableReader sstable,
                                                       FileDataInput file,
                                                       DecoratedKey key,
                                                       RowIndexEntry indexEntry)
Description copied from interface: IFilter
Get an iterator that returns columns from the given SSTable using the opened file matching the Filter criteria in sorted order.

Specified by:
getSSTableColumnIterator in interface IFilter
file - Already opened file data input, saves us opening another one
key - The key of the row we are about to iterate over

filterSuperColumn

public SuperColumn filterSuperColumn(SuperColumn superColumn,
                                     int gcBefore)
Description copied from interface: IFilter
subcolumns of a supercolumn are unindexed, so to pick out parts of those we operate in-memory.

Specified by:
filterSuperColumn in interface IFilter
Parameters:
superColumn - may be modified by filtering op.

collectReducedColumns

public void collectReducedColumns(IColumnContainer container,
                                  java.util.Iterator<IColumn> reducedColumns,
                                  int gcBefore)
Description copied from interface: IFilter
collects columns from reducedColumns into returnCF. Termination is determined by the filter code, which should have some limit on the number of columns to avoid running out of memory on large rows.

Specified by:
collectReducedColumns in interface IFilter

getColumnComparator

public java.util.Comparator<IColumn> getColumnComparator(AbstractType<?> comparator)
Specified by:
getColumnComparator in interface IFilter

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

isReversed

public boolean isReversed()
Specified by:
isReversed in interface IFilter

updateColumnsLimit

public void updateColumnsLimit(int newLimit)
Specified by:
updateColumnsLimit in interface IFilter


Copyright © 2012 The Apache Software Foundation