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 hierarchicalICoverageNodestructures from singleIClassCoveragenodes. The nodes are feed into the builder through itsICoverageVisitorinterface. 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>classesprivate 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 IBundleCoveragegetBundle(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 SourceFileCoverageImplgetSourceFile(java.lang.String filename, java.lang.String packagename)java.util.Collection<ISourceFileCoverage>getSourceFiles()Returns all source file nodes currently contained in this builder.voidvisitCoverage(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:ICoverageVisitorFor analyzed class coverage data is emitted to this method.- Specified by:
visitCoveragein interfaceICoverageVisitor- Parameters:
coverage- coverage data for a class
-
getSourceFile
private SourceFileCoverageImpl getSourceFile(java.lang.String filename, java.lang.String packagename)
-
-