There are 10 code examples for org.eclipse.jdt.core.IPackageFragmentRoot.
The API names are highlighted below.
You can use
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:
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:
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:
/**
* 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:
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:
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:
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:
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:
/**
* 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:
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:
public IPackageFragmentRoot[] getPackageFragmentRoots(){
IPackageFragmentRoot[] arr=new IPackageFragmentRoot[fragmentroots.size()];
return fragmentroots.toArray(arr);
}