/*
* Copyright 2013 Robert von Burg <eitch@eitchnet.ch>
*/
package li.strolch.model.query.ordering;
import java.util.Comparator;
import li.strolch.model.GroupedParameterizedElement;
/**
* @author Robert von Burg <eitch@eitchnet.ch>
*/
public class ByNameComparator<T extends GroupedParameterizedElement> implements Comparator<T> {
private boolean ascending;
public ByNameComparator(boolean ascending) {
this.ascending = ascending;
}
@Override
public int compare(T o1, T o2) {
return this.ascending ? o1.getName().compareTo(o2.getName()) : o2.getName().compareTo(o1.getName());
}
}