There are 10 code examples for org.eclipse.jdt.core.IPackageFragmentRoot.

The API names are highlighted below. You can use suckoo button to vote the code example(s) you like. The best code example will be ranked first next time. Thanks a lot for your feedback.

Project Name: codecover Package: org.codecover.eclipse.actions

Source Code: UseForCoverageMeasurementActionDelegate.java (Click to view .java file)

Method Code:
vote
like

private Map<IPackageFragment,Set<ICompilationUnit>> getChildren(IPackageFragment element){
  Map<IPackageFragment,Set<ICompilationUnit>> elements=new HashMap<IPackageFragment,Set<ICompilationUnit>>();
  Set<IPackageFragment> packageFragments=new HashSet<IPackageFragment>();
  packageFragments.add(element);
  final String packageName=element.getElementName();
  try {
    if (element.getParent() instanceof IPackageFragmentRoot) {
      IPackageFragmentRoot parent=(IPackageFragmentRoot)element.getParent();
      for (      IJavaElement javaElement : parent.getChildren()) {
        if (javaElement instanceof IPackageFragment) {
          IPackageFragment packageFragment=(IPackageFragment)javaElement;
          String fragmentName=packageFragment.getElementName();
          if (fragmentName.startsWith(packageName)) {
            packageFragments.add(packageFragment);
          }
        }
      }
    }
    for (    IPackageFragment packageFragment : packageFragments) {
      Set<ICompilationUnit> compilationUnits=new HashSet<ICompilationUnit>();
      elements.put(packageFragment,compilationUnits);
      for (      ICompilationUnit compilationUnit : packageFragment.getCompilationUnits()) {
        compilationUnits.add(compilationUnit);
      }
    }
  }
 catch (  JavaModelException e) {
    CodeCoverPlugin.getDefault().getLogger().fatal("A JavaModelException occured",e);
  }
  return elements;
}
 

Project Name: codecover Package: org.codecover.eclipse.views

Source Code: ConfigureFilterPackagePage.java (Click to view .java file)

Method Code:
vote
like

private IPackageFragmentRoot[] getSourceFolders(){
  List<IPackageFragmentRoot> ret=new ArrayList<IPackageFragmentRoot>();
  IWorkspaceRoot wsRoot=ResourcesPlugin.getWorkspace().getRoot();
  IProject[] projects=wsRoot.getProjects();
  for (  IProject project : projects) {
    if (project.isOpen() && JavaProject.hasJavaNature(project)) {
      IJavaProject javaProject=JavaCore.create(project);
      try {
        for (        IPackageFragmentRoot root : javaProject.getPackageFragmentRoots()) {
          if (root.getKind() == IPackageFragmentRoot.K_SOURCE) {
            ret.add(root);
          }
        }
      }
 catch (      JavaModelException e) {
        e.printStackTrace();
      }
    }
  }
  return ret.toArray(new IPackageFragmentRoot[]{});
}
 

Project Name: eclemma-core Package: com.mountainminds.eclemma.core

Source Code: ScopeUtils.java (Click to view .java file)

Method Code:
vote
like

/** 
 * Remove all JRE runtime entries from the given set
 * @param scopeset to filter
 * @return filtered set without JRE runtime entries
 */
public static Set<IPackageFragmentRoot> filterJREEntries(Collection<IPackageFragmentRoot> scope) throws JavaModelException {
  final Set<IPackageFragmentRoot> filtered=new HashSet<IPackageFragmentRoot>();
  for (  final IPackageFragmentRoot root : scope) {
    final IClasspathEntry entry=root.getRawClasspathEntry();
switch (entry.getEntryKind()) {
case IClasspathEntry.CPE_SOURCE:
case IClasspathEntry.CPE_LIBRARY:
case IClasspathEntry.CPE_VARIABLE:
      filtered.add(root);
    break;
case IClasspathEntry.CPE_CONTAINER:
  IClasspathContainer container=JavaCore.getClasspathContainer(entry.getPath(),root.getJavaProject());
if (container != null && container.getKind() == IClasspathContainer.K_APPLICATION) {
  filtered.add(root);
}
break;
}
}
return filtered;
}
 

Project Name: eclemma-core Package: com.mountainminds.eclemma.internal.core

Source Code: SessionExporter.java (Click to view .java file)

Method Code:
vote
like

public LibrarySourceFileLocator(IPackageFragmentRoot root){
  super(root);
}
 

Project Name: eclemma-core Package: com.mountainminds.eclemma.internal.core

Source Code: DefaultScopeFilter.java (Click to view .java file)

Method Code:
vote
like

private boolean isPathMatch(final IPackageFragmentRoot root,final String[] matchStrings){
  final String path=root.getPath().toString();
  for (  final String match : matchStrings) {
    if (path.indexOf(match) != -1) {
      return true;
    }
  }
  return false;
}
 

Project Name: eclemma-core Package: com.mountainminds.eclemma.internal.core.analysis

Source Code: PackageFragementRootAnalyzer.java (Click to view .java file)

Method Code:
vote
like

private IResource getClassfilesLocation(IPackageFragmentRoot root) throws CoreException {
  if (root.getKind() == IPackageFragmentRoot.K_BINARY) {
    return root.getResource();
  }
  IPath path=root.getRawClasspathEntry().getOutputLocation();
  if (path == null) {
    path=root.getJavaProject().getOutputLocation();
  }
  return root.getResource().getWorkspace().getRoot().findMember(path);
}
 

Project Name: eclemma-core Package: com.mountainminds.eclemma.internal.core.analysis

Source Code: SessionAnalyzer.java (Click to view .java file)

Method Code:
vote
like

private void putPackages(Collection<IPackageCoverage> packages,IPackageFragmentRoot root){
  for (  IPackageCoverage c : packages) {
    final String name=c.getName().replace('/','.');
    final IPackageFragment fragment=root.getPackageFragment(name);
    modelcoverage.putFragment(fragment,c);
  }
}
 

Project Name: eclemma-core Package: com.mountainminds.eclemma.internal.core.analysis

Source Code: TypeTraverser.java (Click to view .java file)

Method Code:
vote
like

/** 
 * This methods checks whether the given package fragment root is still on the
 * classpath. This check is required as the user might change the classpath
 * and old coverage sessions afterwards (SF #1836551).
 * @param rootpackage fragment root
 * @return true, if the classpath entry still exists
 * @throws JavaModelException
 */
private boolean isOnClasspath(IPackageFragmentRoot root) throws JavaModelException {
  IPath path=root.getPath();
  IJavaProject project=root.getJavaProject();
  return project.findPackageFragmentRoot(path) != null;
}
 

Project Name: eclemma-core Package: com.mountainminds.eclemma.internal.core.analysis

Source Code: JavaModelCoverage.java (Click to view .java file)

Method Code:
vote
like

public void putFragmentRoot(IPackageFragmentRoot fragmentroot,IBundleCoverage coverage){
  coveragemap.put(fragmentroot,coverage);
  fragmentroots.add(fragmentroot);
  getProjectCoverage(fragmentroot.getJavaProject()).increment(coverage);
}
 

Project Name: eclemma-core Package: com.mountainminds.eclemma.internal.core.analysis

Source Code: JavaModelCoverage.java (Click to view .java file)

Method Code:
vote
like

public IPackageFragmentRoot[] getPackageFragmentRoots(){
  IPackageFragmentRoot[] arr=new IPackageFragmentRoot[fragmentroots.size()];
  return fragmentroots.toArray(arr);
}