package sk.stuba.fiit.perconik.eclipse.jface.viewers;
import java.util.Map.Entry;
import org.eclipse.jface.viewers.Viewer;
import org.eclipse.jface.viewers.ViewerComparator;
import static sk.stuba.fiit.perconik.utilities.MoreStrings.toStringComparator;
public class MapViewerComparator extends ViewerComparator {
public MapViewerComparator() {}
@Override
public int compare(final Viewer viewer, final Object a, final Object b) {
if ((a instanceof Entry) && (b instanceof Entry)) {
return toStringComparator().compare(((Entry<?, ?>) a).getKey(), ((Entry<?, ?>) b).getKey());
}
return super.compare(viewer, a, b);
}
}