use of edu.iu.dsc.tws.comms.utils.HeapNode in project twister2 by DSC-SPIDAL.
the class FSSorter method next.
public Object next() {
HeapNode min = heap.extractMin();
int list = min.listNo;
FilePart p = openList.get(list);
List<Tuple> keyValues = p.keyValues.getLeft();
if (keyValues.size() <= p.currentIndex) {
String fileName = folder + "/part_" + list;
// also if the file reached end, we don't need to do anything
if (list < noOfFiles && p.keyValues.getMiddle() < p.keyValues.getRight()) {
Triple<List<Tuple>, Long, Long> values = FileLoader.openFilePart(fileName, p.keyValues.getMiddle(), openBytes, keyType, dataType, deserializer);
// set the new values to the list
p.keyValues = values;
}
}
return min.data;
}