: new ResultMergeSortIterator<R>(subqiter, iter, query.getSortOrder(), query.hasDuplicateResults()); final List<R> allNew = Lists.newArrayList(newElements); Collections.sort(allNew, query.getSortOrder()); iter = new ResultMergeSortIterator<R>(allNew.iterator(), iter, query.getSortOrder(), query.hasDuplicateResults()); if (query.hasDuplicateResults()) { //Cache results and filter out duplicates final Set<R> seenResults = new HashSet<R>(); iter = Iterators.filter(iter, new Predicate<R>() {
: new ResultMergeSortIterator<R>(subqiter, iter, query.getSortOrder(), query.hasDuplicateResults()); final List<R> allNew = Lists.newArrayList(newElements); Collections.sort(allNew, query.getSortOrder()); iter = new ResultMergeSortIterator<R>(allNew.iterator(), iter, query.getSortOrder(), query.hasDuplicateResults()); if (query.hasDuplicateResults()) { //Cache results and filter out duplicates final Set<R> seenResults = new HashSet<R>(); iter = Iterators.filter(iter, new Predicate<R>() {
: new ResultMergeSortIterator<R>(subqiter, iter, query.getSortOrder(), query.hasDuplicateResults()); final List<R> allNew = Lists.newArrayList(newElements); Collections.sort(allNew, query.getSortOrder()); iter = new ResultMergeSortIterator<R>(allNew.iterator(), iter, query.getSortOrder(), query.hasDuplicateResults()); if (query.hasDuplicateResults()) { //Cache results and filter out duplicates final Set<R> seenResults = new HashSet<R>(); iter = Iterators.filter(iter, new Predicate<R>() {