List of usage examples for org.eclipse.jdt.core IJavaElement METHOD
int METHOD
To view the source code for org.eclipse.jdt.core IJavaElement METHOD.
Click Source Link
From source file:navclus.userinterface.monitor.selections.data.Selection.java
License:Open Source License
public void print() { if (element == null) { return;/* w w w.j a v a 2 s .c o m*/ } switch (element.getElementType()) { case (IJavaElement.TYPE): System.out.print("(" + element.getElementName() + "#, "); break; case (IJavaElement.METHOD): IType type = ((IMethod) element).getDeclaringType(); if (type != null) { System.out.print("(" + type.getElementName() + "."); System.out.print( element.getElementName() + "(" + ((IMethod) element).getNumberOfParameters() + "), "); } else { System.out.print( "(" + element.getElementName() + "(" + ((IMethod) element).getNumberOfParameters() + "), "); } break; case (IJavaElement.FIELD): type = ((IField) element).getDeclaringType(); if (type != null) { System.out.print("(" + type.getElementName() + "."); System.out.print(element.getElementName() + ", "); } else { System.out.print("(" + element.getElementName() + ", "); } break; default: System.out.print("(" + element.getElementName() + ", "); break; } System.out.print(")"); }
From source file:navclus.userinterface.monitor.selections.SelectionKeeper.java
License:Open Source License
private boolean checkElementType(IJavaElement element) { switch (element.getElementType()) { case (IJavaElement.METHOD): case (IJavaElement.FIELD): case (IJavaElement.TYPE): // case (IJavaElement.COMPILATION_UNIT): return true; }//from ww w. j a v a 2 s . c om return false; }
From source file:net.harawata.mybatipse.mybatis.JavaHyperlinkDetector.java
License:Open Source License
@Override public IHyperlink[] detectHyperlinks(ITextViewer textViewer, IRegion region, boolean canShowMultipleHyperlinks) { IHyperlink[] links = null;/*from w w w. j a v a 2 s . co m*/ ITextEditor editor = (ITextEditor) getAdapter(ITextEditor.class); IEditorInput input = editor.getEditorInput(); IJavaElement element = (IJavaElement) input.getAdapter(IJavaElement.class); ITypeRoot typeRoot = (ITypeRoot) element.getAdapter(ITypeRoot.class); try { IJavaElement[] srcElements = typeRoot.codeSelect(region.getOffset(), region.getLength()); if (srcElements.length == 1) { IJavaElement srcElement = srcElements[0]; switch (srcElement.getElementType()) { case IJavaElement.METHOD: links = getLinks(typeRoot, null, "//*[@id='" + srcElement.getElementName() + "']", region); break; case IJavaElement.TYPE: links = getLinks(typeRoot, null, "//mapper", region); break; default: break; } } } catch (JavaModelException e) { Activator.log(Status.ERROR, e.getMessage(), e); } return links; }
From source file:net.harawata.mybatipse.mybatis.JavaQuickAssistProcessor.java
License:Open Source License
@Override public IJavaCompletionProposal[] getAssists(IInvocationContext context, IProblemLocation[] locations) throws CoreException { ICompilationUnit compilationUnit = context.getCompilationUnit(); IType primaryType = compilationUnit.findPrimaryType(); if (primaryType == null || !primaryType.isInterface()) return null; IJavaElement[] elements = compilationUnit.codeSelect(context.getSelectionOffset(), context.getSelectionLength()); for (IJavaElement element : elements) { if (element.getElementType() == IJavaElement.METHOD) { IMethod method = (IMethod) element; if (!method.getDeclaringType().isInterface()) return null; CompilationUnit astNode = getAstNode(compilationUnit); astNode.recordModifications(); final MapperMethod mapperMethod = getMapperMethod(astNode, method); if (mapperMethod == null) return null; List<IJavaCompletionProposal> proposals = new ArrayList<IJavaCompletionProposal>(); if (method.getParameters().length > 0) { proposals.add(new AddParamQuickAssist("Add @Param to parameters").init(astNode, mapperMethod)); }/*from w ww.j a v a2s . co m*/ if (mapperMethod.getStatement() != null) { final IAnnotation statementAnnotation = getStatementAnnotation(method); final String statementType = statementAnnotation.getElementName(); try { final String mapperFqn = primaryType.getFullyQualifiedName(); IJavaProject project = compilationUnit.getJavaProject(); IFile mapperFile = MapperNamespaceCache.getInstance().get(project, mapperFqn, null); if (mapperFile != null) { IDOMDocument mapperDocument = MybatipseXmlUtil.getMapperDocument(mapperFile); if (mapperDocument != null) { Node domNode = XpathUtil.xpathNode(mapperDocument, "//*[@id='" + method.getElementName() + "']"); if (domNode == null) { // only when the element does not exist proposals.add(new MoveStatementToXmlQuickAssist("Move @" + statementType + " statement to <" + statementType.toLowerCase() + " />").init(project, mapperFile, statementAnnotation, mapperMethod, astNode)); } } } } catch (XPathExpressionException e) { Activator.log(Status.ERROR, e.getMessage(), e); } proposals.add(new QuickAssistCompletionProposal( "Copy @" + statementType + " statement to clipboard") { @Override public void apply(IDocument document) { Clipboard clipboard = new Clipboard(Display.getCurrent()); clipboard.setContents(new Object[] { mapperMethod.getStatement() }, new Transfer[] { TextTransfer.getInstance() }); } }); } return proposals.toArray(new IJavaCompletionProposal[proposals.size()]); } } return null; }
From source file:net.sourceforge.c4jplugin.internal.ui.contracthierarchy.MethodsLabelProvider.java
License:Open Source License
private IType getDefiningType(Object element) throws JavaModelException { int kind = ((IJavaElement) element).getElementType(); if (kind != IJavaElement.METHOD && kind != IJavaElement.FIELD && kind != IJavaElement.INITIALIZER) { return null; }/*from w w w . j av a 2 s. co m*/ IType declaringType = ((IMember) element).getDeclaringType(); if (kind != IJavaElement.METHOD) { return declaringType; } IContractHierarchy hierarchy = fHierarchy.getContractHierarchy(); if (hierarchy == null) { return declaringType; } IMethod method = (IMethod) element; ConditionOverrideTester tester = new ConditionOverrideTester(declaringType, hierarchy); IMethod res = tester.findDeclaringMethod(method, true); if (res == null || method.equals(res)) { return declaringType; } return res.getDeclaringType(); }
From source file:net.sourceforge.metrics.ui.layeredpackagegraph.LayeredPackageTable.java
License:Open Source License
/** * @param handle/*from ww w . j a v a 2 s . c o m*/ * @return String */ private String getMethodName(IJavaElement element) { return (element.getElementType() == IJavaElement.METHOD) ? element.getElementName() : ""; }
From source file:net.sourceforge.tagsea.java.JavaWaypointUtils.java
License:Open Source License
/** * Returns a string representation to the given java element for use within * Java Waypoints. Calling this method will return the string representation * that would be placed inside the "Java Element" attribute of a java * waypoint for the given element.// w w w. j av a2 s.c o m * @param element the element to get the string for. * @return the Java Waypoint representation of the element. */ public static String getStringForElement(IJavaElement element) { String result = ""; switch (element.getElementType()) { case IJavaElement.TYPE: result = "T:" + getStringForType((IType) element); break; case IJavaElement.PACKAGE_DECLARATION: result = "P:" + getStringForPackage((IPackageDeclaration) element); break; case IJavaElement.METHOD: result = "M:" + getStringForMethod((IMethod) element); break; case IJavaElement.FIELD: result = "F:" + getStringForField((IField) element); break; case IJavaElement.LOCAL_VARIABLE: result = "V:" + getStringForVariable((ILocalVariable) element); break; case IJavaElement.INITIALIZER: result = "I:" + getStringForInitializer((IInitializer) element); break; default: return ""; } return result; }
From source file:org.apache.felix.sigil.eclipse.model.util.JavaHelper.java
License:Apache License
private static void scanImports(IParent parent, Set<String> imports) throws JavaModelException { for (IJavaElement e : parent.getChildren()) { switch (e.getElementType()) { case IJavaElement.TYPE: handleType((IType) e, imports); break; case IJavaElement.IMPORT_DECLARATION: handleImport((IImportDeclaration) e, imports); break; case IJavaElement.FIELD: handleField((IField) e, imports); break; case IJavaElement.LOCAL_VARIABLE: handleLocalVariable((ILocalVariable) e, imports); break; case IJavaElement.ANNOTATION: handleAnnotation((IAnnotation) e, imports); break; case IJavaElement.METHOD: handleMethod((IMethod) e, imports); break; default:/*from www .ja v a2 s. co m*/ // no action break; } if (e instanceof IParent) { scanImports((IParent) e, imports); } } }
From source file:org.bonitasoft.studio.data.provider.JavaExpressionEditor.java
License:Open Source License
protected String generateJavaAdditionalPath(Data data, ITreeSelection selection) { if (selection == null) { return ""; }//from w ww . j a v a 2 s. c om TreePath path = selection.getPaths()[0]; if (path.getSegmentCount() == 1) { return ""; } StringBuilder res = new StringBuilder(data.getName()); res.append("."); for (int i = 1; i < path.getSegmentCount() - 1; i++) { Object item = path.getSegment(i); final IJavaElement iJavaElement = (IJavaElement) item; res.append(iJavaElement.getElementName()); if (iJavaElement.getElementType() == IJavaElement.METHOD) { res.append("()"); } res.append("."); } if (res.length() > 0) { res.deleteCharAt(res.length() - 1); } res.append(BonitaConstants.JAVA_VAR_SEPARATOR); Object item = path.getSegment(path.getSegmentCount() - 1); res.append(((IJavaElement) item).getElementName()); return res.toString(); }
From source file:org.bonitasoft.studio.groovy.ui.widgets.pojo.BrowseWriteToJavaDialog.java
License:Open Source License
/** * @return//from w w w . j av a2 s . c o m */ public String generateJavaAdditionalPath() { if (selection == null) { return ""; } TreePath path = selection.getPaths()[0]; if (path.getSegmentCount() == 1) { return ""; } StringBuilder res = new StringBuilder(dataName); res.append("."); for (int i = 1; i < path.getSegmentCount() - 1; i++) { Object item = path.getSegment(i); final IJavaElement iJavaElement = (IJavaElement) item; res.append(iJavaElement.getElementName()); if (iJavaElement.getElementType() == IJavaElement.METHOD) { res.append("()"); } res.append("."); } if (res.length() > 0) { res.deleteCharAt(res.length() - 1); } res.append(BonitaConstants.JAVA_VAR_SEPARATOR); Object item = path.getSegment(path.getSegmentCount() - 1); res.append(((IJavaElement) item).getElementName()); return res.toString(); }