package ch.elexis.agenda.ui.provider;
import org.eclipse.jface.viewers.Viewer;
import org.eclipse.jface.viewers.ViewerSorter;
import org.eclipse.swt.SWT;
import ch.elexis.agenda.data.Termin;
public class TerminListSorter extends ViewerSorter {
private int direction = SWT.DOWN;
/**
* set SWT.DOWN or SWT.UP as direction for the sorting
*
* @param direction
*/
public void setDirection(int direction){
this.direction = direction;
}
@Override
public int compare(Viewer viewer, Object e1, Object e2){
int rc = 0;
Termin t1 = (Termin) e1;
Termin t2 = (Termin) e2;
rc = t1.getStartTime().compareTo(t2.getStartTime());
// If descending order, flip the direction
if (direction == SWT.DOWN) {
rc = -rc;
}
return rc;
}
}