public abstract class ExtendedFilter
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
ColumnFamilyStore |
cfs |
protected IDiskAtomFilter |
originalFilter |
Modifier | Constructor and Description |
---|---|
protected |
ExtendedFilter(ColumnFamilyStore cfs,
IDiskAtomFilter filter,
int maxResults,
boolean countCQL3Rows,
boolean isPaging) |
Modifier and Type | Method and Description |
---|---|
static ExtendedFilter |
create(ColumnFamilyStore cfs,
IDiskAtomFilter filter,
java.util.List<IndexExpression> clause,
int maxResults,
boolean countCQL3Rows,
boolean isPaging) |
abstract java.util.List<IndexExpression> |
getClause() |
abstract IDiskAtomFilter |
getExtraFilter(ColumnFamily data)
Returns a filter to query the columns from the clause that the initial slice filter may not have caught.
|
abstract IDiskAtomFilter |
initialFilter()
The initial filter we'll do our first slice with (either the original or a superset of it)
|
abstract boolean |
isSatisfiedBy(ColumnFamily data,
ColumnNameBuilder builder) |
int |
lastCounted(ColumnFamily data) |
int |
maxColumns() |
int |
maxRows() |
IDiskAtomFilter |
originalFilter() |
abstract ColumnFamily |
prune(ColumnFamily data) |
static boolean |
satisfies(int comparison,
IndexOperator op) |
void |
updateFilter(int currentColumnsCount)
Update the filter if necessary given the number of column already
fetched.
|
public final ColumnFamilyStore cfs
protected final IDiskAtomFilter originalFilter
protected ExtendedFilter(ColumnFamilyStore cfs, IDiskAtomFilter filter, int maxResults, boolean countCQL3Rows, boolean isPaging)
public static ExtendedFilter create(ColumnFamilyStore cfs, IDiskAtomFilter filter, java.util.List<IndexExpression> clause, int maxResults, boolean countCQL3Rows, boolean isPaging)
public int maxRows()
public int maxColumns()
public void updateFilter(int currentColumnsCount)
public int lastCounted(ColumnFamily data)
public abstract IDiskAtomFilter initialFilter()
public IDiskAtomFilter originalFilter()
public abstract java.util.List<IndexExpression> getClause()
public abstract IDiskAtomFilter getExtraFilter(ColumnFamily data)
data
- the data retrieve by the initial filterpublic abstract ColumnFamily prune(ColumnFamily data)
public abstract boolean isSatisfiedBy(ColumnFamily data, ColumnNameBuilder builder)
public static boolean satisfies(int comparison, IndexOperator op)
Copyright © 2013 The Apache Software Foundation