@Override protected List<T> applyPostQueryPermissions(List<T> results, int requestedCount) { boolean cutoffAllowed = (getParameters().getTotalResultCountMax() == 0); final List<T> ret = new ArrayList<T>(results.size()); for (T t : results) { if (!antiResults.contains(t)) { ret.add(t); } // Cut off if we have enough results if (cutoffAllowed && ret.size() == requestedCount) { break; } } return ret; } }
@Override public CannedQuery<T> getCannedQuery(CannedQueryParameters parameters) { String queryExecutionId = super.getQueryExecutionId(parameters); return new TestCannedQuery<T>(parameters, queryExecutionId, results, ANTI_RESULTS); } }