package org.rubypeople.rdt.internal.codeassist; import java.util.Comparator; import org.rubypeople.rdt.core.CompletionProposal; public class CompletionProposalComparator implements Comparator<CompletionProposal> { // FIXME Also take type of proposal into account! (type, constant, global, instance var, local, etc.) public int compare(CompletionProposal o1, CompletionProposal o2) { if (o1.getRelevance() == o2.getRelevance()) return o1.getName().compareTo(o2.getName()); else return o2.getRelevance() - o1.getRelevance(); } }