1 11 package org.eclipse.help.ui.internal.views; 12 13 import org.eclipse.help.internal.search.SearchHit; 14 import org.eclipse.jface.viewers.Viewer; 15 import org.eclipse.jface.viewers.ViewerComparator; 16 17 public class SorterByScore extends ViewerComparator { 18 public SorterByScore() { 19 super(ReusableHelpPart.SHARED_COLLATOR); 20 } 21 22 25 public int compare(Viewer viewer, Object e1, Object e2) { 26 try { 27 float rank1 = ((SearchHit) e1).getScore(); 28 float rank2 = ((SearchHit) e2).getScore(); 29 if (rank1 - rank2 > 0) { 30 return -1; 31 } else if (rank1 == rank2) { 32 return 0; 33 } else { 34 return 1; 35 } 36 } catch (Exception e) { 37 } 38 return super.compare(viewer, e1, e2); 39 } 40 } 41 | Popular Tags |