@Test public void testQualifierFilter() throws IOException { String filterString = "QualifierFilter(=, 'regexstring:pre*')"; QualifierFilter qualifierFilter = doTestFilter(filterString, QualifierFilter.class); assertEquals(CompareOperator.EQUAL, qualifierFilter.getCompareOperator()); assertTrue(qualifierFilter.getComparator() instanceof RegexStringComparator); RegexStringComparator regexStringComparator = (RegexStringComparator) qualifierFilter.getComparator(); assertEquals("pre*", new String(regexStringComparator.getValue(), StandardCharsets.UTF_8)); }
/** * Extract a regular expression from a RegexStringComparator. * * @param comparator a {@link org.apache.hadoop.hbase.filter.RegexStringComparator} object. * @return a {@link java.lang.String} object. */ public static String extractRegexPattern(RegexStringComparator comparator) { return Bytes.toString(comparator.getValue()); } }
/** * Extract a regular expression from a RegexStringComparator. * * @param comparator a {@link org.apache.hadoop.hbase.filter.RegexStringComparator} object. * @return a {@link java.lang.String} object. */ public static String extractRegexPattern(RegexStringComparator comparator) { return Bytes.toString(comparator.getValue()); } }
@Test public void testQualifierFilter() throws IOException { String filterString = "QualifierFilter(=, 'regexstring:pre*')"; QualifierFilter qualifierFilter = doTestFilter(filterString, QualifierFilter.class); assertEquals(CompareOperator.EQUAL, qualifierFilter.getCompareOperator()); assertTrue(qualifierFilter.getComparator() instanceof RegexStringComparator); RegexStringComparator regexStringComparator = (RegexStringComparator) qualifierFilter.getComparator(); assertEquals("pre*", new String(regexStringComparator.getValue(), StandardCharsets.UTF_8)); }