@Override public int compare(Tuple c1, Tuple c2) { return MergeSortResultIterator.this.compare(c1, c2); } }
private MaterializedComparableResultIterator minIterator() throws SQLException { PriorityQueue<MaterializedComparableResultIterator> minHeap = getMinHeap(); MaterializedComparableResultIterator minIterator = minHeap.peek(); return minIterator; }
@Override public Tuple peek() throws SQLException { MaterializedComparableResultIterator iterator = minIterator(); if (iterator == null) { return null; } return iterator.peek(); }
@Override public Tuple next() throws SQLException { MaterializedComparableResultIterator iterator = minIterator(); if (iterator == null) { return null; } Tuple next = iterator.next(); minHeap.poll(); if (iterator.peek() != null) { minHeap.add(iterator); } else { iterator.close(); } return next; }
@Override public int compare(Tuple c1, Tuple c2) { return MergeSortResultIterator.this.compare(c1, c2); } }
private MaterializedComparableResultIterator minIterator() throws SQLException { PriorityQueue<MaterializedComparableResultIterator> minHeap = getMinHeap(); MaterializedComparableResultIterator minIterator = minHeap.peek(); return minIterator; }
@Override public Tuple peek() throws SQLException { MaterializedComparableResultIterator iterator = minIterator(); if (iterator == null) { return null; } return iterator.peek(); }
@Override public int compare(Tuple c1, Tuple c2) { return MergeSortResultIterator.this.compare(c1, c2); } }
private MaterializedComparableResultIterator minIterator() throws SQLException { PriorityQueue<MaterializedComparableResultIterator> minHeap = getMinHeap(); MaterializedComparableResultIterator minIterator = minHeap.peek(); return minIterator; }
@Override public Tuple peek() throws SQLException { MaterializedComparableResultIterator iterator = minIterator(); if (iterator == null) { return null; } return iterator.peek(); }
@Override public Tuple next() throws SQLException { MaterializedComparableResultIterator iterator = minIterator(); if (iterator == null) { return null; } Tuple next = iterator.next(); minHeap.poll(); if (iterator.peek() != null) { minHeap.add(iterator); } else { iterator.close(); } return next; }
@Override public Tuple next() throws SQLException { MaterializedComparableResultIterator iterator = minIterator(); if (iterator == null) { return null; } Tuple next = iterator.next(); minHeap.poll(); if (iterator.peek() != null) { minHeap.add(iterator); } else { iterator.close(); } return next; }