Package org.jacoco.core.analysis
Class CoverageBuilder
- java.lang.Object
-
- org.jacoco.core.analysis.CoverageBuilder
-
- All Implemented Interfaces:
ICoverageVisitor
public class CoverageBuilder extends java.lang.Object implements ICoverageVisitor
Builder for hierarchicalICoverageNode
structures from singleIClassCoverage
nodes. The nodes are feed into the builder through itsICoverageVisitor
interface. Afterwards the aggregated data can be obtained withgetClasses()
,getSourceFiles()
orgetBundle(String)
in the following hierarchy:IBundleCoverage
+--IPackageCoverage
* +--IClassCoverage
* +--ISourceFileCoverage
*
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.Map<java.lang.String,IClassCoverage>
classes
private java.util.Map<java.lang.String,ISourceFileCoverage>
sourcefiles
-
Constructor Summary
Constructors Constructor Description CoverageBuilder()
Create a new builder.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description IBundleCoverage
getBundle(java.lang.String name)
Creates a bundle from all nodes currently contained in this bundle.java.util.Collection<IClassCoverage>
getClasses()
Returns all class nodes currently contained in this builder.java.util.Collection<IClassCoverage>
getNoMatchClasses()
Returns all classes for which execution data does not match.private SourceFileCoverageImpl
getSourceFile(java.lang.String filename, java.lang.String packagename)
java.util.Collection<ISourceFileCoverage>
getSourceFiles()
Returns all source file nodes currently contained in this builder.void
visitCoverage(IClassCoverage coverage)
For analyzed class coverage data is emitted to this method.
-
-
-
Field Detail
-
classes
private final java.util.Map<java.lang.String,IClassCoverage> classes
-
sourcefiles
private final java.util.Map<java.lang.String,ISourceFileCoverage> sourcefiles
-
-
Method Detail
-
getClasses
public java.util.Collection<IClassCoverage> getClasses()
Returns all class nodes currently contained in this builder.- Returns:
- all class nodes
-
getSourceFiles
public java.util.Collection<ISourceFileCoverage> getSourceFiles()
Returns all source file nodes currently contained in this builder.- Returns:
- all source file nodes
-
getBundle
public IBundleCoverage getBundle(java.lang.String name)
Creates a bundle from all nodes currently contained in this bundle.- Parameters:
name
- Name of the bundle- Returns:
- bundle containing all classes and source files
-
getNoMatchClasses
public java.util.Collection<IClassCoverage> getNoMatchClasses()
Returns all classes for which execution data does not match.- Returns:
- collection of classes with non-matching execution data
- See Also:
IClassCoverage.isNoMatch()
-
visitCoverage
public void visitCoverage(IClassCoverage coverage)
Description copied from interface:ICoverageVisitor
For analyzed class coverage data is emitted to this method.- Specified by:
visitCoverage
in interfaceICoverageVisitor
- Parameters:
coverage
- coverage data for a class
-
getSourceFile
private SourceFileCoverageImpl getSourceFile(java.lang.String filename, java.lang.String packagename)
-
-