List of usage examples for org.eclipse.jdt.core IJavaElement getParent
IJavaElement getParent();
null
if this element has no parent. 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(); }