--- /dev/null
+package net.sourceforge.phpdt.internal.ui.text.java;
+
+import java.util.Comparator;
+
+public class PHPCompletionProposalComparator implements Comparator {
+
+ private boolean fOrderAlphabetically;
+
+ /**
+ * Constructor for CompletionProposalComparator.
+ */
+ public PHPCompletionProposalComparator() {
+ fOrderAlphabetically= false;
+ }
+
+ public void setOrderAlphabetically(boolean orderAlphabetically) {
+ fOrderAlphabetically= orderAlphabetically;
+ }
+
+ /* (non-Javadoc)
+ * @see Comparator#compare(Object, Object)
+ */
+ public int compare(Object o1, Object o2) {
+ IPHPCompletionProposal c1= (IPHPCompletionProposal) o1;
+ IPHPCompletionProposal c2= (IPHPCompletionProposal) o2;
+ if (!fOrderAlphabetically) {
+ int relevanceDif= c2.getRelevance() - c1.getRelevance();
+ if (relevanceDif != 0) {
+ return relevanceDif;
+ }
+ }
+ return c1.getDisplayString().compareToIgnoreCase(c2.getDisplayString());
+ }
+
+}