@Test public void testMultipleColumnPrefixFilter() throws IOException { String filterString = " MultipleColumnPrefixFilter('qualifier1', 'qualifier2' ) "; MultipleColumnPrefixFilter multipleColumnPrefixFilter = doTestFilter(filterString, MultipleColumnPrefixFilter.class); byte [][] prefixes = multipleColumnPrefixFilter.getPrefix(); assertEquals("qualifier1", new String(prefixes[0], StandardCharsets.UTF_8)); assertEquals("qualifier2", new String(prefixes[1], StandardCharsets.UTF_8)); }
case MultipleColumnPrefixFilter: this.prefixes = new ArrayList<>(); for (byte[] prefix: ((MultipleColumnPrefixFilter)filter).getPrefix()) { this.prefixes.add(Bytes.toString(Base64.getEncoder().encode(prefix)));
MultipleColumnPrefixFilter prefixFilter = (MultipleColumnPrefixFilter) filter; buf.append(filter.getClass().getSimpleName() + ": "); byte[][] prefixes = prefixFilter.getPrefix(); for (int i = 0; i < prefixes.length; i++) { String prefix = new String(prefixes[i]);
@Test public void testMultipleColumnPrefixFilter() throws IOException { String filterString = " MultipleColumnPrefixFilter('qualifier1', 'qualifier2' ) "; MultipleColumnPrefixFilter multipleColumnPrefixFilter = doTestFilter(filterString, MultipleColumnPrefixFilter.class); byte [][] prefixes = multipleColumnPrefixFilter.getPrefix(); assertEquals("qualifier1", new String(prefixes[0], StandardCharsets.UTF_8)); assertEquals("qualifier2", new String(prefixes[1], StandardCharsets.UTF_8)); }
case MultipleColumnPrefixFilter: this.prefixes = new ArrayList<>(); for (byte[] prefix: ((MultipleColumnPrefixFilter)filter).getPrefix()) { this.prefixes.add(Bytes.toString(Base64.getEncoder().encode(prefix)));
/** {@inheritDoc} */ @Override public Filter adapt( FilterAdapterContext context, MultipleColumnPrefixFilter filter) throws IOException { InterleaveFilter interleave = FILTERS.interleave(); ByteString.Output outputStream = null; for (byte[] prefix : filter.getPrefix()) { if (outputStream == null) { outputStream = ByteString.newOutput(prefix.length * 2); } else { outputStream.reset(); } ReaderExpressionHelper.writeQuotedExpression(outputStream, prefix); outputStream.write(ReaderExpressionHelper.ALL_QUALIFIERS_BYTES); interleave.filter(FILTERS.qualifier().regex(outputStream.toByteString())); } return interleave; }
/** {@inheritDoc} */ @Override public Filter adapt( FilterAdapterContext context, MultipleColumnPrefixFilter filter) throws IOException { InterleaveFilter interleave = FILTERS.interleave(); ByteString.Output outputStream = null; for (byte[] prefix : filter.getPrefix()) { if (outputStream == null) { outputStream = ByteString.newOutput(prefix.length * 2); } else { outputStream.reset(); } ReaderExpressionHelper.writeQuotedExpression(outputStream, prefix); outputStream.write(ReaderExpressionHelper.ALL_QUALIFIERS_BYTES); interleave.filter(FILTERS.qualifier().regex(outputStream.toByteString())); } return interleave; }
case MultipleColumnPrefixFilter: this.prefixes = new ArrayList<String>(); for (byte[] prefix: ((MultipleColumnPrefixFilter)filter).getPrefix()) { this.prefixes.add(Base64.encodeBytes(prefix));
case MultipleColumnPrefixFilter: this.prefixes = new ArrayList<>(); for (byte[] prefix: ((MultipleColumnPrefixFilter)filter).getPrefix()) { this.prefixes.add(Base64.encodeBytes(prefix));