@Test public void valueRangeClosedOpen() { RowFilter actualFilter = FILTERS.value().range().startClosed("begin").endOpen("end").toProto(); RowFilter expectedFilter = RowFilter.newBuilder() .setValueRangeFilter( ValueRange.newBuilder() .setStartValueClosed(ByteString.copyFromUtf8("begin")) .setEndValueOpen(ByteString.copyFromUtf8("end"))) .build(); assertThat(actualFilter).isEqualTo(expectedFilter); }
@Test public void valueRangeOpenClosed() { RowFilter actualFilter = FILTERS.value().range().startOpen("begin").endClosed("end").toProto(); RowFilter expectedFilter = RowFilter.newBuilder() .setValueRangeFilter( ValueRange.newBuilder() .setStartValueOpen(ByteString.copyFromUtf8("begin")) .setEndValueClosed(ByteString.copyFromUtf8("end"))) .build(); assertThat(actualFilter).isEqualTo(expectedFilter); }
@InternalApi @Override public RowFilter toProto() { ValueRange.Builder builder = ValueRange.newBuilder(); switch (getStartBound()) { case CLOSED: builder.setStartValueClosed(getStart()); break; case OPEN: builder.setStartValueOpen(getStart()); break; case UNBOUNDED: break; default: throw new IllegalStateException("Unknown start bound: " + getStartBound()); } switch (getEndBound()) { case CLOSED: builder.setEndValueClosed(getEnd()); break; case OPEN: builder.setEndValueOpen(getEnd()); break; case UNBOUNDED: break; default: throw new IllegalStateException("Unknown end bound: " + getEndBound()); } return RowFilter.newBuilder().setValueRangeFilter(builder.build()).build(); }
@InternalApi @Override public RowFilter toProto() { ValueRange.Builder builder = ValueRange.newBuilder(); switch (getStartBound()) { case CLOSED: builder.setStartValueClosed(getStart()); break; case OPEN: builder.setStartValueOpen(getStart()); break; case UNBOUNDED: break; default: throw new IllegalStateException("Unknown start bound: " + getStartBound()); } switch (getEndBound()) { case CLOSED: builder.setEndValueClosed(getEnd()); break; case OPEN: builder.setEndValueOpen(getEnd()); break; case UNBOUNDED: break; default: throw new IllegalStateException("Unknown end bound: " + getEndBound()); } return RowFilter.newBuilder().setValueRangeFilter(builder.build()).build(); }
@InternalApi @Override public RowFilter toProto() { ValueRange.Builder builder = ValueRange.newBuilder(); switch (getStartBound()) { case CLOSED: builder.setStartValueClosed(getStart()); break; case OPEN: builder.setStartValueOpen(getStart()); break; case UNBOUNDED: break; default: throw new IllegalStateException("Unknown start bound: " + getStartBound()); } switch (getEndBound()) { case CLOSED: builder.setEndValueClosed(getEnd()); break; case OPEN: builder.setEndValueOpen(getEnd()); break; case UNBOUNDED: break; default: throw new IllegalStateException("Unknown end bound: " + getEndBound()); } return RowFilter.newBuilder().setValueRangeFilter(builder.build()).build(); }