--- /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());
+ }
+
+}