/**
*
*/
package com.netifera.platform.ui.util;
import org.eclipse.jface.viewers.Viewer;
public class FieldViewerComparator extends HookingViewerComparator {
protected final AbstractFieldComparator fieldComparator;
public FieldViewerComparator(Viewer viewer, AbstractFieldComparator fieldComparator) {
super(viewer);
this.fieldComparator = fieldComparator;
}
public void setSortBy(Object sortByField) {
fieldComparator.setSortBy(sortByField);
}
public void setAscending(boolean ascending) {
fieldComparator.setAscending(ascending);
/* set ascending is always called after setSortBy by the hooker */
viewer.refresh();
}
public int compare(Viewer viewer, Object e1, Object e2) {
return fieldComparator.compare(e1, e2);
}
}