X-Git-Url: http://secure.phpeclipse.com diff --git a/net.sourceforge.phpeclipse.ui/src/net/sourceforge/phpdt/internal/ui/text/java/PHPCompletionProposalComparator.java b/net.sourceforge.phpeclipse.ui/src/net/sourceforge/phpdt/internal/ui/text/java/PHPCompletionProposalComparator.java new file mode 100644 index 0000000..bad8e94 --- /dev/null +++ b/net.sourceforge.phpeclipse.ui/src/net/sourceforge/phpdt/internal/ui/text/java/PHPCompletionProposalComparator.java @@ -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()); + } + +}