Example usage for org.eclipse.jdt.core IJavaElement PACKAGE_FRAGMENT

List of usage examples for org.eclipse.jdt.core IJavaElement PACKAGE_FRAGMENT

Introduction

In this page you can find the example usage for org.eclipse.jdt.core IJavaElement PACKAGE_FRAGMENT.

Prototype

int PACKAGE_FRAGMENT

To view the source code for org.eclipse.jdt.core IJavaElement PACKAGE_FRAGMENT.

Click Source Link

Document

Constant representing a package fragment.

Usage

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());
        }
    }
}