public class SingleFilterAdapter<T extends org.apache.hadoop.hbase.filter.Filter> extends Object
Constructor | Description |
---|---|
SingleFilterAdapter(Class<T> filterClass,
TypedFilterAdapter<T> adapter) |
Constructor for SingleFilterAdapter.
|
SingleFilterAdapter(Class<T> filterClass,
TypedFilterAdapter<T> adapter,
UnsupportedStatusCollector<T> unsupportedStatusCollector) |
Constructor for SingleFilterAdapter.
|
Modifier and Type | Method | Description |
---|---|---|
com.google.cloud.bigtable.data.v2.models.Filters.Filter |
adapt(FilterAdapterContext context,
org.apache.hadoop.hbase.filter.Filter hbaseFilter) |
Adapt the untyped hbaseFilter instance into a RowFilter.
|
void |
collectUnsupportedStatuses(FilterAdapterContext context,
org.apache.hadoop.hbase.filter.Filter filter,
List<FilterSupportStatus> statuses) |
Collect unsupported status objects into the given list.
|
com.google.common.collect.RangeSet<com.google.cloud.bigtable.util.RowKeyWrapper> |
getIndexScanHint(org.apache.hadoop.hbase.filter.Filter filter) |
|
protected T |
getTypedFilter(org.apache.hadoop.hbase.filter.Filter filter) |
getTypedFilter.
|
protected boolean |
isFilterAProperSublcass(org.apache.hadoop.hbase.filter.Filter filter) |
isFilterAProperSublcass.
|
FilterSupportStatus |
isSupported(FilterAdapterContext context,
org.apache.hadoop.hbase.filter.Filter hbaseFilter) |
Determine if the untyped filter is supported.
|
public SingleFilterAdapter(Class<T> filterClass, TypedFilterAdapter<T> adapter)
Constructor for SingleFilterAdapter.
filterClass
- a Class
object.adapter
- a TypedFilterAdapter
object.public SingleFilterAdapter(Class<T> filterClass, TypedFilterAdapter<T> adapter, UnsupportedStatusCollector<T> unsupportedStatusCollector)
Constructor for SingleFilterAdapter.
filterClass
- a Class
object.adapter
- a TypedFilterAdapter
object.unsupportedStatusCollector
- a UnsupportedStatusCollector
object.public com.google.cloud.bigtable.data.v2.models.Filters.Filter adapt(FilterAdapterContext context, org.apache.hadoop.hbase.filter.Filter hbaseFilter) throws IOException
context
- a FilterAdapterContext
object.hbaseFilter
- a Filter
object.RowFilter
object.IOException
- if any.public FilterSupportStatus isSupported(FilterAdapterContext context, org.apache.hadoop.hbase.filter.Filter hbaseFilter)
context
- a FilterAdapterContext
object.hbaseFilter
- a Filter
object.FilterSupportStatus
object.public void collectUnsupportedStatuses(FilterAdapterContext context, org.apache.hadoop.hbase.filter.Filter filter, List<FilterSupportStatus> statuses)
context
- a FilterAdapterContext
object.filter
- a Filter
object.statuses
- a List
object.public com.google.common.collect.RangeSet<com.google.cloud.bigtable.util.RowKeyWrapper> getIndexScanHint(org.apache.hadoop.hbase.filter.Filter filter)
protected T getTypedFilter(org.apache.hadoop.hbase.filter.Filter filter)
getTypedFilter.
filter
- a Filter
object.protected boolean isFilterAProperSublcass(org.apache.hadoop.hbase.filter.Filter filter)
isFilterAProperSublcass.
filter
- a Filter
object.