package org.objectstyle.wolips.ruleeditor.sorter; import org.eclipse.jface.viewers.*; import org.eclipse.swt.*; public abstract class AbstractInvertableTableSorter extends InvertableSorter { private final InvertableSorter inverse = new InvertableSorter() { @Override public int compare(Viewer viewer, Object e1, Object e2) { return (-1) * AbstractInvertableTableSorter.this.compare(viewer, e1, e2); } @Override public InvertableSorter getInverseSorter() { return AbstractInvertableTableSorter.this; } @Override public int getSortDirection() { return SWT.DOWN; } }; @Override public InvertableSorter getInverseSorter() { return inverse; } @Override public int getSortDirection() { return SWT.UP; } }