private PriorityQueue<MaterializedComparableResultIterator> getMinHeap() throws SQLException { if (minHeap == null) { List<PeekingResultIterator> iterators = resultIterators.getIterators(); minHeap = new PriorityQueue<MaterializedComparableResultIterator>(Math.max(1, iterators.size())); for (PeekingResultIterator itr : iterators) { if (itr.peek() == null) { itr.close(); continue; } minHeap.add(new MaterializedComparableResultIterator(itr, itrComparator)); } } return minHeap; }
@Override public int compareTo(MaterializedComparableResultIterator o) { return comparator.compare(this.getCurrent(), o.getCurrent()); }
@Override public Tuple peek() throws SQLException { MaterializedComparableResultIterator iterator = minIterator(); if (iterator == null) { return null; } return iterator.peek(); }
@Override public Tuple peek() throws SQLException { MaterializedComparableResultIterator iterator = minIterator(); if (iterator == null) { return null; } return iterator.peek(); }
@Override public Tuple peek() throws SQLException { MaterializedComparableResultIterator iterator = minIterator(); if (iterator == null) { return null; } return iterator.peek(); }
@Override public int compareTo(MaterializedComparableResultIterator o) { return comparator.compare(this.getCurrent(), o.getCurrent()); }
private PriorityQueue<MaterializedComparableResultIterator> getMinHeap() throws SQLException { if (minHeap == null) { List<PeekingResultIterator> iterators = resultIterators.getIterators(); minHeap = new PriorityQueue<MaterializedComparableResultIterator>(Math.max(1, iterators.size())); for (PeekingResultIterator itr : iterators) { if (itr.peek() == null) { itr.close(); continue; } minHeap.add(new MaterializedComparableResultIterator(itr, itrComparator)); } } return minHeap; }
@Override public int compareTo(MaterializedComparableResultIterator o) { return comparator.compare(this.getCurrent(), o.getCurrent()); }
private PriorityQueue<MaterializedComparableResultIterator> getMinHeap() throws SQLException { if (minHeap == null) { List<PeekingResultIterator> iterators = resultIterators.getIterators(); minHeap = new PriorityQueue<MaterializedComparableResultIterator>(Math.max(1, iterators.size())); for (PeekingResultIterator itr : iterators) { if (itr.peek() == null) { itr.close(); continue; } minHeap.add(new MaterializedComparableResultIterator(itr, itrComparator)); } } return minHeap; }