List of usage examples for org.springframework.ide.eclipse.beans.ui.editor.contentassist DefaultContentAssistContext DefaultContentAssistContext
public DefaultContentAssistContext(ContentAssistRequest request, String attributeName, String matchString)
From source file:org.dozer.eclipse.plugin.sourcepage.contentassist.DozerContentAssistProcessor.java
@SuppressWarnings("restriction") protected ContentAssistRequest computeDozerClassContentProposals(int documentPosition, String matchString, ITextRegion completionRegion, IDOMNode nodeAtOffset, IDOMNode node) { int offset = nodeAtOffset.getStartOffset(); int len = nodeAtOffset.getLength(); if (nodeAtOffset.getNodeType() == Node.ATTRIBUTE_NODE) { offset += nodeAtOffset.getNodeName().length() + 2; len -= nodeAtOffset.getNodeName().length() + 3; }/*from w ww . j a v a2 s . c o m*/ ContentAssistRequest contentAssistRequest = new ContentAssistRequest(nodeAtOffset, node, getStructuredDocumentRegion(documentPosition), completionRegion, offset, len, matchString); IContentAssistProposalRecorder recorder = new DefaultContentAssistProposalRecorder(contentAssistRequest); IContentAssistContext context = new DefaultContentAssistContext(contentAssistRequest, "xyz", //@TODO matchString); BeansJavaCompletionUtils.addClassValueProposals(context, recorder, BeansJavaCompletionUtils.FLAG_PACKAGE | BeansJavaCompletionUtils.FLAG_CLASS | BeansJavaCompletionUtils.FLAG_INTERFACE); convertProposals(contentAssistRequest.getProposals()); return contentAssistRequest; }
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;/*from w w w .j a va 2 s. com*/ 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); } }