package org.drugis.common.threading.event; import org.drugis.common.threading.Task; final public class TaskProgressEvent extends TaskEvent { private final int d_iter; private final int d_max; public TaskProgressEvent(Task source, int iter, int max) { super(source, EventType.TASK_PROGRESS); d_iter = iter; d_max = max; } public int getIteration() { return d_iter; } public int getTotalIterations() { return d_max; } @Override public boolean equals(Object o) { if (super.equals(o)) { TaskProgressEvent other = (TaskProgressEvent) o; return other.d_iter == d_iter && other.d_max == d_max; } return false; } }