blob: cbff855b6e97b05f8b99766fff0c30bb6b4e48a3 [file] [log] [blame]
/*
* (c) Copyright IBM Corp. 2000, 2001.
* All Rights Reserved.
*/
package org.eclipse.search.internal.ui;
import org.eclipse.jface.viewers.Viewer;
import org.eclipse.jface.viewers.ViewerSorter;
import org.eclipse.search.ui.ISearchResultViewEntry;
/**
* Sorts the search result viewer by the resource path.
*/
public class ResourcenameSorter extends ViewerSorter {
/*
* Overrides method from ViewerSorter
*/
public int compare(Viewer viewer, Object e1, Object e2) {
String name1= null;
String name2= null;
if (e1 instanceof ISearchResultViewEntry)
name1= ((ISearchResultViewEntry)e1).getResource().getName();
if (e2 instanceof ISearchResultViewEntry)
name2= ((ISearchResultViewEntry)e2).getResource().getName();
if (name1 == null)
name1= ""; //$NON-NLS-1$
if (name2 == null)
name2= ""; //$NON-NLS-1$
return name1.toLowerCase().compareTo(name2.toLowerCase());
}
/*
* Overrides method from ViewerSorter
*/
public boolean isSorterProperty(Object element, String property) {
return true;
}
}