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.jpt.jaxb.ui.internal.wizards.schemagen.SchemaGeneratorWizard.java
License:Open Source License
private IJavaProject getProjectFromInitialSelection() { IJavaProject project = null;// w w w . j a v a 2s. c om Object firstElement = this.initialSelection.getFirstElement(); if (firstElement instanceof IJavaElement) { IJavaElement javaElement = (IJavaElement) firstElement; int type = javaElement.getElementType(); if (type == IJavaElement.JAVA_PROJECT) { project = (IJavaProject) javaElement; } else if (type == IJavaElement.PACKAGE_FRAGMENT) { project = ((IPackageFragment) javaElement).getJavaProject(); } } return project; }
From source file:org.eclipse.jpt.jpa.core.internal.InternalJpaProjectManager.java
License:Open Source License
/** * We recurse back here from {@link #handleJavaDeltaChildren(IJavaElementDelta)}. *//*from w w w.j a v a 2s. com*/ protected boolean handleJavaDelta(IJavaElementDelta delta) { switch (delta.getElement().getElementType()) { case IJavaElement.JAVA_MODEL: return this.handleJavaModelDelta(delta); case IJavaElement.JAVA_PROJECT: return this.handleJavaProjectDelta(delta); case IJavaElement.PACKAGE_FRAGMENT_ROOT: return this.handleJavaPackageFragmentRootDelta(delta); case IJavaElement.PACKAGE_FRAGMENT: return this.processJavaPackageFragmentDelta(delta); case IJavaElement.COMPILATION_UNIT: return this.handleJavaCompilationUnitDelta(delta); default: break; // ignore the elements inside a compilation unit } return false; }
From source file:org.eclipse.jpt.jpa.core.internal.refactoring.JpaMoveTypeParticipant.java
License:Open Source License
@Override protected Iterable<ReplaceEdit> createPersistenceXmlReplaceEdits(PersistenceUnit persistenceUnit, IJavaElement javaElement, Object destination) { IType type = (IType) javaElement;//ww w.j a va 2 s . c o m if (((IJavaElement) destination).getElementType() == IJavaElement.PACKAGE_FRAGMENT) { return persistenceUnit.createMoveTypeEdits(type, (IPackageFragment) destination); } return persistenceUnit.createRenameTypeEdits(type, getNewNameForNestedType(type, (IType) destination)); }
From source file:org.eclipse.jpt.jpa.core.internal.refactoring.JpaMoveTypeParticipant.java
License:Open Source License
@Override protected Iterable<ReplaceEdit> createMappingFileReplaceEdits(MappingFileRef mappingFileRef, IJavaElement javaElement, Object destination) { IType type = (IType) javaElement;/*from ww w . j a va 2 s. co m*/ if (((IJavaElement) destination).getElementType() == IJavaElement.PACKAGE_FRAGMENT) { return mappingFileRef.createMoveTypeEdits(type, (IPackageFragment) destination); } return mappingFileRef.createRenameTypeEdits(type, getNewNameForNestedType(type, (IType) destination)); }
From source file:org.eclipse.jpt.jpa.eclipselink.ui.internal.entity.data.model.EclipseLinkDynamicEntityDataModelProvider.java
License:Open Source License
/** * Returns all the Java types cross the select project */// w w w .jav a 2 s. c o m protected List<IType> getJavaTypes() { IPackageFragmentRoot[] packRoots = this.getJavaPackageFragmentRoots(); List<IType> typesList = new ArrayList<IType>(); for (IPackageFragmentRoot root : packRoots) { try { IJavaElement[] jElements = root.getChildren(); for (IJavaElement jElement : jElements) { if (jElement.getElementType() == IJavaElement.PACKAGE_FRAGMENT) { ICompilationUnit[] units = ((IPackageFragment) jElement).getCompilationUnits(); for (ICompilationUnit unit : units) { CollectionTools.addAll(typesList, unit.getTypes()); } } } } catch (JavaModelException e) { // fall through JptJpaEclipseLinkUiPlugin.instance().logError(e); } } return typesList; }
From source file:org.eclipse.jpt.jpa.eclipselink.ui.internal.wizards.EclipseLinkDynamicEntityClassWizardPage.java
License:Open Source License
private IPackageFragment getSelectedPackageFragment() { IWorkbenchWindow window = WorkbenchTools.getActiveWindow(); if (window == null) return null; ISelection selection = window.getSelectionService().getSelection(); if (selection == null) return null; IJavaElement element = getInitialJavaElement(selection); if (element != null) { if (element.getElementType() == IJavaElement.PACKAGE_FRAGMENT) { return (IPackageFragment) element; } else if (element.getElementType() == IJavaElement.COMPILATION_UNIT) { IJavaElement parent = ((ICompilationUnit) element).getParent(); if (parent.getElementType() == IJavaElement.PACKAGE_FRAGMENT) { return (IPackageFragment) parent; }//from w w w .j a v a2s . c o m } else if (element.getElementType() == IJavaElement.TYPE) { return ((IType) element).getPackageFragment(); } } return null; }
From source file:org.eclipse.jpt.jpa.ui.internal.handlers.MakePersistentHandler.java
License:Open Source License
/** * Return a map containing lists of types, keyed by project. * <p>// w ww . j a v a 2s .co m * The action is contributed for:<ul> * <li>{@link IType} * <li>{@link ICompilationUnit} * <li>{@link IPackageFragment} * <li>{@link IPackageFragmentRoot} that is a source folder * </ul> */ private Map<IProject, Set<IType>> buildSelectedTypes(ISelection currentSelection) { if (!(currentSelection instanceof StructuredSelection)) { return Collections.emptyMap(); } HashMap<IProject, Set<IType>> types = new HashMap<IProject, Set<IType>>(); for (Object sel : ((StructuredSelection) currentSelection).toList()) { switch (((IJavaElement) sel).getElementType()) { case IJavaElement.PACKAGE_FRAGMENT_ROOT: this.addSelectedTypes((IPackageFragmentRoot) sel, types); break; case IJavaElement.PACKAGE_FRAGMENT: this.addSelectedTypes((IPackageFragment) sel, types); break; case IJavaElement.COMPILATION_UNIT: this.addSelectedTypes((ICompilationUnit) sel, types); break; case IJavaElement.TYPE: this.addSelectedType((IType) sel, types); break; default: break; } } return types; }
From source file:org.eclipse.jst.common.jdt.internal.integration.WTPWorkingCopyManager.java
License:Open Source License
/** * Return the IPackageFragment for the given ICompilationUnit. *//* ww w .j a v a2 s . c o m*/ protected IPackageFragment getPackageFragment(ICompilationUnit cu) { if (cu == null) return null; IJavaElement parent = cu; int elementType = cu.getElementType(); while (parent != null && elementType != IJavaElement.PACKAGE_FRAGMENT) { parent = parent.getParent(); if (parent != null) elementType = parent.getElementType(); else elementType = -1; } return (IPackageFragment) parent; }
From source file:org.eclipse.jst.j2ee.internal.common.operations.JavaModelUtil.java
License:Open Source License
private static void addAllCus(HashSet/*<ICompilationUnit>*/ collector, IJavaElement javaElement) throws JavaModelException { switch (javaElement.getElementType()) { case IJavaElement.JAVA_PROJECT: IJavaProject javaProject = (IJavaProject) javaElement; IPackageFragmentRoot[] packageFragmentRoots = javaProject.getPackageFragmentRoots(); for (int i = 0; i < packageFragmentRoots.length; i++) addAllCus(collector, packageFragmentRoots[i]); return;/* www . j ava 2 s . com*/ case IJavaElement.PACKAGE_FRAGMENT_ROOT: IPackageFragmentRoot packageFragmentRoot = (IPackageFragmentRoot) javaElement; if (packageFragmentRoot.getKind() != IPackageFragmentRoot.K_SOURCE) return; IJavaElement[] packageFragments = packageFragmentRoot.getChildren(); for (int j = 0; j < packageFragments.length; j++) addAllCus(collector, packageFragments[j]); return; case IJavaElement.PACKAGE_FRAGMENT: IPackageFragment packageFragment = (IPackageFragment) javaElement; collector.addAll(Arrays.asList(packageFragment.getCompilationUnits())); return; case IJavaElement.COMPILATION_UNIT: collector.add(javaElement); return; default: IJavaElement cu = javaElement.getAncestor(IJavaElement.COMPILATION_UNIT); if (cu != null) collector.add(cu); } }
From source file:org.eclipse.jst.j2ee.internal.dialogs.TypeJavaSearchScope.java
License:Open Source License
public void add(IJavaElement element) throws JavaModelException { IPackageFragmentRoot root = null;//from w ww. j a v a 2 s .c o m switch (element.getElementType()) { case IJavaElement.JAVA_MODEL: // a workspace sope should be used break; case IJavaElement.JAVA_PROJECT: this.add((IJavaProject) element, true, new HashSet(2)); break; case IJavaElement.PACKAGE_FRAGMENT_ROOT: root = (IPackageFragmentRoot) element; this.add(root.getPath(), true); break; case IJavaElement.PACKAGE_FRAGMENT: root = (IPackageFragmentRoot) element.getParent(); if (root.isArchive()) { this.add(root.getPath().append(new Path(element.getElementName().replace('.', '/'))), false); } else { IResource resource = element.getUnderlyingResource(); if (resource != null && resource.isAccessible()) { this.add(resource.getFullPath(), false); } } break; default: // remember sub-cu (or sub-class file) java elements if (element instanceof IMember) { if (this.elements == null) { this.elements = new ArrayList(); } this.elements.add(element); } this.add(this.fullPath(element), true); // find package fragment root including this java element IJavaElement parent = element.getParent(); while (parent != null && !(parent instanceof IPackageFragmentRoot)) { parent = parent.getParent(); } if (parent instanceof IPackageFragmentRoot) { root = (IPackageFragmentRoot) parent; } } if (root != null) { if (root.getKind() == IPackageFragmentRoot.K_BINARY) { this.addEnclosingProjectOrJar(root.getPath()); } else { this.addEnclosingProjectOrJar(root.getJavaProject().getProject().getFullPath()); } } }