package tudu.domain.model.comparator;
import tudu.domain.model.Todo;
import java.util.Comparator;
/**
* Comparator used to sort todos by their description, in ascending order.
*
* @author Julien Dubois
*/
public class TodoByDescriptionAscComparator implements Comparator<Todo> {
public int compare(Todo first, Todo second) {
if (first.isCompleted() && !second.isCompleted()) {
return 1;
} else if (!first.isCompleted() && second.isCompleted()) {
return -1;
}
int order;
order = second.getDescription().toLowerCase().compareTo(
first.getDescription().toLowerCase());
if (order == 0) {
order = second.compareTo(first);
}
return order;
}
}