Example usage for org.eclipse.jdt.internal.core JarEntryResource getParent

List of usage examples for org.eclipse.jdt.internal.core JarEntryResource getParent

Introduction

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

Prototype

@Override
    public Object getParent() 

Source Link

Usage

From source file:org.jboss.tools.common.text.ext.hyperlink.ClassHyperlink.java

License:Open Source License

private IJavaProject getProjectForJarResource(JarEntryResource jarResource) {
    Object parent = jarResource.getParent();
    while (parent instanceof JarEntryResource) {
        parent = ((JarEntryResource) parent).getParent();
    }//from   w  w  w .ja  va  2s .  c  o m
    while (parent instanceof PackageFragment) {
        parent = ((PackageFragment) parent).getParent();
    }
    if ((parent instanceof JarPackageFragmentRoot)
            && (((JarPackageFragmentRoot) parent).getParent() instanceof IJavaProject)) {
        return (IJavaProject) ((JarPackageFragmentRoot) parent).getParent();
    }
    return null;
}