package tudu.domain.comparator;
import tudu.domain.Todo;
import java.util.Comparator;
/**
* Comparator used to sort todos by their priority, in ascending order.
*
* @author Julien Dubois
*/
public class TodoByPriorityAscComparator implements Comparator<Todo> {
public int compare(Todo first, Todo second) {
int order = first.getPriority() - second.getPriority();
if (first.isCompleted()) {
order += 10000;
}
if (second.isCompleted()) {
order -= 10000;
}
if (order == 0) {
order = (second.getDescription() + second.getTodoId())
.compareTo(first.getDescription() + first.getTodoId());
}
return order;
}
}