blob: 319a7c2b814ce1accb5fdab481923453791a071a [file] [log] [blame]
package org.eclipse.jdt.internal.debug.ui;
/*
* (c) Copyright IBM Corp. 2002.
* All Rights Reserved.
*/
import org.eclipse.jface.viewers.ContentViewer;
import org.eclipse.jface.viewers.ILabelProvider;
import org.eclipse.jface.viewers.Viewer;
import org.eclipse.ui.model.WorkbenchViewerSorter;
public class FilterViewerSorter extends WorkbenchViewerSorter {
public int compare(Viewer viewer, Object e1, Object e2) {
ILabelProvider lprov =
(ILabelProvider) ((ContentViewer) viewer).getLabelProvider();
String name1 = lprov.getText(e1);
String name2 = lprov.getText(e2);
if (name1 == null) {
name1 = ""; //$NON-NLS-1$
}
if (name2 == null) {
name2 = ""; //$NON-NLS-1$
}
if (name1.length() > 0 && name2.length() > 0) {
char char1 = name1.charAt(name1.length() - 1);
char char2 = name2.charAt(name2.length() - 1);
if (char1 == '*' && char1 != char2) {
return -1;
}
if (char2 == '*' && char2 != char1) {
return 1;
}
}
return name1.compareTo(name2);
}
}