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:net.rim.ejde.internal.util.ProjectUtils.java

License:Open Source License

/**
 * Checks the given project for a file with the given name
 *
 * @param project//from  w  w  w  . jav  a  2 s.  co m
 *            - The IProject to search for the file
 * @param name
 *            - The name of the file to search for
 * @param isPrefix
 *            - Indicates whether the passed in file name should be treated as a prefix when searching
 * @return The found IFile object, or null if nothing was found
 */
public static IFile getProjectIFile(IProject project, String name, Boolean isPrefix) {
    IFile file = null;

    // source folders
    IPackageFragmentRoot roots[] = getProjectSourceFolders(project);

    for (IPackageFragmentRoot root : roots) {
        try {
            IJavaElement elements[] = root.getChildren();
            for (IJavaElement element : elements) {
                if (element.getElementType() == IJavaElement.PACKAGE_FRAGMENT) {
                    IPackageFragment packageFragment = (IPackageFragment) element;
                    Object packageChildren[] = packageFragment.getNonJavaResources();
                    for (Object child : packageChildren) {
                        if (child instanceof IFile) {
                            IFile childFile = (IFile) child;
                            if (isPrefix.booleanValue()) {
                                if (childFile.getName().startsWith(name)) {
                                    return childFile;
                                }
                            } else {
                                if (childFile.getName().equals(name)) {
                                    return childFile;
                                }
                            }
                        }
                    }
                }
            }
        } catch (JavaModelException e) {
            logger.error("getProjectIFile: error");
        }
    }

    return file;
}

From source file:net.rim.ejde.internal.util.ProjectUtils.java

License:Open Source License

/**
 * Get all files found in project/*from   w w  w .ja  v  a  2 s.c  o m*/
 *
 * @param project
 *            - The IProject to retrieve files
 * @return A IFile array containing all found files within the passed in project
 */
public static IFile[] getProjectFiles(IProject project) {
    ArrayList<IFile> files = new ArrayList<IFile>();

    // source folders
    IPackageFragmentRoot roots[] = getProjectSourceFolders(project);

    for (IPackageFragmentRoot root : roots) {
        try {
            IJavaElement sourceElements[] = root.getChildren();
            for (IJavaElement sourceElement : sourceElements) {
                if (sourceElement.getElementType() == IJavaElement.PACKAGE_FRAGMENT) {
                    IPackageFragment packageFragment = (IPackageFragment) sourceElement;
                    IJavaElement packageElements[] = packageFragment.getChildren();
                    for (IJavaElement packageElement : packageElements) {
                        if (packageElement instanceof IFile) {
                            files.add((IFile) packageElement);
                        }
                    }
                }
            }
        } catch (JavaModelException e) {
            logger.error("getProjectFiles: error");
        }
    }

    return files.toArray(new IFile[files.size()]);
}

From source file:net.sf.spindle.core.util.eclipse.JarEntryFileUtil.java

License:Mozilla Public License

private static IPackageFragment getPackageFragment(IJavaProject project, JarEntryFile entry,
        boolean includeOtherProjects) throws CoreException {
    IPackageFragmentRoot root = getPackageFragmentRoot(project, entry, includeOtherProjects);
    if (root == null)
        return null;

    String packageName = getPackageName(entry);
    IJavaElement[] elements = root.getChildren();
    for (int i = 0; i < elements.length; i++) {
        if (elements[i].getElementType() != IJavaElement.PACKAGE_FRAGMENT)
            continue;

        if (elements[i].getElementName().equals(packageName))
            return (IPackageFragment) elements[i];
    }//from ww  w .  j  a  v  a 2 s .  c  o m
    return null;
}

From source file:net.sourceforge.c4jplugin.internal.ui.contracthierarchy.ContractHierarchyLifeCycle.java

License:Open Source License

private void processDelta(IJavaElementDelta delta, ArrayList<IType> changedTypes) {
    IJavaElement element = delta.getElement();
    switch (element.getElementType()) {
    case IJavaElement.TYPE:
        processTypeDelta((IType) element, changedTypes);
        processChildrenDelta(delta, changedTypes); // (inner types)
        break;//from ww  w. j a  va 2  s  . com
    case IJavaElement.JAVA_MODEL:
    case IJavaElement.JAVA_PROJECT:
    case IJavaElement.PACKAGE_FRAGMENT_ROOT:
    case IJavaElement.PACKAGE_FRAGMENT:
        processChildrenDelta(delta, changedTypes);
        break;
    case IJavaElement.COMPILATION_UNIT:
        ICompilationUnit cu = (ICompilationUnit) element;
        if (cu.getOwner() != null) {
            return;
        }

        if (delta.getKind() == IJavaElementDelta.CHANGED && isPossibleStructuralChange(delta.getFlags())) {
            try {
                if (cu.exists()) {
                    IType[] types = cu.getAllTypes();
                    for (int i = 0; i < types.length; i++) {
                        processTypeDelta(types[i], changedTypes);
                    }
                }
            } catch (JavaModelException e) {
                C4JActivator.log(e);
            }
        } else {
            processChildrenDelta(delta, changedTypes);
        }
        break;
    case IJavaElement.CLASS_FILE:
        if (delta.getKind() == IJavaElementDelta.CHANGED) {
            try {
                IType type = ((IClassFile) element).getType();
                processTypeDelta(type, changedTypes);
            } catch (JavaModelException e) {
                C4JActivator.log(e);
            }
        } else {
            processChildrenDelta(delta, changedTypes);
        }
        break;
    }
}

From source file:net.sourceforge.c4jplugin.internal.ui.contracthierarchy.HierarchyLabelProvider.java

License:Open Source License

protected boolean isDifferentScope(IType type) {
    if (fFilter != null && !fFilter.select(null, null, type)) {
        return true;
    }//from www. jav  a 2s .c  o  m

    IJavaElement input = fHierarchy.getInputElement();
    if (input == null || input.getElementType() == IJavaElement.TYPE) {
        return false;
    }

    IJavaElement parent = type.getAncestor(input.getElementType());
    if (input.getElementType() == IJavaElement.PACKAGE_FRAGMENT) {
        if (parent == null || parent.getElementName().equals(input.getElementName())) {
            return false;
        }
    } else if (input.equals(parent)) {
        return false;
    }
    return true;
}

From source file:net.sourceforge.metrics.calculators.RMartinCouplings.java

License:Open Source License

@Override
public void calculate(AbstractMetricSource source) throws InvalidSourceException {
    if (source.getJavaElement().getElementType() != IJavaElement.PACKAGE_FRAGMENT) {
        throw new InvalidSourceException("Martin Couplings need a package");
    }//from ww w . j ava  2s  . c  om
    PackageFragmentMetrics pkgSource = (PackageFragmentMetrics) source;
    Metric aff = calculateAfferentCoupling(pkgSource);
    Metric eff = calculateEfferentCoupling(pkgSource);
    Metric a = calculateAbstractness(pkgSource);
    if ((aff != null) && (eff != null)) {
        source.setValue(aff);
        source.setValue(eff);
        Metric i = calculateInstability(aff, eff);
        source.setValue(i);
        if (a != null) {
            Metric d = calculateDistance(a, i);
            source.setValue(a);
            source.setValue(d);
        }
    }
}

From source file:net.sourceforge.metrics.internal.xml.MetricsFirstExporter.java

License:Open Source License

/**
 * @param values/*from  ww w. ja  va 2 s.  c  o m*/
 * @param id
 * @param pOut
 */
private void printValues(List<AbstractMetricSource> values, final String id, XMLPrintStream pOut,
        MetricDescriptor md, NumberFormat nf) {
    // sort values first
    Collections.sort(values, new Comparator<AbstractMetricSource>() {

        public int compare(AbstractMetricSource left, AbstractMetricSource right) {
            Metric lm = left.getValue(id);
            Metric rm = right.getValue(id);
            int result;
            if (lm == null) { // BUG #826997
                result = (rm == null) ? 0 : -1;
            } else {
                result = -lm.compareTo(rm); // BUG 746394
            }
            if (result != 0) {
                return result;
            }
            return left.getHandle().compareTo(right.getHandle());
        }

    });
    for (AbstractMetricSource next : values) {
        IJavaElement element = next.getJavaElement();
        Metric val = next.getValue(id);
        if (val != null) {
            pOut.indent(3);
            pOut.print("<Value name=\"");
            pOut.print(getName(element));
            pOut.print("\" ");
            IJavaElement source = element.getAncestor(IJavaElement.COMPILATION_UNIT);
            if (source != null) {
                pOut.print("source =\"");
                pOut.print(getName(source));
                pOut.print("\" ");
            }
            IJavaElement packageF = element.getAncestor(IJavaElement.PACKAGE_FRAGMENT);
            if (packageF != null) {
                pOut.print("package =\"");
                pOut.print(getName(packageF));
                pOut.print("\" ");
            }
            pOut.print("value =\"");
            pOut.print(nf.format(val.doubleValue()));
            pOut.print("\"");
            if (!md.isValueInRange(val.doubleValue())) {
                pOut.print(" inrange=\"false\"");
            }
            pOut.println("/>");
        }
    }
}

From source file:nz.ac.massey.cs.jquest.views.ElementChangedListener.java

License:Open Source License

private void processDelta(IJavaElementDelta delta) {
    IJavaElement javaElement = delta.getElement();
    switch (javaElement.getElementType()) {
    case IJavaElement.JAVA_MODEL:
    case IJavaElement.JAVA_PROJECT:
    case IJavaElement.PACKAGE_FRAGMENT_ROOT:
    case IJavaElement.PACKAGE_FRAGMENT:
        IJavaElementDelta[] affectedChildren = delta.getAffectedChildren();
        for (IJavaElementDelta affectedChild : affectedChildren) {
            processDelta(affectedChild);
        }//from w ww.  ja  va  2s  .  c  om
        break;
    case IJavaElement.COMPILATION_UNIT:
        ICompilationUnit cu = (ICompilationUnit) javaElement;
        if (selectedProject == null)
            return;
        if (!cu.getJavaProject().getProject().getName().equals(selectedProject.getName())) {
            return;
        }
        if (delta.getKind() == IJavaElementDelta.ADDED) {
            projectHasChanged = true;
            singleView.projectUpdated();
        } else if (delta.getKind() == IJavaElementDelta.REMOVED) {
            projectHasChanged = true;
            singleView.projectUpdated();
        } else if (delta.getKind() == IJavaElementDelta.CHANGED) {
            projectHasChanged = true;
            singleView.projectUpdated();
            //            if((delta.getFlags() & IJavaElementDelta.F_FINE_GRAINED) != 0) {
            //            }
        }
    }
}

From source file:nz.ac.massey.cs.jquest.views.ViewContentProvider.java

License:Open Source License

private Object[] getTypeNodes(Object inputElement) throws JavaModelException {
    if (selection == null)
        return new Object[] {};
    else {/*  w  w  w.j ava  2s. c  o m*/
        selectedProject = selection.getJavaProject().getProject();
        validateOrAddGraph();
    }
    //      if(inputElement == null) return new Object[]{};
    //      if(inputElement instanceof IJavaElement) {
    //         selection = (IJavaElement) inputElement;
    //         selectedProject = selection.getJavaProject().getProject();
    //         validateOrAddGraph();
    //      }
    TypeNode selectedNode = null;
    if (selection.getElementType() == IJavaElement.COMPILATION_UNIT) {
        String classname = ((ICompilationUnit) selection).getTypes()[0].getFullyQualifiedName();
        selectedNode = Utils.getNode(g, classname);
        selectedNodeName = classname;
        baseNode = selectedNode;
    } else if (selection.getElementType() == IJavaElement.PACKAGE_FRAGMENT) {
        String packageName = ((IPackageFragment) selection).getElementName();
        if (pg == null) {
            if (h == null)
                h = new GraphBuilderHandler();
            pg = h.loadPackageGraph(g, new NullProgressMonitor());
        }
        selectedNode = Utils.getNode(pg, packageName);
        selectedNodeName = packageName;
        baseNode = selectedNode;

    } else {
        return new Object[] {};
    }
    if (selectedNode == null) {
        //         displayMessage();
        return new Object[] {};
    }
    return getNodes(selectedNode);

}

From source file:org.apache.felix.sigil.eclipse.internal.model.project.SigilProject.java

License:Apache License

private boolean findPackage(String packageName, IParent parent) throws JavaModelException {
    for (IJavaElement e : parent.getChildren()) {
        if (e.getElementType() == IJavaElement.PACKAGE_FRAGMENT) {
            return e.getElementName().equals(packageName);
        }/*from  w w  w  .jav a  2s .  co  m*/

        if (e instanceof IParent) {
            if (findPackage(packageName, (IParent) e)) {
                return true;
            }
        }
    }

    return false;
}