} else if (isAscending) {
result = new OrderingMergedResultObjectProvider(tmp, ascending,
(Executor[])executors.toArray(new Executor[executors.size()]),
q, params);
} else {
result = new MergedResultObjectProvider(tmp);
}
if (hasRange)
result = new RangeResultObjectProvider(result,
q.getContext().getStartRange(),
q.getContext().getEndRange());