final Scanner binary_scanner = client.newScanner(table);
binary_scanner.setStartKey("fc1");
binary_scanner.setStopKey("fc4");
binary_scanner.setFilter(
new RowFilter(CompareOp.LESS, new BinaryComparator(Bytes.UTF8("fc2"))));
final ArrayList<ArrayList<KeyValue>> binary_rows =
binary_scanner.nextRows().join();
assertSizeIs(1, binary_rows);
assertSizeIs(1, binary_rows.get(0));
assertEq("v1", binary_rows.get(0).get(0).value());
final Scanner prefix_scanner = client.newScanner(table);
prefix_scanner.setStartKey("fc1");
prefix_scanner.setStopKey("fc4");
prefix_scanner.setFilter(
new RowFilter(CompareOp.GREATER_OR_EQUAL,
new BinaryPrefixComparator(Bytes.UTF8("fc2"))));
final ArrayList<ArrayList<KeyValue>> prefix_rows =
prefix_scanner.nextRows().join();
assertSizeIs(2, prefix_rows);
assertSizeIs(1, prefix_rows.get(0));
assertEq("v2", prefix_rows.get(0).get(0).value());
assertSizeIs(1, prefix_rows.get(1));
assertEq("v3", prefix_rows.get(1).get(0).value());
final Scanner bit_scanner = client.newScanner(table);
bit_scanner.setStartKey("fc1");
bit_scanner.setStopKey("fc4");
bit_scanner.setFilter(
new RowFilter(CompareOp.EQUAL,
new BitComparator(Bytes.UTF8("fc2"), BitComparator.BitwiseOp.XOR)));
final ArrayList<ArrayList<KeyValue>> bit_rows =
bit_scanner.nextRows().join();
assertSizeIs(2, bit_rows);
assertSizeIs(1, bit_rows.get(0));
assertEq("v1", bit_rows.get(0).get(0).value());
assertSizeIs(1, bit_rows.get(1));
assertEq("v3", bit_rows.get(1).get(0).value());
final Scanner regex_scanner = client.newScanner(table);
regex_scanner.setStartKey("fc1");
regex_scanner.setStopKey("fc4");
regex_scanner.setFilter(
new RowFilter(CompareOp.EQUAL, new RegexStringComparator("fc2")));
final ArrayList<ArrayList<KeyValue>> regex_rows =
regex_scanner.nextRows().join();
assertSizeIs(1, regex_rows);
assertSizeIs(1, regex_rows.get(0));
assertEq("v2", regex_rows.get(0).get(0).value());
final Scanner substring_scanner = client.newScanner(table);
substring_scanner.setStartKey("fc1");
substring_scanner.setStopKey("fc4");
substring_scanner.setFilter(
new RowFilter(CompareOp.EQUAL, new SubstringComparator("2")));
final ArrayList<ArrayList<KeyValue>> substring_rows =
substring_scanner.nextRows().join();
assertSizeIs(1, substring_rows);
assertSizeIs(1, substring_rows.get(0));
assertEq("v2", substring_rows.get(0).get(0).value());