public abstract class AbstractProposalSorter extends Object implements Comparator<ICompletionProposal>, ICompletionProposalSorter
org.eclipse.jdt.ui.javaCompletionProposalSorters
extension point.
Subclasses need to implement compare(ICompletionProposal, ICompletionProposal)
and may
override beginSorting
and
endSorting
.
The orderings imposed by a subclass need not be consistent with equals.
Modifier | Constructor and Description |
---|---|
protected |
AbstractProposalSorter()
Creates a new sorter.
|
Modifier and Type | Method and Description |
---|---|
void |
beginSorting(ContentAssistInvocationContext context)
Called once before initial sorting starts the first time.
|
abstract int |
compare(ICompletionProposal p1,
ICompletionProposal p2)
The orderings imposed by an implementation need not be consistent with equals.
|
void |
endSorting()
Called once after the initial sorting finished.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
comparing, comparing, comparingDouble, comparingInt, comparingLong, equals, naturalOrder, nullsFirst, nullsLast, reversed, reverseOrder, thenComparing, thenComparing, thenComparing, thenComparingDouble, thenComparingInt, thenComparingLong
protected AbstractProposalSorter()
IConfigurationElement.createExecutableExtension(String)
.public void beginSorting(ContentAssistInvocationContext context)
Note: As of 3.8 a completion proposal computer can request that proposals are resorted. If such a computer is active, then this method will not be called.
Clients may override, the default implementation does nothing.
context
- the context of the content assist invocationpublic abstract int compare(ICompletionProposal p1, ICompletionProposal p2)
compare
in interface Comparator<ICompletionProposal>
compare
in interface ICompletionProposalSorter
p1
- the first proposal to be comparedp2
- the second proposal to be comparedComparator.compare(java.lang.Object, java.lang.Object)
public void endSorting()
Note: As of 3.8 a completion proposal computer can request that proposals are resorted. If such a computer is active, then this method will not be called.
Clients may override, the default implementation does nothing.
Copyright (c) 2000, 2015 Eclipse Contributors and others. All rights reserved.Guidelines for using Eclipse APIs.