/** * @param o the other filter to compare with * @return true if and only if the fields of the filter that are serialized * are equal to the corresponding fields in other. Used for testing. */ @Override boolean areSerializedFieldsEqual(Filter o) { if (o == this) return true; if (!(o instanceof ColumnPaginationFilter)) return false; ColumnPaginationFilter other = (ColumnPaginationFilter)o; if (this.columnOffset != null) { return this.getLimit() == other.getLimit() && Bytes.equals(this.getColumnOffset(), other.getColumnOffset()); } return this.getLimit() == other.getLimit() && this.getOffset() == other.getOffset(); }
break; case ColumnPaginationFilter: this.limit = ((ColumnPaginationFilter)filter).getLimit(); this.offset = ((ColumnPaginationFilter)filter).getOffset(); break;
ColumnPaginationFilter columnPaginationFilter = doTestFilter(filterString, ColumnPaginationFilter.class); int limit = columnPaginationFilter.getLimit(); assertEquals(4, limit); int offset = columnPaginationFilter.getOffset();
/** * @param o the other filter to compare with * @return true if and only if the fields of the filter that are serialized * are equal to the corresponding fields in other. Used for testing. */ @Override boolean areSerializedFieldsEqual(Filter o) { if (o == this) return true; if (!(o instanceof ColumnPaginationFilter)) return false; ColumnPaginationFilter other = (ColumnPaginationFilter)o; if (this.columnOffset != null) { return this.getLimit() == other.getLimit() && Bytes.equals(this.getColumnOffset(), other.getColumnOffset()); } return this.getLimit() == other.getLimit() && this.getOffset() == other.getOffset(); }
/** * @param other * @return true if and only if the fields of the filter that are serialized * are equal to the corresponding fields in other. Used for testing. */ boolean areSerializedFieldsEqual(Filter o) { if (o == this) return true; if (!(o instanceof ColumnPaginationFilter)) return false; ColumnPaginationFilter other = (ColumnPaginationFilter)o; if (this.columnOffset != null) { return this.getLimit() == this.getLimit() && Bytes.equals(this.getColumnOffset(), other.getColumnOffset()); } return this.getLimit() == other.getLimit() && this.getOffset() == other.getOffset(); }
/** * @param o the other filter to compare with * @return true if and only if the fields of the filter that are serialized * are equal to the corresponding fields in other. Used for testing. */ @Override boolean areSerializedFieldsEqual(Filter o) { if (o == this) return true; if (!(o instanceof ColumnPaginationFilter)) return false; ColumnPaginationFilter other = (ColumnPaginationFilter)o; if (this.columnOffset != null) { return this.getLimit() == other.getLimit() && Bytes.equals(this.getColumnOffset(), other.getColumnOffset()); } return this.getLimit() == other.getLimit() && this.getOffset() == other.getOffset(); }
} else if (filter instanceof ColumnPaginationFilter) { final ColumnPaginationFilter cpfilter = (ColumnPaginationFilter) filter; return String.format("(%d cells from offset %d)", cpfilter.getLimit(), cpfilter.getOffset()); } else { return filter.toString();
break; case ColumnPaginationFilter: this.limit = ((ColumnPaginationFilter)filter).getLimit(); this.offset = ((ColumnPaginationFilter)filter).getOffset(); break;
/** * Create a filter chain that allows the latest values for each * qualifier, those cells that pass an option intermediate filter * and are less than the limit per row. */ private Filter createChain( ColumnPaginationFilter filter, Filter intermediate) { ChainFilter chain = FILTERS.chain(); chain.filter(FILTERS.limit().cellsPerColumn(1)); if (intermediate != null) { chain.filter(intermediate); } chain.filter(FILTERS.limit().cellsPerRow(filter.getLimit())); return chain; }
/** * Create a filter chain that allows the latest values for each * qualifier, those cells that pass an option intermediate filter * and are less than the limit per row. */ private Filter createChain( ColumnPaginationFilter filter, Filter intermediate) { ChainFilter chain = FILTERS.chain(); chain.filter(FILTERS.limit().cellsPerColumn(1)); if (intermediate != null) { chain.filter(intermediate); } chain.filter(FILTERS.limit().cellsPerRow(filter.getLimit())); return chain; }
ColumnPaginationFilter columnPaginationFilter = doTestFilter(filterString, ColumnPaginationFilter.class); int limit = columnPaginationFilter.getLimit(); assertEquals(4, limit); int offset = columnPaginationFilter.getOffset();
break; case ColumnPaginationFilter: this.limit = ((ColumnPaginationFilter)filter).getLimit(); this.offset = ((ColumnPaginationFilter)filter).getOffset(); break;
break; case ColumnPaginationFilter: this.limit = ((ColumnPaginationFilter)filter).getLimit(); this.offset = ((ColumnPaginationFilter)filter).getOffset(); break;