Example usage for org.eclipse.jdt.core IPackageFragment getPrimaryElement

List of usage examples for org.eclipse.jdt.core IPackageFragment getPrimaryElement

Introduction

In this page you can find the example usage for org.eclipse.jdt.core IPackageFragment getPrimaryElement.

Prototype

IJavaElement getPrimaryElement();

Source Link

Document

Returns the primary element (whose compilation unit is the primary compilation unit) this working copy element was created from, or this element if it is a descendant of a primary compilation unit or if it is not a descendant of a working copy (e.g.

Usage

From source file:org.fastcode.util.SourceUtil.java

License:Open Source License

/**
 * @param pkgFrgmnt//from w ww .j  av  a2 s  .c  o  m
 * @return
 */
public static String getAlteredPackageName(final IPackageFragment pkgFrgmnt) {
    final String fullPkgName = pkgFrgmnt.getPath().toString();
    final String primElemt = pkgFrgmnt.getPrimaryElement().getElementName();
    final String alteredPkgFullNme = fullPkgName.replaceAll(FORWARD_SLASH, DOT);
    final String proj = pkgFrgmnt.getJavaProject().getElementName();
    if (isEmpty(primElemt)) {
        return LEFT_PAREN + proj + RIGHT_PAREN;
    }
    String srcPath = alteredPkgFullNme.substring(proj.length() + 2, alteredPkgFullNme.indexOf(primElemt) - 1);
    srcPath = srcPath.replace(DOT, FORWARD_SLASH);
    return pkgFrgmnt.getPrimaryElement().getElementName() + SPACE + LEFT_PAREN + proj + HYPHEN + srcPath
            + RIGHT_PAREN;
}