Example usage for org.eclipse.jdt.core CompletionProposal setRelevance

List of usage examples for org.eclipse.jdt.core CompletionProposal setRelevance

Introduction

In this page you can find the example usage for org.eclipse.jdt.core CompletionProposal setRelevance.

Prototype

public void setRelevance(int rating) 

Source Link

Document

Sets the relative relevance rating of this proposal.

Usage

From source file:org.codehaus.groovy.eclipse.codeassist.processors.LocalVariableCompletionProcessor.java

License:Apache License

/**
 * @param offset// w  w  w  . j  a v  a2 s .c  om
 * @param replaceLength
 * @param context
 * @param proposals
 * @param nameType
 */
private ICompletionProposal createProposal(String replaceName, ClassNode type) {
    CompletionProposal proposal = CompletionProposal.create(CompletionProposal.LOCAL_VARIABLE_REF, offset);
    proposal.setCompletion(replaceName.toCharArray());
    proposal.setReplaceRange(offset - replaceLength, getContext().completionEnd);
    proposal.setSignature(ProposalUtils.createTypeSignature(type));

    proposal.setRelevance(Relevance.HIGH.getRelavance());
    LazyJavaCompletionProposal completion = new LazyJavaCompletionProposal(proposal, javaContext);
    completion.setRelevance(proposal.getRelevance());
    return completion;
}

From source file:org.springframework.ide.eclipse.quickfix.jdt.computers.RequestMappingParamTypeProposalComputer.java

License:Open Source License

private List<ICompletionProposal> getProposals(MethodDeclaration methodDecl, String filter, int offset,
        ASTNode toBeRemoved, JavaContentAssistInvocationContext context) {
    List<ICompletionProposal> proposals = new ArrayList<ICompletionProposal>();

    for (Class<?> paramType : PARAM_TYPE_CLASSES) {
        if (paramType.getSimpleName().toLowerCase().startsWith(filter.toLowerCase())) {
            // proposals
            // .add(new
            // RequestMappingParamTypeCompletionProposal(methodDecl,
            // paramType, toBeRemoved, context));
            CompletionProposal proposal = CompletionProposal.create(CompletionProposal.TYPE_REF,
                    context.getInvocationOffset());
            proposal.setCompletion(paramType.getCanonicalName().toCharArray());
            proposal.setDeclarationSignature(paramType.getPackage().getName().toCharArray());
            proposal.setFlags(paramType.getModifiers());
            proposal.setRelevance(Integer.MAX_VALUE);
            proposal.setReplaceRange(context.getInvocationOffset() - filter.length(),
                    context.getInvocationOffset());
            proposal.setSignature(// w  w w .j a va  2  s .  c  om
                    Signature.createTypeSignature(paramType.getCanonicalName(), true).toCharArray());
            LazyJavaTypeCompletionProposal typeProposal = new LazyJavaTypeCompletionProposal(proposal, context);
            typeProposal.setRelevance(Integer.MAX_VALUE);
            proposals.add(typeProposal);
        }
    }

    return proposals;
}