org.eclipse.mylar.internal.java.ui.editor
Class MylarJavaProposalProcessor

java.lang.Object
  extended by org.eclipse.mylar.internal.java.ui.editor.MylarJavaProposalProcessor

public class MylarJavaProposalProcessor
extends java.lang.Object

TODO: parametrize relevance levels (requires JDT changes, bug 119063)

Author:
Mik Kersten

Nested Class Summary
(package private) static class MylarJavaProposalProcessor.MylarProposalSeparator
           
 
Field Summary
private  java.util.List<org.eclipse.jdt.ui.text.java.IJavaCompletionProposalComputer> alreadyComputedProposals
           
private  java.util.List<org.eclipse.jdt.ui.text.java.IJavaCompletionProposalComputer> alreadyContainSeparator
           
private  java.util.List<org.eclipse.jdt.ui.text.java.IJavaCompletionProposalComputer> containsSingleInterestingProposal
           
private static java.lang.String IDENTIFIER_THIS
           
private static MylarJavaProposalProcessor INSTANCE
           
static java.lang.String LABEL_SEPARATOR
           
private  java.util.List<org.eclipse.jdt.ui.text.java.IJavaCompletionProposalComputer> monitoredProposalComputers
           
static MylarJavaProposalProcessor.MylarProposalSeparator PROPOSAL_SEPARATOR
           
private static int RELEVANCE_IMPLICIT_INTEREST
           
private static int THRESHOLD_IMPLICIT_INTEREST
           
(package private) static int THRESHOLD_INTEREST
           
 
Constructor Summary
private MylarJavaProposalProcessor()
           
 
Method Summary
 void addMonitoredComputer(org.eclipse.jdt.ui.text.java.IJavaCompletionProposalComputer proposalComputer)
           
private  boolean boostRelevanceWithInterest(org.eclipse.jdt.internal.ui.text.java.AbstractJavaCompletionProposal proposal)
           
static MylarJavaProposalProcessor getDefault()
           
 boolean isImplicitlyInteresting(org.eclipse.jdt.internal.ui.text.java.AbstractJavaCompletionProposal proposal)
           
 java.util.List projectInterestModel(org.eclipse.jdt.ui.text.java.IJavaCompletionProposalComputer proposalComputer, java.util.List proposals)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

THRESHOLD_INTEREST

static final int THRESHOLD_INTEREST
See Also:
Constant Field Values

THRESHOLD_IMPLICIT_INTEREST

private static final int THRESHOLD_IMPLICIT_INTEREST
See Also:
Constant Field Values

RELEVANCE_IMPLICIT_INTEREST

private static final int RELEVANCE_IMPLICIT_INTEREST
See Also:
Constant Field Values

IDENTIFIER_THIS

private static final java.lang.String IDENTIFIER_THIS
See Also:
Constant Field Values

LABEL_SEPARATOR

public static final java.lang.String LABEL_SEPARATOR
See Also:
Constant Field Values

PROPOSAL_SEPARATOR

public static final MylarJavaProposalProcessor.MylarProposalSeparator PROPOSAL_SEPARATOR

monitoredProposalComputers

private java.util.List<org.eclipse.jdt.ui.text.java.IJavaCompletionProposalComputer> monitoredProposalComputers

alreadyComputedProposals

private java.util.List<org.eclipse.jdt.ui.text.java.IJavaCompletionProposalComputer> alreadyComputedProposals

alreadyContainSeparator

private java.util.List<org.eclipse.jdt.ui.text.java.IJavaCompletionProposalComputer> alreadyContainSeparator

containsSingleInterestingProposal

private java.util.List<org.eclipse.jdt.ui.text.java.IJavaCompletionProposalComputer> containsSingleInterestingProposal

INSTANCE

private static MylarJavaProposalProcessor INSTANCE
Constructor Detail

MylarJavaProposalProcessor

private MylarJavaProposalProcessor()
Method Detail

getDefault

public static MylarJavaProposalProcessor getDefault()

addMonitoredComputer

public void addMonitoredComputer(org.eclipse.jdt.ui.text.java.IJavaCompletionProposalComputer proposalComputer)

projectInterestModel

public java.util.List projectInterestModel(org.eclipse.jdt.ui.text.java.IJavaCompletionProposalComputer proposalComputer,
                                           java.util.List proposals)

boostRelevanceWithInterest

private boolean boostRelevanceWithInterest(org.eclipse.jdt.internal.ui.text.java.AbstractJavaCompletionProposal proposal)

isImplicitlyInteresting

public boolean isImplicitlyInteresting(org.eclipse.jdt.internal.ui.text.java.AbstractJavaCompletionProposal proposal)