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

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

Introduction

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

Prototype

IJavaElement getParent();

Source Link

Document

Returns the element directly containing this element, or null if this element has no parent.

Usage

From source file:org.nuxeo.ide.sdk.features.FeatureCreationWizard.java

License:Open Source License

public IPackageFragment getSelectedPackageFragment() {
    if (selectedElement == null) {
        return null;
    }/*  w  w  w. j a  v a 2  s.c o  m*/
    IJavaElement parent = selectedElement;
    while (parent != null) {
        if (parent.getElementType() == IJavaElement.PACKAGE_FRAGMENT) {
            return (IPackageFragment) parent;
        }
        parent = parent.getParent();
    }
    return null;
}

From source file:org.obeonetwork.jdt2uml.core.api.Utils.java

License:Open Source License

public static IPackageFragmentRoot getPackageFragmentRoot(IType type) {
    IJavaElement currentParent = type;
    do {// w w w  .j  a va  2s.  c om
        currentParent = currentParent.getParent();
    } while (currentParent != null && !(currentParent instanceof IPackageFragmentRoot));

    return (IPackageFragmentRoot) currentParent;
}

From source file:org.obeonetwork.jdt2uml.core.api.Utils.java

License:Open Source License

public static String getPath(IJavaElement javaElement) {
    List<String> segments = new ArrayList<String>();
    IJavaElement currentParent = javaElement;
    segments.add(currentParent.getElementName());
    do {//  w w w .  j  av a  2s.c om
        currentParent = currentParent.getParent();
        if (currentParent != null) {
            segments.add(currentParent.getElementName());
        }
    } while (currentParent != null && !(currentParent instanceof IPackageFragmentRoot));
    Collections.reverse(segments);
    StringBuilder strBuilder = new StringBuilder();
    for (String segment : segments) {
        strBuilder.append(segment);
        strBuilder.append('/');
    }
    return strBuilder.toString();
}

From source file:org.playframework.playclipse.handlers.BrowseToViewHandler.java

License:Apache License

static void printAstPath(IJavaElement elem) {
    System.out.println(elem.getClass() + ":" + elem.getElementType() + ":" + elem.getElementName());
    IJavaElement parent = elem.getParent();
    if (parent != null) {
        printAstPath(parent);// w  w  w.  jav a2s.  c  om
    }
}

From source file:org.playframework.playclipse.handlers.BrowseToViewHandler.java

License:Apache License

/**
 * the result pattern: {JavaModel, JavaProject, packageFragmentRoot,
 * PackageFragment (package name), CompilationUnit (source file title),
 * SouceType (class name}.../*  w  w  w.j  a v  a  2s.c o  m*/
 * 
 * @param elem
 * @return
 */
static List<IJavaElement> getJavaElementsPath(IJavaElement elem) {
    List<IJavaElement> path = new ArrayList<IJavaElement>();
    path.add(elem);
    elem = elem.getParent();
    while (elem != null) {
        path.add(elem);
        elem = elem.getParent();
    }
    Collections.reverse(path);
    return path;
}

From source file:org.playframework.playclipse.handlers.GoToViewHandler.java

License:Apache License

/**
 * the result pattern: /*from  w  w  w .  ja v  a 2  s.com*/
 *    {JavaModel, JavaProject, packageFragmentRoot, PackageFragment (package name), 
 *    CompilationUnit (source file title), SouceType (class name}...
 * @param elem
 * @return
 */
public static List<IJavaElement> getJavaElementsPath(IJavaElement elem) {
    List<IJavaElement> path = new ArrayList<IJavaElement>();
    if (elem == null)
        return path;
    path.add(elem);
    elem = elem.getParent();
    while (elem != null) {
        path.add(elem);
        elem = elem.getParent();
    }
    Collections.reverse(path);
    return path;
}

From source file:org.polarsys.reqcycle.jdt.utils.JDTUtils.java

License:Open Source License

protected static String getQualifiedURI(IJavaElement element) {
    StringBuilder result = new StringBuilder();
    if ((element == null) || (element.getResource() == null)) {
        return null;
    }// w  w w  .j a  va2 s .c om
    result.append(PLATFORM).append(element.getResource().getFullPath().toString()).append("#");
    List<String> names = new LinkedList<String>();
    names.add(element.getElementName());
    IJavaElement parent = element.getParent();
    while (parent != null && !(parent instanceof ICompilationUnit)) {
        names.add(0, parent.getElementName());
        parent = parent.getParent();
    }
    result.append(Joiner.on(SEPARATOR).join(names));
    return result.toString();
}

From source file:org.projectusus.ui.internal.proportions.infopresenter.infomodel.UsusInfoBuilder.java

License:Open Source License

public static IUsusInfo of(IJavaElement element) {
    try {//from   w  ww.  j  a v a2 s  .  c  o m
        IJavaElement currentElement = element;
        while (currentElement != null) {
            if (currentElement.getElementType() == IJavaElement.METHOD) {
                return new UsusInfoForMethod((IMethod) currentElement);
            }
            if (currentElement.getElementType() == IJavaElement.TYPE) {
                return new UsusInfoForClass((IType) currentElement);
            }
            if (currentElement.getElementType() == IJavaElement.COMPILATION_UNIT) {
                return new UsusInfoForFile(currentElement.getUnderlyingResource());
            }
            currentElement = currentElement.getParent();
        }
    } catch (JavaModelException e) {
        // do nothing
    }
    return new UnavailableUsusInfo(element);
}

From source file:org.rdkit.knime.wizards.RDKitNodesWizardsPage.java

License:Open Source License

/**
 * Determines based on the user selection in the Eclipse navigation pane what
 * package the user has selected.// w ww  .j a  v  a2s.c  om
 *
 * @return Selected package or empty string, if unknown.
 */
private String getSelectedPackage() {
    if (m_selection == null || m_selection.isEmpty()) {
        return "";
    }

    Object o = m_selection.getFirstElement();
    if (o instanceof IJavaElement) {
        if (o instanceof IPackageFragment) {
            return ((IPackageFragment) o).getElementName();
        } else {
            IJavaElement je = (IJavaElement) o;
            do {
                je = je.getParent();
            } while (je != null && !(je instanceof IPackageFragment));

            return (je == null ? "" : je.getElementName());
        }
    }

    return "";
}

From source file:org.seasar.kijimuna.core.util.ProjectUtils.java

License:Apache License

public static String getResourceLoaderPath(IStorage storage) {
    IPath path = storage.getFullPath();/*from www.ja  v  a2  s. co m*/
    if (storage instanceof IFile) {
        IContainer folder = ((IFile) storage).getParent();
        IJavaElement pack = JavaCore.create(folder);
        while (true) {
            if (pack instanceof IPackageFragmentRoot) {
                int depth = pack.getPath().segmentCount();
                return path.removeFirstSegments(depth).toString();
            } else if (pack instanceof IPackageFragment) {
                pack = pack.getParent();
                if (pack == null) {
                    break;
                }
            } else {
                break;
            }
        }
    } else {
        return path.toString();
    }
    return path.removeFirstSegments(1).toString();
}