package at.ac.univie.mminf.qskos4j.progress;
public class StreamProgressMonitor implements IProgressMonitor {
private int prevPercentage = 0, prevTenPercentage = 0;
@Override
public void onUpdateProgress(float progress) {
int percentage = Math.round(progress * 100);
int tenPercentage = (int) Math.floor(progress * 10);
if (percentage > prevPercentage) {
if (tenPercentage > prevTenPercentage) {
System.out.print(tenPercentage * 10 + "%");
prevTenPercentage = tenPercentage;
}
else {
System.out.print(".");
}
prevPercentage = percentage;
}
}
@Override
public void setTaskDescription(String description) {
System.out.println(description);
}
@Override
public void reset() {
prevPercentage = 0;
}
@Override
public void onFinish() {
System.out.println();
}
}