/** * (c) 2011, Alejandro Serrano * Released under the terms of the EPL. */ package net.sf.eclipsefp.haskell.browser.views.modules; import org.eclipse.jface.viewers.Viewer; import org.eclipse.jface.viewers.ViewerSorter; /** * Sorts the modules in the view in a case-insensitive way. * @author Alejandro Serrano * */ public class ModulesSorter extends ViewerSorter { @Override public int compare(final Viewer viewer, final Object e1, final Object e2) { if (e1 instanceof ModulesItem && e2 instanceof ModulesItem) { ModulesItem p1 = (ModulesItem)e1; ModulesItem p2 = (ModulesItem)e2; return p1.getShownName().compareToIgnoreCase(p2.getShownName()); } else { return 0; } } }