use of com.google.cloud.bigtable.hbase.adapters.filters.FilterAdapterContext.ContextCloseable in project java-bigtable-hbase by googleapis.
the class TestPageFilterAdapter method mustPassOneIsNotSupported.
@Test
public void mustPassOneIsNotSupported() {
FilterAdapterContext context = new FilterAdapterContext(new Scan(), new DefaultReadHooks());
PageFilter filter = new PageFilter(20);
FilterList filterList = new FilterList(Operator.MUST_PASS_ONE, filter);
try (ContextCloseable ignroed = context.beginFilterList(filterList)) {
FilterSupportStatus status = pageFilterAdapter.isFilterSupported(context, filter);
Assert.assertFalse("MUST_PASS_ONE FilterLists should not be supported.", status.isSupported());
}
}
use of com.google.cloud.bigtable.hbase.adapters.filters.FilterAdapterContext.ContextCloseable in project java-bigtable-hbase by googleapis.
the class TestPageFilterAdapter method mustPassAllIsSupportedAtTopLevel.
@Test
public void mustPassAllIsSupportedAtTopLevel() {
FilterAdapterContext context = new FilterAdapterContext(new Scan(), new DefaultReadHooks());
PageFilter filter = new PageFilter(20);
FilterList filterList = new FilterList(Operator.MUST_PASS_ALL, filter);
try (ContextCloseable ignored = context.beginFilterList(filterList)) {
FilterSupportStatus status = pageFilterAdapter.isFilterSupported(context, filter);
Assert.assertTrue("MUST_PASS_ALL should be supported at the top-level.", status.isSupported());
}
}
use of com.google.cloud.bigtable.hbase.adapters.filters.FilterAdapterContext.ContextCloseable in project java-bigtable-hbase by googleapis.
the class TestMultiRowRangeAdapter method testInterleaveIsUnsupported.
@Test
public void testInterleaveIsUnsupported() throws IOException {
MultiRowRangeFilter rangeFilter = new MultiRowRangeFilter(Arrays.asList(new RowRange("b", true, "b", true)));
ColumnPrefixFilter colPrefix = new ColumnPrefixFilter("c".getBytes());
FilterList filterList = new FilterList(Operator.MUST_PASS_ONE, rangeFilter, colPrefix);
try (ContextCloseable ignored = context.beginFilterList(filterList)) {
Assert.assertFalse(adapter.isFilterSupported(context, rangeFilter).isSupported());
}
}
use of com.google.cloud.bigtable.hbase.adapters.filters.FilterAdapterContext.ContextCloseable in project java-bigtable-hbase by googleapis.
the class TestPageFilterAdapter method pageFilterMustBeInLastPosition.
@Test
public void pageFilterMustBeInLastPosition() {
FilterAdapterContext context = new FilterAdapterContext(new Scan(), new DefaultReadHooks());
ValueFilter valueFilter = new ValueFilter(CompareOp.EQUAL, new BinaryComparator(Bytes.toBytes("value")));
PageFilter pageFilter = new PageFilter(20);
FilterList filterList = new FilterList(Operator.MUST_PASS_ALL, pageFilter, valueFilter);
try (ContextCloseable ignored = context.beginFilterList(filterList)) {
FilterSupportStatus status = pageFilterAdapter.isFilterSupported(context, pageFilter);
Assert.assertFalse("PageFilter must be in the last position of a MUST_PASS_ALL filter list", status.isSupported());
}
}
use of com.google.cloud.bigtable.hbase.adapters.filters.FilterAdapterContext.ContextCloseable in project java-bigtable-hbase by googleapis.
the class TestPageFilterAdapter method mustPassAllIsNotSupportedBelowTopLevel.
@Test
public void mustPassAllIsNotSupportedBelowTopLevel() {
FilterAdapterContext context = new FilterAdapterContext(new Scan(), new DefaultReadHooks());
PageFilter pageFilter = new PageFilter(20);
FilterList secondLevelList = new FilterList(Operator.MUST_PASS_ALL, pageFilter);
FilterList topLevelList = new FilterList(Operator.MUST_PASS_ALL, secondLevelList);
try (ContextCloseable ignored = context.beginFilterList(topLevelList)) {
try (ContextCloseable evenMoreIgnored = context.beginFilterList(secondLevelList)) {
FilterSupportStatus status = pageFilterAdapter.isFilterSupported(context, pageFilter);
Assert.assertFalse("MUST_PASS_ALL should not be supported lower than top level.", status.isSupported());
}
}
}
Aggregations