/** Add a filter to chain. */ public ChainFilter filter(@Nonnull Filter filter) { Preconditions.checkNotNull(filter); builder.addFilters(filter.toProto()); return this; }
if (fields != null && fields.size() > 0) { Builder filterChain = RowFilter.Chain.newBuilder(); filterChain.addFilters(filter); filterChain.addFilters(RowFilter.newBuilder() .setCellsPerColumnLimitFilter(1) .build()); filterChain.addFilters(RowFilter.newBuilder() .setColumnQualifierRegexFilter( ByteStringer.wrap(regex.toString().getBytes()))).build();
if (fields != null && fields.size() > 0) { Builder filterChain = RowFilter.Chain.newBuilder(); filterChain.addFilters(filter); filterChain.addFilters(RowFilter.newBuilder() .setCellsPerColumnLimitFilter(1) .build()); filterChain.addFilters(RowFilter.newBuilder() .setColumnQualifierRegexFilter( ByteStringer.wrap(regex.toString().getBytes()))).build();
/** Add a filter to chain. */ public ChainFilter filter(@Nonnull Filter filter) { Preconditions.checkNotNull(filter); builder.addFilters(filter.toProto()); return this; }
/** Add a filter to chain. */ public ChainFilter filter(@Nonnull Filter filter) { Preconditions.checkNotNull(filter); builder.addFilters(filter.toProto()); return this; }
@Test public void chainTest() { RowFilter actualProto = FILTERS .chain() .filter(FILTERS.key().regex(".*")) .filter(FILTERS.key().sample(0.5)) .filter(FILTERS.chain().filter(FILTERS.family().regex("hi$")).filter(FILTERS.pass())) .toProto(); RowFilter expectedFilter = RowFilter.newBuilder() .setChain( Chain.newBuilder() .addFilters( RowFilter.newBuilder().setRowKeyRegexFilter(ByteString.copyFromUtf8(".*"))) .addFilters(RowFilter.newBuilder().setRowSampleFilter(0.5)) .addFilters( RowFilter.newBuilder() .setChain( Chain.newBuilder() .addFilters( RowFilter.newBuilder().setFamilyNameRegexFilter("hi$")) .addFilters(RowFilter.newBuilder().setPassAllFilter(true))))) .build(); assertThat(actualProto).isEqualTo(expectedFilter); }