@Test public void qualifierRangeRange() { RowFilter actualFilter = FILTERS .qualifier() .rangeWithinFamily("family") .startClosed("begin") .endOpen("end") .toProto(); RowFilter expectedFilter = RowFilter.newBuilder() .setColumnRangeFilter( ColumnRange.newBuilder() .setFamilyName("family") .setStartQualifierClosed(ByteString.copyFromUtf8("begin")) .setEndQualifierOpen(ByteString.copyFromUtf8("end"))) .build(); assertThat(actualFilter).isEqualTo(expectedFilter); }
@Test public void qualifierRangeInFamilyOpenClosed() { RowFilter actualFilter = FILTERS .qualifier() .rangeWithinFamily("family") .startOpen("begin") .endClosed("end") .toProto(); RowFilter expectedFilter = RowFilter.newBuilder() .setColumnRangeFilter( ColumnRange.newBuilder() .setFamilyName("family") .setStartQualifierOpen(ByteString.copyFromUtf8("begin")) .setEndQualifierClosed(ByteString.copyFromUtf8("end"))) .build(); assertThat(actualFilter).isEqualTo(expectedFilter); }
@Test public void qualifierRangeInFamilyClosedOpen() { RowFilter actualFilter = FILTERS .qualifier() .rangeWithinFamily("family") .startClosed("begin") .endOpen("end") .toProto(); RowFilter expectedFilter = RowFilter.newBuilder() .setColumnRangeFilter( ColumnRange.newBuilder() .setFamilyName("family") .setStartQualifierClosed(ByteString.copyFromUtf8("begin")) .setEndQualifierOpen(ByteString.copyFromUtf8("end"))) .build(); assertThat(actualFilter).isEqualTo(expectedFilter); }
@InternalApi @Override public RowFilter toProto() { ColumnRange.Builder builder = ColumnRange.newBuilder().setFamilyName(family); switch (getStartBound()) { case CLOSED: builder.setStartQualifierClosed(getStart()); break; case OPEN: builder.setStartQualifierOpen(getStart()); break; case UNBOUNDED: break; default: throw new IllegalStateException("Unknown start bound: " + getStartBound()); } switch (getEndBound()) { case CLOSED: builder.setEndQualifierClosed(getEnd()); break; case OPEN: builder.setEndQualifierOpen(getEnd()); break; case UNBOUNDED: break; default: throw new IllegalStateException("Unknown end bound: " + getEndBound()); } return RowFilter.newBuilder().setColumnRangeFilter(builder.build()).build(); }
@InternalApi @Override public RowFilter toProto() { ColumnRange.Builder builder = ColumnRange.newBuilder().setFamilyName(family); switch (getStartBound()) { case CLOSED: builder.setStartQualifierClosed(getStart()); break; case OPEN: builder.setStartQualifierOpen(getStart()); break; case UNBOUNDED: break; default: throw new IllegalStateException("Unknown start bound: " + getStartBound()); } switch (getEndBound()) { case CLOSED: builder.setEndQualifierClosed(getEnd()); break; case OPEN: builder.setEndQualifierOpen(getEnd()); break; case UNBOUNDED: break; default: throw new IllegalStateException("Unknown end bound: " + getEndBound()); } return RowFilter.newBuilder().setColumnRangeFilter(builder.build()).build(); }
@InternalApi @Override public RowFilter toProto() { ColumnRange.Builder builder = ColumnRange.newBuilder().setFamilyName(family); switch (getStartBound()) { case CLOSED: builder.setStartQualifierClosed(getStart()); break; case OPEN: builder.setStartQualifierOpen(getStart()); break; case UNBOUNDED: break; default: throw new IllegalStateException("Unknown start bound: " + getStartBound()); } switch (getEndBound()) { case CLOSED: builder.setEndQualifierClosed(getEnd()); break; case OPEN: builder.setEndQualifierOpen(getEnd()); break; case UNBOUNDED: break; default: throw new IllegalStateException("Unknown end bound: " + getEndBound()); } return RowFilter.newBuilder().setColumnRangeFilter(builder.build()).build(); }