@InterfaceAudience.Public public class PrefixFilter extends FilterBase implements HintingFilter
Filter.ReturnCode| Modifier and Type | Field and Description |
|---|---|
protected boolean |
filterRow |
protected Cell |
forwardNextCellHint |
protected boolean |
passedPrefix |
protected byte[] |
prefix |
protected boolean |
provideHint |
protected Cell |
reversedNextCellHint |
| Constructor and Description |
|---|
PrefixFilter(byte[] prefix) |
| Modifier and Type | Method and Description |
|---|---|
static Filter |
createFilterFromArguments(ArrayList<byte[]> filterArguments) |
boolean |
equals(Object obj) |
boolean |
filterAllRemaining()
Filters that never filter all remaining can inherit this implementation that never stops the
filter early.
|
Filter.ReturnCode |
filterCell(Cell c)
A way to filter based on the column family, column qualifier and/or the column value.
|
Filter.ReturnCode |
filterKeyValue(Cell c)
Deprecated.
|
boolean |
filterRow()
Filters that never filter by rows based on previously gathered state from
Filter.filterCell(Cell) can inherit this implementation that never filters a row. |
boolean |
filterRowKey(Cell firstRowCell)
Filters a row based on the row key.
|
Cell |
getNextCellHint(Cell cell)
Filters that are not sure which key must be next seeked to, can inherit this implementation
that, by default, returns a null Cell.
|
byte[] |
getPrefix() |
int |
hashCode() |
static PrefixFilter |
parseFrom(byte[] pbBytes)
Parse a serialized representation of
PrefixFilter |
void |
reset()
Filters that are purely stateless and do nothing in their reset() methods can inherit this
null/empty implementation.
|
byte[] |
toByteArray()
Returns The filter serialized using pb
|
String |
toString()
Return filter's info for debugging and logging purpose.
|
filterRowCells, filterRowKey, hasFilterRow, isFamilyEssential, transformCellisReversed, setReversedprotected byte[] prefix
protected boolean passedPrefix
protected boolean filterRow
protected boolean provideHint
protected Cell reversedNextCellHint
protected Cell forwardNextCellHint
public byte[] getPrefix()
public boolean filterRowKey(Cell firstRowCell)
FilterFilter.filterCell(Cell) below. If
Filter.filterAllRemaining() returns true, then Filter.filterRowKey(Cell) should also return
true. Concrete implementers can signal a failure condition in their code by throwing an
IOException.filterRowKey in class FilterBasefirstRowCell - The first cell coming in the new row@Deprecated public Filter.ReturnCode filterKeyValue(Cell c)
FilterReturnCode.NEXT_ROW, it should return
ReturnCode.NEXT_ROW until Filter.reset() is called just in case the caller calls
for the next row. Concrete implementers can signal a failure condition in their code by
throwing an IOException.filterKeyValue in class Filterc - the Cell in questionFilter.ReturnCodepublic Filter.ReturnCode filterCell(Cell c)
FilterReturnCode.NEXT_ROW, it should return
ReturnCode.NEXT_ROW until Filter.reset() is called just in case the caller calls
for the next row. Concrete implementers can signal a failure condition in their code by
throwing an IOException.filterCell in class Filterc - the Cell in questionFilter.ReturnCodepublic boolean filterRow()
FilterBaseFilter.filterCell(Cell) can inherit this implementation that never filters a row.
Last chance to veto row based on previous Filter.filterCell(Cell) calls. The filter needs to
retain state then return a particular value for this call if they wish to exclude a row if a
certain column is missing (for example). Concrete implementers can signal a failure condition
in their code by throwing an IOException.filterRow in class FilterBasepublic void reset()
FilterBaseIOException.reset in class FilterBasepublic boolean filterAllRemaining()
FilterBaseIOException.filterAllRemaining in class FilterBasepublic Cell getNextCellHint(Cell cell)
FilterBaseIOException.getNextCellHint in class FilterBasepublic static Filter createFilterFromArguments(ArrayList<byte[]> filterArguments)
public byte[] toByteArray()
toByteArray in class FilterBasepublic static PrefixFilter parseFrom(byte[] pbBytes) throws DeserializationException
PrefixFilterpbBytes - A pb serialized PrefixFilter instancePrefixFilter made from bytesDeserializationException - if an error occurredtoByteArray()public String toString()
FilterBasetoString in class FilterBaseCopyright © 2007–2020 The Apache Software Foundation. All rights reserved.