@Override public boolean hasFilterRow() { return this.filter.hasFilterRow(); }
@Override public boolean hasFilterRow() { for (int i = 0, n = filters.size(); i < n; i++) { if (filters.get(i).hasFilterRow()) { return true; } } return false; }
/** * Set the maximum number of cells to return for each call to next(). Callers should be aware * that this is not equivalent to calling {@link #setAllowPartialResults(boolean)}. * If you don't allow partial results, the number of cells in each Result must equal to your * batch setting unless it is the last Result for current row. So this method is helpful in paging * queries. If you just want to prevent OOM at client, use setAllowPartialResults(true) is better. * @param batch the maximum number of values * @see Result#mayHaveMoreCellsInRow() */ public Scan setBatch(int batch) { if (this.hasFilter() && this.filter.hasFilterRow()) { throw new IncompatibleFilterException( "Cannot set batch on a scan using a filter" + " that returns true for filter.hasFilterRow"); } this.batch = batch; return this; }
if (filter.hasFilterRow() && !filteredOnRowKey) { filter.filterRow();
public void testPartialResultsWithColumnFilter(Filter filter) throws Exception { assertTrue(!filter.hasFilterRow()); Scan partialScan = new Scan(); partialScan.setFilter(filter); Scan oneshotScan = new Scan(); oneshotScan.setFilter(filter); oneshotScan.setMaxResultSize(Long.MAX_VALUE); for (int i = 1; i <= NUM_COLS; i++) { partialScan.setMaxResultSize(getResultSizeForNumberOfCells(i)); testEquivalenceOfScanResults(TABLE, partialScan, oneshotScan); } }
@Override public boolean hasFilterRow() { for (int i = 0, n = filters.size(); i < n; i++) { if (filters.get(i).hasFilterRow()) { return true; } } return false; }
/** * Set the maximum number of cells to return for each call to next(). Callers should be aware * that this is not equivalent to calling {@link #setAllowPartialResults(boolean)}. * If you don't allow partial results, the number of cells in each Result must equal to your * batch setting unless it is the last Result for current row. So this method is helpful in paging * queries. If you just want to prevent OOM at client, use setAllowPartialResults(true) is better. * @param batch the maximum number of values * @see Result#mayHaveMoreCellsInRow() */ public Scan setBatch(int batch) { if (this.hasFilter() && this.filter.hasFilterRow()) { throw new IncompatibleFilterException( "Cannot set batch on a scan using a filter" + " that returns true for filter.hasFilterRow"); } this.batch = batch; return this; }
@Override public boolean hasFilterRow() { for (Filter filter : filters) { if(filter.hasFilterRow()) { return true; } } return false; }
@Override public boolean hasFilterRow() { return filter.hasFilterRow(); }
@Override public boolean hasFilterRow() { return filter.hasFilterRow(); }
if (filter.hasFilterRow()) { filter.filterRow();
if (filter.hasFilterRow()) { filter.filterRow();
@Override public boolean hasFilterRow() { if (cellFilter != null) { return cellFilter.hasFilterRow(); } return super.hasFilterRow(); }
@Override public boolean hasFilterRow() { if (cellFilter != null) { return cellFilter.hasFilterRow(); } return super.hasFilterRow(); }
@Override public boolean hasFilterRow() { if (cellFilter != null) { return cellFilter.hasFilterRow(); } return super.hasFilterRow(); }
@Override public boolean hasFilterRow() { if (cellFilter != null) { return cellFilter.hasFilterRow(); } return super.hasFilterRow(); }
@Override public boolean hasFilterRow() { if (cellFilter != null) { return cellFilter.hasFilterRow(); } return super.hasFilterRow(); }
@Override public boolean hasFilterRow() { if (cellFilter != null) { return cellFilter.hasFilterRow(); } return super.hasFilterRow(); }
@Override public boolean hasFilterRow() { if (cellFilter != null) { return cellFilter.hasFilterRow(); } return super.hasFilterRow(); }
public void testPartialResultsWithColumnFilter(Filter filter) throws Exception { assertTrue(!filter.hasFilterRow()); Scan partialScan = new Scan(); partialScan.setFilter(filter); Scan oneshotScan = new Scan(); oneshotScan.setFilter(filter); oneshotScan.setMaxResultSize(Long.MAX_VALUE); for (int i = 1; i <= NUM_COLS; i++) { partialScan.setMaxResultSize(getResultSizeForNumberOfCells(i)); testEquivalenceOfScanResults(TABLE, partialScan, oneshotScan); } }