1) Moved net.sourceforge.phpeclipse.ui\src\net\sourceforge\phpdt back to net.sourcefo...
[phpeclipse.git] / net.sourceforge.phpeclipse / src / net / sourceforge / phpdt / internal / ui / text / java / PHPCompletionProposalComparator.java
diff --git a/net.sourceforge.phpeclipse/src/net/sourceforge/phpdt/internal/ui/text/java/PHPCompletionProposalComparator.java b/net.sourceforge.phpeclipse/src/net/sourceforge/phpdt/internal/ui/text/java/PHPCompletionProposalComparator.java
new file mode 100644 (file)
index 0000000..bad8e94
--- /dev/null
@@ -0,0 +1,36 @@
+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());
+       }
+
+}