List of usage examples for org.eclipse.jdt.core IJavaElement PACKAGE_FRAGMENT
int PACKAGE_FRAGMENT
To view the source code for org.eclipse.jdt.core IJavaElement PACKAGE_FRAGMENT.
Click Source Link
From source file:org.eclipse.edt.debug.core.java.filters.WorkspaceProjectClassFilter.java
License:Open Source License
protected void compilationUnitRemoved(IJavaElementDelta delta, ICompilationUnit cu) throws JavaModelException { if (cu.exists()) { for (IType type : cu.getAllTypes()) { commonClassesToFilter.remove(type.getFullyQualifiedName()); }/*w ww .jav a2 s .c o m*/ } else { // It's already been deleted, so we can't get any of its children. We'll remove the main type, then iterate over the keys // to see if there's any inner classes to remove. StringBuilder buf = new StringBuilder(50); IJavaElement current = cu.getParent(); while (current != null && current.getElementType() == IJavaElement.PACKAGE_FRAGMENT) { if (buf.length() > 0) { buf.insert(0, '.'); } buf.insert(0, current.getElementName()); current = current.getParent(); } if (buf.length() > 0) { buf.append('.'); } buf.append(cu.getElementName().substring(0, cu.getElementName().length() - 5)); // Remove ".java" commonClassesToFilter.remove(buf.toString()); buf.append('$'); String keyPrefix = buf.toString(); for (Iterator<String> it = commonClassesToFilter.keySet().iterator(); it.hasNext();) { if (it.next().startsWith(keyPrefix)) { it.remove(); } } } }
From source file:org.eclipse.edt.debug.core.java.filters.WorkspaceProjectClassFilter.java
License:Open Source License
protected void packageFragmentRemoved(IJavaElementDelta delta, IPackageFragment fragment) throws JavaModelException { if (fragment.exists()) { for (ICompilationUnit cu : fragment.getCompilationUnits()) { compilationUnitRemoved(delta, cu); }/*from w ww . j a v a 2 s. c o m*/ } else { // It's already been deleted, so we can't get any of its children. We'll iterate over the keys removing those inside this fragment. StringBuilder buf = new StringBuilder(50); IJavaElement current = fragment; while (current != null && current.getElementType() == IJavaElement.PACKAGE_FRAGMENT) { if (buf.length() > 0) { buf.insert(0, '.'); } buf.insert(0, current.getElementName()); current = current.getParent(); } if (buf.length() > 0) { buf.append('.'); String keyPrefix = buf.toString(); for (Iterator<String> it = commonClassesToFilter.keySet().iterator(); it.hasNext();) { if (it.next().startsWith(keyPrefix)) { it.remove(); } } } } }
From source file:org.eclipse.emf.cdo.releng.apireports.ApiReportsActor.java
License:Open Source License
public static ApiScope walkStructureSelection(List<Object> projects, IProgressMonitor monitor) { ApiScope scope = new ApiScope(); IApiBaseline workspaceBaseline = ApiBaselineManager.getManager().getWorkspaceBaseline(); if (workspaceBaseline == null) { return scope; }/*from w w w. j a va2 s . com*/ Collections.sort(projects, new Comparator() { public int compare(Object o1, Object o2) { if (o1 instanceof IJavaElement && o2 instanceof IJavaElement) { IJavaElement element = (IJavaElement) o1; IJavaElement element2 = (IJavaElement) o2; return element.getElementType() - element2.getElementType(); } return 0; } }); for (Object project : projects) { if (project instanceof IJavaElement) { IJavaElement element = (IJavaElement) project; IJavaProject javaProject = element.getJavaProject(); try { switch (element.getElementType()) { case IJavaElement.COMPILATION_UNIT: { ICompilationUnit compilationUnit = (ICompilationUnit) element; IApiComponent apiComponent = workspaceBaseline .getApiComponent(javaProject.getElementName()); if (apiComponent != null) { addElementFor(compilationUnit, apiComponent, scope); } break; } case IJavaElement.PACKAGE_FRAGMENT: { IPackageFragment fragment = (IPackageFragment) element; IApiComponent apiComponent = workspaceBaseline .getApiComponent(javaProject.getElementName()); IPackageFragmentRoot packageFragmentRoot = (IPackageFragmentRoot) fragment .getAncestor(IJavaElement.PACKAGE_FRAGMENT_ROOT); boolean isArchive = false; if (packageFragmentRoot != null) { isArchive = packageFragmentRoot.isArchive(); } if (apiComponent != null) { addElementFor(fragment, isArchive, apiComponent, scope); } break; } case IJavaElement.PACKAGE_FRAGMENT_ROOT: { IPackageFragmentRoot fragmentRoot = (IPackageFragmentRoot) element; IApiComponent apiComponent = workspaceBaseline .getApiComponent(javaProject.getElementName()); if (apiComponent != null) { addElementFor(fragmentRoot, apiComponent, scope); } break; } case IJavaElement.JAVA_PROJECT: IApiComponent apiComponent = workspaceBaseline .getApiComponent(javaProject.getElementName()); if (apiComponent != null) { scope.addElement(apiComponent); } break; } } catch (JavaModelException e) { ApiPlugin.log(e); } catch (CoreException e) { ApiPlugin.log(e); } } } return scope; }
From source file:org.eclipse.gmf.tests.JDTUtil.java
License:Open Source License
private void collectProblems(IJavaElement jElement, IMemberProcessor[] processors) { try {// w w w . j a v a 2 s . c o m switch (jElement.getElementType()) { case IJavaElement.JAVA_PROJECT: { IJavaProject jProject = (IJavaProject) jElement; IPackageFragmentRoot[] roots = jProject.getPackageFragmentRoots(); for (int i = 0; i < roots.length; i++) { if (roots[i].getKind() == IPackageFragmentRoot.K_SOURCE) { collectProblems(roots[i], processors); } } } break; case IJavaElement.PACKAGE_FRAGMENT_ROOT: { IPackageFragmentRoot root = (IPackageFragmentRoot) jElement; IJavaElement[] children = root.getChildren(); for (int i = 0; i < children.length; i++) { collectProblems(children[i], processors); } } break; case IJavaElement.PACKAGE_FRAGMENT: { IPackageFragment pf = (IPackageFragment) jElement; ICompilationUnit[] compilationUnits = pf.getCompilationUnits(); for (int i = 0; i < compilationUnits.length; i++) { collectProblems(compilationUnits[i], processors); } } break; case IJavaElement.COMPILATION_UNIT: { ICompilationUnit compilationUnit = (ICompilationUnit) jElement; IType[] types = compilationUnit.getTypes(); for (int i = 0; i < types.length; i++) { collectProblems(types[i], processors); } } break; case IJavaElement.TYPE: { IMember member = (IMember) jElement; collectProblems(member, processors, false); } break; } } catch (JavaModelException e) { myAggregator.add(e.getStatus()); } }
From source file:org.eclipse.gmt.modisco.jm2t.modelconverter.javamodisco.internal.core.DiscovererFactory.java
License:Open Source License
public IExtendedDiscover createDiscoverer(IJavaElement element) { int type = element.getElementType(); switch (type) { case IJavaElement.JAVA_PROJECT: return new ExtendedDiscoverJavaModelFromJavaProject((IJavaProject) element); case IJavaElement.COMPILATION_UNIT: return new ExtendedDiscoverJavaModelFromCompilationUnit((ICompilationUnit) element); case IJavaElement.CLASS_FILE: return new ExtendedDiscoverJavaModelFromClassFile((IClassFile) element); case IJavaElement.TYPE: return createDiscoverer(element.getParent()); case IJavaElement.PACKAGE_FRAGMENT: IPackageFragment packageFragment = (IPackageFragment) element; break;//w ww .ja v a 2s . co m case IJavaElement.PACKAGE_FRAGMENT_ROOT: // src folder is selected IPackageFragmentRoot packageFragmentRoot = (IPackageFragmentRoot) element; return createDiscoverer(packageFragmentRoot.getParent()); } return null; }
From source file:org.eclipse.imp.ui.explorer.ProjectExplorerActionGroup.java
License:Open Source License
private boolean isGoIntoTarget(Object element) { if (element == null) return false; if (element instanceof IJavaElement) { int type = ((IJavaElement) element).getElementType(); return type == IJavaElement.JAVA_PROJECT || type == IJavaElement.PACKAGE_FRAGMENT_ROOT || type == IJavaElement.PACKAGE_FRAGMENT; }//from ww w.j a v a2 s .c o m if (element instanceof IWorkingSet) { return true; } return false; }
From source file:org.eclipse.incquery.tooling.ui.wizards.NewEiqFileWizardContainerConfigurationPage.java
License:Open Source License
/** * Initialization based on the current selection. * /* w ww.j a va 2 s. com*/ * @param selection * the current selection in the workspace */ public void init(IStructuredSelection selection) { IJavaElement jElement = getInitialJavaElement(selection); initContainerPage(jElement); if (jElement != null) { IPackageFragment pack = (IPackageFragment) jElement.getAncestor(IJavaElement.PACKAGE_FRAGMENT); setPackageFragment(pack, true); } packageChanged(); }
From source file:org.eclipse.jdt.internal.core.CopyResourceElementsOperation.java
License:Open Source License
private IResource getResource(IJavaElement element) { if (element == null) return null; if (element.getElementType() == IJavaElement.PACKAGE_FRAGMENT) { String pkgName = element.getElementName(); int firstDot = pkgName.indexOf('.'); if (firstDot != -1) { element = ((IPackageFragmentRoot) element.getParent()) .getPackageFragment(pkgName.substring(0, firstDot)); }//from w w w .java 2 s .c om } return element.getResource(); }
From source file:org.eclipse.jdt.internal.core.CopyResourceElementsOperation.java
License:Open Source License
/** * @see MultiOperation/*from w w w. j ava2 s .co m*/ * This method delegates to <code>processCompilationUnitResource</code> or * <code>processPackageFragmentResource</code>, depending on the type of * <code>element</code>. */ protected void processElement(IJavaElement element) throws JavaModelException { IJavaElement dest = getDestinationParent(element); switch (element.getElementType()) { case IJavaElement.COMPILATION_UNIT: processCompilationUnitResource((ICompilationUnit) element, (PackageFragment) dest); this.createdElements.add(((IPackageFragment) dest).getCompilationUnit(element.getElementName())); break; case IJavaElement.PACKAGE_FRAGMENT: processPackageFragmentResource((PackageFragment) element, (PackageFragmentRoot) dest, getNewNameFor(element)); break; default: throw new JavaModelException( new JavaModelStatus(IJavaModelStatusConstants.INVALID_ELEMENT_TYPES, element)); } }
From source file:org.eclipse.jdt.internal.core.CopyResourceElementsOperation.java
License:Open Source License
/** * @see MultiOperation//from w ww . j a va 2 s.c om */ protected void verify(IJavaElement element) throws JavaModelException { if (element == null || !element.exists()) error(IJavaModelStatusConstants.ELEMENT_DOES_NOT_EXIST, element); if (element.isReadOnly() && (isRename() || isMove())) error(IJavaModelStatusConstants.READ_ONLY, element); IResource resource = ((JavaElement) element).resource(); if (resource instanceof IFolder) { if (resource.isLinked()) { error(IJavaModelStatusConstants.INVALID_RESOURCE, element); } } int elementType = element.getElementType(); if (elementType == IJavaElement.COMPILATION_UNIT) { org.eclipse.jdt.internal.core.CompilationUnit compilationUnit = (org.eclipse.jdt.internal.core.CompilationUnit) element; if (isMove() && compilationUnit.isWorkingCopy() && !compilationUnit.isPrimary()) error(IJavaModelStatusConstants.INVALID_ELEMENT_TYPES, element); } else if (elementType != IJavaElement.PACKAGE_FRAGMENT) { error(IJavaModelStatusConstants.INVALID_ELEMENT_TYPES, element); } JavaElement dest = (JavaElement) getDestinationParent(element); verifyDestination(element, dest); if (this.renamings != null) { verifyRenaming(element); } }