package tudu.domain.model.comparator;
import tudu.domain.model.Todo;
import java.util.Comparator;
/**
* Comparator used to sort todos by their description.
*
* @author Julien Dubois
*/
public class TodoByDescriptionComparator 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 = first.getDescription().toLowerCase().compareTo(
second.getDescription().toLowerCase());
if (order == 0) {
order = first.compareTo(second);
}
return order;
}
}