From: <jbo...@li...> - 2006-04-19 00:00:43
|
Author: KrisVerlaenen Date: 2006-04-18 20:00:40 -0400 (Tue, 18 Apr 2006) New Revision: 3775 Modified: labs/jbossrules/trunk/drools-ide/src/main/java/org/drools/ide/editors/completion/RuleCompletionProposal.java Log: Proposals now also have a priority that can be used when sorting proposals Modified: labs/jbossrules/trunk/drools-ide/src/main/java/org/drools/ide/editors/completion/RuleCompletionProposal.java =================================================================== --- labs/jbossrules/trunk/drools-ide/src/main/java/org/drools/ide/editors/completion/RuleCompletionProposal.java 2006-04-18 23:57:56 UTC (rev 3774) +++ labs/jbossrules/trunk/drools-ide/src/main/java/org/drools/ide/editors/completion/RuleCompletionProposal.java 2006-04-19 00:00:40 UTC (rev 3775) @@ -17,6 +17,7 @@ private int replacementLength; private int cursorPosition; private Image image; + private int priority; /** This is used when the stuff that is displayed, is the stuff that is used. */ public RuleCompletionProposal(int replacementLength, String content) { @@ -60,14 +61,29 @@ this.image = image; } + public int getPriority() { + return priority; + } + + public void setPriority(int priority) { + this.priority = priority; + } + public String toString() { return content; } public static class RuleCompletionProposalComparator implements Comparator { public int compare(Object arg0, Object arg1) { - return ((RuleCompletionProposal) arg0).getDisplay() - .compareTo(((RuleCompletionProposal) arg1).getDisplay()); + RuleCompletionProposal prop0 = (RuleCompletionProposal) arg0; + RuleCompletionProposal prop1 = (RuleCompletionProposal) arg1; + if (prop0.getPriority() == prop1.getPriority()) { + return prop0.getDisplay().compareTo(prop1.getDisplay()); + } else if (prop0.getPriority() > prop1.getPriority()) { + return -1; + } else { + return 1; + } } } } |