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