public class QueryFilter
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
IDiskAtomFilter |
filter |
DecoratedKey |
key |
QueryPath |
path |
Constructor and Description |
---|
QueryFilter(DecoratedKey key,
QueryPath path,
IDiskAtomFilter filter) |
Modifier and Type | Method and Description |
---|---|
void |
collateColumns(ColumnFamily returnCF,
java.util.List<? extends CloseableIterator<IColumn>> toCollate,
int gcBefore) |
void |
collateOnDiskAtom(ColumnFamily returnCF,
java.util.List<? extends CloseableIterator<OnDiskAtom>> toCollate,
int gcBefore) |
static CloseableIterator<IColumn> |
gatherTombstones(ColumnFamily returnCF,
CloseableIterator<OnDiskAtom> iter)
Given an iterator of on disk atom, returns an iterator that filters the tombstone range
markers adding them to
returnCF and returns the normal column. |
java.lang.String |
getColumnFamilyName() |
static QueryFilter |
getIdentityFilter(DecoratedKey key,
QueryPath path)
return a QueryFilter object that includes every column in the row.
|
OnDiskAtomIterator |
getMemtableColumnIterator(ColumnFamily cf,
DecoratedKey key) |
OnDiskAtomIterator |
getMemtableColumnIterator(Memtable memtable) |
static QueryFilter |
getNamesFilter(DecoratedKey key,
QueryPath path,
java.nio.ByteBuffer column)
convenience method for creating a name filter matching a single column
|
static QueryFilter |
getNamesFilter(DecoratedKey key,
QueryPath path,
java.util.SortedSet<java.nio.ByteBuffer> columns) |
static QueryFilter |
getSliceFilter(DecoratedKey key,
QueryPath path,
java.nio.ByteBuffer start,
java.nio.ByteBuffer finish,
boolean reversed,
int limit) |
ISSTableColumnIterator |
getSSTableColumnIterator(SSTableReader sstable) |
ISSTableColumnIterator |
getSSTableColumnIterator(SSTableReader sstable,
FileDataInput file,
DecoratedKey key,
RowIndexEntry indexEntry) |
static boolean |
isRelevant(IColumn column,
IColumnContainer container,
int gcBefore) |
java.lang.String |
toString() |
public final DecoratedKey key
public final QueryPath path
public final IDiskAtomFilter filter
public QueryFilter(DecoratedKey key, QueryPath path, IDiskAtomFilter filter)
public OnDiskAtomIterator getMemtableColumnIterator(Memtable memtable)
public OnDiskAtomIterator getMemtableColumnIterator(ColumnFamily cf, DecoratedKey key)
public ISSTableColumnIterator getSSTableColumnIterator(SSTableReader sstable)
public ISSTableColumnIterator getSSTableColumnIterator(SSTableReader sstable, FileDataInput file, DecoratedKey key, RowIndexEntry indexEntry)
public void collateOnDiskAtom(ColumnFamily returnCF, java.util.List<? extends CloseableIterator<OnDiskAtom>> toCollate, int gcBefore)
public void collateColumns(ColumnFamily returnCF, java.util.List<? extends CloseableIterator<IColumn>> toCollate, int gcBefore)
public static CloseableIterator<IColumn> gatherTombstones(ColumnFamily returnCF, CloseableIterator<OnDiskAtom> iter)
returnCF
and returns the normal column.public java.lang.String getColumnFamilyName()
public static boolean isRelevant(IColumn column, IColumnContainer container, int gcBefore)
public static QueryFilter getSliceFilter(DecoratedKey key, QueryPath path, java.nio.ByteBuffer start, java.nio.ByteBuffer finish, boolean reversed, int limit)
key
- the row to slicepath
- path to the level to slice at (CF or SuperColumn)start
- column to start slice at, inclusive; empty for "the first column"finish
- column to stop slice at, inclusive; empty for "the last column"reversed
- true to start with the largest column (as determined by configured sort order) instead of smallestlimit
- maximum number of non-deleted columns to returnpublic static QueryFilter getIdentityFilter(DecoratedKey key, QueryPath path)
public static QueryFilter getNamesFilter(DecoratedKey key, QueryPath path, java.util.SortedSet<java.nio.ByteBuffer> columns)
key
- the row to slicepath
- path to the level to slice at (CF or SuperColumn)columns
- the column names to restrict the results to, sorted in comparator orderpublic static QueryFilter getNamesFilter(DecoratedKey key, QueryPath path, java.nio.ByteBuffer column)
public java.lang.String toString()
toString
in class java.lang.Object
Copyright © 2014 The Apache Software Foundation