private ParallelIteratorFactory wrapParallelIteratorFactory () { ParallelIteratorFactory innerFactory; QueryServices services = context.getConnection().getQueryServices(); if (groupBy.isEmpty() || groupBy.isOrderPreserving()) { if (ScanUtil.isPacingScannersPossible(context)) { innerFactory = ParallelIteratorFactory.NOOP_FACTORY; } else { innerFactory = new SpoolingResultIterator.SpoolingResultIteratorFactory(services); } } else { innerFactory = new OrderingResultIteratorFactory(services,this.getOrderBy()); } if (parallelIteratorFactory == null) { return innerFactory; } // wrap any existing parallelIteratorFactory return new WrappingResultIteratorFactory(innerFactory, parallelIteratorFactory); }
private ParallelIteratorFactory wrapParallelIteratorFactory () { ParallelIteratorFactory innerFactory; QueryServices services = context.getConnection().getQueryServices(); if (groupBy.isEmpty() || groupBy.isOrderPreserving()) { if (ScanUtil.isPacingScannersPossible(context)) { innerFactory = ParallelIteratorFactory.NOOP_FACTORY; } else { innerFactory = new SpoolingResultIterator.SpoolingResultIteratorFactory(services); } } else { innerFactory = new OrderingResultIteratorFactory(services,this.getOrderBy()); } if (parallelIteratorFactory == null) { return innerFactory; } // wrap any existing parallelIteratorFactory return new WrappingResultIteratorFactory(innerFactory, parallelIteratorFactory); }
private ParallelIteratorFactory wrapParallelIteratorFactory () { ParallelIteratorFactory innerFactory; QueryServices services = context.getConnection().getQueryServices(); if (groupBy.isEmpty() || groupBy.isOrderPreserving()) { if (ScanUtil.isPacingScannersPossible(context)) { innerFactory = ParallelIteratorFactory.NOOP_FACTORY; } else { innerFactory = new SpoolingResultIterator.SpoolingResultIteratorFactory(services); } } else { innerFactory = new OrderingResultIteratorFactory(services,this.getOrderBy()); } if (parallelIteratorFactory == null) { return innerFactory; } // wrap any existing parallelIteratorFactory return new WrappingResultIteratorFactory(innerFactory, parallelIteratorFactory); }