Example usage for org.eclipse.jdt.core IJavaElement METHOD

List of usage examples for org.eclipse.jdt.core IJavaElement METHOD

Introduction

In this page you can find the example usage for org.eclipse.jdt.core IJavaElement METHOD.

Prototype

int METHOD

To view the source code for org.eclipse.jdt.core IJavaElement METHOD.

Click Source Link

Document

Constant representing a method or constructor.

Usage

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();
}