public class ColumnRangeFilter extends FilterBase
Filter.ReturnCode
Modifier and Type | Field and Description |
---|---|
protected byte[] |
maxColumn |
protected boolean |
maxColumnInclusive |
protected byte[] |
minColumn |
protected boolean |
minColumnInclusive |
Constructor and Description |
---|
ColumnRangeFilter() |
ColumnRangeFilter(byte[] minColumn,
boolean minColumnInclusive,
byte[] maxColumn,
boolean maxColumnInclusive)
Create a filter to select those keys with columns that are between minColumn
and maxColumn.
|
Modifier and Type | Method and Description |
---|---|
static Filter |
createFilterFromArguments(ArrayList<byte[]> filterArguments) |
Filter.ReturnCode |
filterKeyValue(KeyValue kv)
Filters that dont filter by key value can inherit this implementation that
includes all KeyValues.
|
byte[] |
getMaxColumn() |
boolean |
getMaxColumnInclusive() |
byte[] |
getMinColumn() |
boolean |
getMinColumnInclusive() |
KeyValue |
getNextKeyHint(KeyValue kv)
Filters that are not sure which key must be next seeked to, can inherit
this implementation that, by default, returns a null KeyValue.
|
boolean |
isMaxColumnInclusive() |
boolean |
isMinColumnInclusive() |
void |
readFields(DataInput in) |
String |
toString()
Return filter's info for debugging and logging purpose.
|
void |
write(DataOutput out) |
filterAllRemaining, filterRow, filterRow, filterRowKey, hasFilterRow, isFamilyEssential, isFamilyEssential, reset, transform
protected byte[] minColumn
protected boolean minColumnInclusive
protected byte[] maxColumn
protected boolean maxColumnInclusive
public ColumnRangeFilter()
public ColumnRangeFilter(byte[] minColumn, boolean minColumnInclusive, byte[] maxColumn, boolean maxColumnInclusive)
minColumn
- minimum value for the column range. If if it's null,
there is no lower bound.minColumnInclusive
- if true, include minColumn in the range.maxColumn
- maximum value for the column range. If it's null,maxColumnInclusive
- if true, include maxColumn in the range.
there is no upper bound.public boolean isMinColumnInclusive()
public boolean isMaxColumnInclusive()
public byte[] getMinColumn()
public boolean getMinColumnInclusive()
public byte[] getMaxColumn()
public boolean getMaxColumnInclusive()
public Filter.ReturnCode filterKeyValue(KeyValue kv)
FilterBase
filterKeyValue
in interface Filter
filterKeyValue
in class FilterBase
kv
- the KeyValue in questionFilter.ReturnCode
public static Filter createFilterFromArguments(ArrayList<byte[]> filterArguments)
public void write(DataOutput out) throws IOException
IOException
public void readFields(DataInput in) throws IOException
IOException
public KeyValue getNextKeyHint(KeyValue kv)
FilterBase
getNextKeyHint
in interface Filter
getNextKeyHint
in class FilterBase
public String toString()
FilterBase
toString
in class FilterBase
Copyright © 2014 The Apache Software Foundation. All Rights Reserved.