Example usage for org.springframework.ide.eclipse.core.java FlagsMethodFilter FlagsMethodFilter

List of usage examples for org.springframework.ide.eclipse.core.java FlagsMethodFilter FlagsMethodFilter

Introduction

In this page you can find the example usage for org.springframework.ide.eclipse.core.java FlagsMethodFilter FlagsMethodFilter.

Prototype

public FlagsMethodFilter(int flags, int parameterCount) 

Source Link

Document

Constructor

Usage

From source file:org.dozer.eclipse.plugin.sourcepage.contentassist.DozerContentAssistProcessor.java

private void addGetterSetterMethodProposals(ContentAssistRequest contentAssistRequest, String prefix,
        final String className, boolean onlySetter) {
    if (BeansEditorUtils.getFile(contentAssistRequest) instanceof IFile) {
        final IFile file = BeansEditorUtils.getFile(contentAssistRequest);

        IMethodFilter filter = null;/* w w w .  java2  s .  co m*/
        if (onlySetter) {
            filter = new FlagsMethodFilter(FlagsMethodFilter.NOT_INTERFACE | FlagsMethodFilter.NOT_CONSTRUCTOR
                    | FlagsMethodFilter.PUBLIC, 1);

        } else {
            filter = new FlagsMethodFilter(FlagsMethodFilter.NOT_VOID | FlagsMethodFilter.NOT_INTERFACE
                    | FlagsMethodFilter.NOT_CONSTRUCTOR | FlagsMethodFilter.PUBLIC);
        }

        IContentAssistCalculator calculator = new MethodContentAssistCalculator(filter) {

            @Override
            protected IType calculateType(IContentAssistContext context) {
                return JdtUtils.getJavaType(file.getProject(), className);
            }
        };

        IContentAssistProposalRecorder recorder = new DefaultContentAssistProposalRecorder(
                contentAssistRequest);
        IContentAssistContext context = new DefaultContentAssistContext(contentAssistRequest, "xyz", //FIXME
                prefix);

        calculator.computeProposals(context, recorder); //request, prefix, null, null, null);
    }
}