for ( int set = 0; set < sets; set++ ) {
taskProgress = set * fetchedMaximum;
//logger.debug("Current: " + current);
numValues = dataSetsDAO.retrieveNumberOfPoints(sessionID, set, startTime, finishTime);
if ( numValues <= fetchedMaximum ) {
dataSets.setDataSet(set, dataSetDAO.retrieve(sessionID, set, startTime, finishTime + 1));
checkCancelled();
} else {
intervalTime = ( finishTime - startTime ) / fetchedMaximum;
for ( int interval = 0; interval < fetchedMaximum; interval++ ) {
intervalStart = startTime + intervalTime * interval;