@InterfaceAudience.Public public class FamilyFilter extends CompareFilter
This filter is used to filter based on the column family. It takes an operator (equal, greater, not equal, etc) and a byte [] comparator for the column family portion of a key.
This filter can be wrapped with WhileMatchFilter
and SkipFilter
to add more control.
Multiple filters can be combined using FilterList
.
Get.addFamily(byte[])
directly rather than a filter.CompareFilter.CompareOp
Filter.ReturnCode
comparator, op
Constructor and Description |
---|
FamilyFilter(CompareFilter.CompareOp familyCompareOp,
ByteArrayComparable familyComparator)
Deprecated.
Since 2.0.0. Will be removed in 3.0.0.
Use
FamilyFilter(CompareOperator, ByteArrayComparable) |
FamilyFilter(CompareOperator op,
ByteArrayComparable familyComparator)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
(package private) boolean |
areSerializedFieldsEqual(Filter o)
Default implementation so that writers of custom filters aren't forced to implement.
|
static Filter |
createFilterFromArguments(ArrayList<byte[]> filterArguments) |
boolean |
equals(Object obj) |
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.
|
int |
hashCode() |
static FamilyFilter |
parseFrom(byte[] pbBytes) |
byte[] |
toByteArray()
Return length 0 byte array for Filters that don't require special serialization
|
compare, compare, compareFamily, compareFamily, compareQualifier, compareQualifier, compareRow, compareRow, compareValue, compareValue, convert, extractArguments, filterRowKey, getComparator, getCompareOperator, getOperator, toString
filterAllRemaining, filterRow, filterRowCells, filterRowKey, getNextCellHint, hasFilterRow, isFamilyEssential, reset, transformCell
isReversed, setReversed
@Deprecated public FamilyFilter(CompareFilter.CompareOp familyCompareOp, ByteArrayComparable familyComparator)
FamilyFilter(CompareOperator, ByteArrayComparable)
familyCompareOp
- the compare op for column family matchingfamilyComparator
- the comparator for column family matchingpublic FamilyFilter(CompareOperator op, ByteArrayComparable familyComparator)
op
- the compare op for column family matchingfamilyComparator
- the comparator for column family matching@Deprecated public Filter.ReturnCode filterKeyValue(Cell c)
Filter
ReturnCode.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 Filter
c
- the Cell in questionFilter.ReturnCode
public Filter.ReturnCode filterCell(Cell c)
Filter
ReturnCode.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 Filter
c
- the Cell in questionFilter.ReturnCode
public static Filter createFilterFromArguments(ArrayList<byte[]> filterArguments)
public byte[] toByteArray()
FilterBase
toByteArray
in class FilterBase
public static FamilyFilter parseFrom(byte[] pbBytes) throws DeserializationException
pbBytes
- A pb serialized FamilyFilter
instanceFamilyFilter
made from bytes
DeserializationException
toByteArray()
boolean areSerializedFieldsEqual(Filter o)
FilterBase
areSerializedFieldsEqual
in class CompareFilter
public boolean equals(Object obj)
equals
in class CompareFilter
public int hashCode()
hashCode
in class CompareFilter
Copyright © 2007–2019 The Apache Software Foundation. All rights reserved.