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

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

Introduction

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

Prototype

boolean exists();

Source Link

Document

Returns whether this Java element exists in the model.

Usage

From source file:at.bestsolution.efxclipse.tooling.ui.wizards.AbstractNewJDTElementWizard.java

License:Open Source License

protected IJavaElement getInitialJavaElement(IStructuredSelection selection) {
    IJavaElement jelem = null;
    if (selection != null && !selection.isEmpty()) {
        Object selectedElement = selection.getFirstElement();
        if (selectedElement instanceof IAdaptable) {
            IAdaptable adaptable = (IAdaptable) selectedElement;

            jelem = (IJavaElement) adaptable.getAdapter(IJavaElement.class);
            if (jelem == null || !jelem.exists()) {
                jelem = null;//  www.ja  va  2 s. c  o  m
                IResource resource = (IResource) adaptable.getAdapter(IResource.class);
                if (resource != null && resource.getType() != IResource.ROOT) {
                    while (jelem == null && resource.getType() != IResource.PROJECT) {
                        resource = resource.getParent();
                        jelem = (IJavaElement) resource.getAdapter(IJavaElement.class);
                    }
                    if (jelem == null) {
                        jelem = JavaCore.create(resource); // java project
                    }
                }
            }
        }
    }

    return jelem;
}

From source file:at.bestsolution.javafx.ide.jdt.internal.JavaClassResourceService.java

License:Open Source License

private IJavaElement getInitialJavaElement(IContainer container) {
    IJavaElement jelem = null;
    Object selectedElement = container;
    if (selectedElement instanceof IAdaptable) {
        IAdaptable adaptable = (IAdaptable) selectedElement;

        jelem = (IJavaElement) adaptable.getAdapter(IJavaElement.class);
        if (jelem == null || !jelem.exists()) {
            jelem = null;/*from w ww .j a va2  s  . c o m*/
            IResource resource = (IResource) adaptable.getAdapter(IResource.class);
            if (resource != null && resource.getType() != IResource.ROOT) {
                while (jelem == null && resource.getType() != IResource.PROJECT) {
                    resource = resource.getParent();
                    jelem = (IJavaElement) resource.getAdapter(IJavaElement.class);
                }
                if (jelem == null) {
                    jelem = JavaCore.create(resource); // java project
                }
            }
        }
    }
    return jelem;
}

From source file:bndtools.internal.pkgselection.SearchUtils.java

License:Open Source License

/**
 * @param match/*w ww . j  av  a  2  s  . c  om*/
 * @return the enclosing {@link ICompilationUnit} of the given match, or null iff none
 */
public static ICompilationUnit getCompilationUnit(SearchMatch match) {
    IJavaElement enclosingElement = getEnclosingJavaElement(match);
    if (enclosingElement != null) {
        if (enclosingElement instanceof ICompilationUnit)
            return (ICompilationUnit) enclosingElement;
        ICompilationUnit cu = (ICompilationUnit) enclosingElement.getAncestor(IJavaElement.COMPILATION_UNIT);
        if (cu != null)
            return cu;
    }

    IJavaElement jElement = JavaCore.create(match.getResource());
    if (jElement != null && jElement.exists() && jElement.getElementType() == IJavaElement.COMPILATION_UNIT)
        return (ICompilationUnit) jElement;
    return null;
}

From source file:br.ufmg.dcc.tabuleta.model.io.EclipseHandleConverter.java

License:Open Source License

private IJavaElement attemptTranslation(String pHandle) {
    IJavaElement lInitial = JavaCore.create(pHandle);
    IJavaElement lReturn = lInitial;
    if ((lReturn == null) || !(lReturn.exists())) {
        // Try to adapt handle
        IProject lCurrentProject = Converter.getJavaProject().getProject();
        lReturn = JavaCore.create(adaptHandle(pHandle, lCurrentProject));

        if ((lReturn != null) && (lReturn.exists())) {
            return lReturn;
        } else {/*from   w  ww  .  j  a  v a 2 s . co m*/
            // Try all the dependents
            try {
                IProject[] lReferencedProjects = lCurrentProject.getReferencedProjects();
                for (IProject lChild : lReferencedProjects) {
                    lReturn = JavaCore.create(adaptHandle(pHandle, lChild));
                    if ((lReturn != null) && (lReturn.exists())) {
                        return lReturn;
                    }
                }
            } catch (CoreException lException) {
                lReturn = lInitial;
            }
        }
    }
    return lInitial;
}

From source file:br.ufmg.dcc.tabuleta.views.components.ConcernModelContentProvider.java

License:Open Source License

private Object[] buildDynamicStructure() {
    List<ConcernNode> lReturn = new ArrayList<ConcernNode>();
    for (String lConcernName : aConcernModel.getConcernNames()) {
        Map<Object, IConcernMapperViewNode> lMap = new HashMap<Object, IConcernMapperViewNode>();
        aNodeMap.put(lConcernName, lMap);
        ConcernNode lConcernNode = new ConcernNode(lConcernName);
        lConcernNode.setParent(aConcernModel);
        lReturn.add(lConcernNode);/*from ww w  .  ja  v  a  2  s  .  c o  m*/
        for (Object lConcernElement : aConcernModel.getAllElements(lConcernName)) {
            if (lConcernElement instanceof IJavaElement) {
                IJavaElement lJavaElement = (IJavaElement) lConcernElement;
                if (lJavaElement.exists()) {
                    addToMap(lMap, lJavaElement, lConcernNode);
                } else {
                    if (Tabuleta.getDefault().getPreferenceStore()
                            .getBoolean(ConcernMapperPreferencePage.P_SHOW_INCONSISTENT_ELEMENTS)) {
                        addToMap(lMap, lJavaElement, lConcernNode);
                    }
                }
            }
        }
    }
    return lReturn.toArray();
}

From source file:cideplus.ui.astview.ASTView.java

License:Open Source License

protected void performParseBindingFromElement() {
    InputDialog dialog = new InputDialog(getSite().getShell(), "Parse Binding from Java Element",
            "IJavaElement#getHandleIdentifier():", "", null);
    if (dialog.open() != Window.OK)
        return;//from  w  w  w  .  ja  v a2s  .com

    String handleIdentifier = dialog.getValue();
    IJavaElement handle = JavaCore.create(handleIdentifier);

    Object viewerInput = fViewer.getInput();
    ASTAttribute item;
    if (handle == null) {
        item = new Error(viewerInput, "handleIdentifier not resolved: " + handleIdentifier, null);
    } else if (!handle.exists()) {
        item = new Error(viewerInput, "element does not exist: " + handleIdentifier, null);
    } else if (handle.getJavaProject() == null) {
        item = new Error(viewerInput, "getJavaProject() is null: " + handleIdentifier, null);
    } else {
        IJavaProject project = handle.getJavaProject();
        ASTParser parser = ASTParser.newParser(fCurrentASTLevel);
        parser.setProject(project);
        IBinding[] bindings = parser.createBindings(new IJavaElement[] { handle }, null);
        String name = handleIdentifier + ": " + Binding.getBindingLabel(bindings[0]);
        item = new Binding(viewerInput, name, bindings[0], true);
    }
    fViewer.add(viewerInput, item);
    fViewer.setSelection(new StructuredSelection(item), true);
}

From source file:cn.ieclipse.adt.ext.helpers.ProjectHelper.java

License:Apache License

/**
 * Utility method to inspect a selection to find a Java element.
 * // ww  w.  j  av a2s .c  o  m
 * @param selection
 *            the selection to be inspected
 * @return a Java element to be used as the initial selection, or
 *         <code>null</code>, if no Java element exists in the given
 *         selection
 */
public static IJavaElement getInitialJavaElement(IStructuredSelection selection) {
    IJavaElement jelem = null;
    if (selection != null && !selection.isEmpty()) {
        Object selectedElement = selection.getFirstElement();
        System.out.println(selectedElement.getClass());
        if (selectedElement instanceof IAdaptable) {
            IAdaptable adaptable = (IAdaptable) selectedElement;

            jelem = (IJavaElement) adaptable.getAdapter(IJavaElement.class);
            if (jelem == null || !jelem.exists()) {
                jelem = null;
                IResource resource = (IResource) adaptable.getAdapter(IResource.class);
                if (resource != null && resource.getType() != IResource.ROOT) {
                    while (jelem == null && resource.getType() != IResource.PROJECT) {
                        resource = resource.getParent();
                        jelem = (IJavaElement) resource.getAdapter(IJavaElement.class);
                    }
                    if (jelem == null) {
                        jelem = JavaCore.create(resource); // java project
                    }
                }
            }
        }
    }
    return jelem;
}

From source file:cn.ieclipse.aorm.eclipse.helpers.ProjectHelper.java

License:Apache License

/**
 * Utility method to inspect a selection to find a Java element.
 * /*from   ww  w . j  a v a  2 s.co  m*/
 * @param selection
 *            the selection to be inspected
 * @return a Java element to be used as the initial selection, or
 *         <code>null</code>, if no Java element exists in the given
 *         selection
 */
public static IJavaElement getInitialJavaElement(IStructuredSelection selection) {
    IJavaElement jelem = null;
    if (selection != null && !selection.isEmpty()) {
        Object selectedElement = selection.getFirstElement();
        if (selectedElement instanceof IAdaptable) {
            IAdaptable adaptable = (IAdaptable) selectedElement;

            jelem = (IJavaElement) adaptable.getAdapter(IJavaElement.class);
            if (jelem == null || !jelem.exists()) {
                jelem = null;
                IResource resource = (IResource) adaptable.getAdapter(IResource.class);
                if (resource != null && resource.getType() != IResource.ROOT) {
                    while (jelem == null && resource.getType() != IResource.PROJECT) {
                        resource = resource.getParent();
                        jelem = (IJavaElement) resource.getAdapter(IJavaElement.class);
                    }
                    if (jelem == null) {
                        jelem = JavaCore.create(resource); // java project
                    }
                }
            }
        }
    }
    return jelem;
}

From source file:coloredide.astview.ASTView.java

License:Open Source License

protected void performCreateBindingFromElement() {
    InputDialog dialog = new InputDialog(getSite().getShell(), "Create Binding from Java Element",
            "IJavaElement#getHandleIdentifier():", "", null);
    if (dialog.open() != Window.OK)
        return;//from w w  w .  ja v a 2  s.c om

    String handleIdentifier = dialog.getValue();
    IJavaElement handle = JavaCore.create(handleIdentifier);

    Object viewerInput = fViewer.getInput();
    ASTAttribute item;
    if (handle == null) {
        item = new Error(viewerInput, "handleIdentifier not resolved: " + handleIdentifier, null);
    } else if (!handle.exists()) {
        item = new Error(viewerInput, "element does not exist: " + handleIdentifier, null);
    } else if (handle.getJavaProject() == null) {
        item = new Error(viewerInput, "getJavaProject() is null: " + handleIdentifier, null);
    } else {
        IJavaProject project = handle.getJavaProject();
        ASTParser parser = ASTParser.newParser(ColoredIDEPlugin.AST_VERSION);
        parser.setProject(project);
        IBinding[] bindings = parser.createBindings(new IJavaElement[] { handle }, null);
        item = new Binding(viewerInput, handleIdentifier, bindings[0], true);
    }
    fViewer.add(viewerInput, item);
    fViewer.setSelection(new StructuredSelection(item), true);
}

From source file:com.android.ide.eclipse.adt.internal.editors.manifest.model.UiPackageAttributeNode.java

License:Open Source License

/**
 * Displays and handles a "Create Package Wizard".
 *
 * This is invoked by doLabelClick() when clicking on the hyperlink label with an
 * empty package text field./*  www . ja  v  a2  s .  c  o  m*/
 */
private void createNewPackage() {
    OpenNewPackageWizardAction action = new OpenNewPackageWizardAction();

    IProject project = getProject();
    action.setSelection(new StructuredSelection(project));
    action.run();

    IJavaElement element = action.getCreatedElement();
    if (element != null && element.exists() && element.getElementType() == IJavaElement.PACKAGE_FRAGMENT) {
        setPackageTextField((IPackageFragment) element);
    }
}