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: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; }