net.sourceforge.cobertura.reporting.html

Class HTMLReport

public class HTMLReport extends Object

Field Summary
ComplexityCalculatorcomplexity
FiledestinationDir
FileFinderfinder
static LoggerLOGGER
ProjectDataprojectData
Constructor Summary
HTMLReport(ProjectData projectData, File outputDir, FileFinder finder, ComplexityCalculator complexity)
Create a coverage report
Method Summary
StringgenerateBranchInfo(LineData lineData, String content)
static StringgenerateFooter()
static StringgenerateHelpURL(String text, String description)
StringgenerateHtmlizedJavaSource(SourceFileData sourceFileData)
voidgenerateOverview(PackageData packageData)
voidgenerateOverviews()
voidgeneratePackageList()
StringgeneratePackageName(PackageData packageData)
static StringgeneratePercentResult(int dividend, int divisor)
This is crazy complicated, and took me a while to figure out, but it works.
voidgenerateSourceFile(SourceFileData sourceFileData)
voidgenerateSourceFileList(PackageData packageData)
voidgenerateSourceFileLists()
voidgenerateSourceFiles()
static StringgenerateTableColumnsFromData(CoverageData coverageData, double ccn)
Return a string containing three HTML table cells.
static StringgenerateTableHeader(String title, boolean showColumnForNumberOfClasses)
StringgenerateTableRowForClass(ClassData classData, String sourceFileName, double ccn)
StringgenerateTableRowForPackage(PackageData packageData)
StringgenerateTableRowForTotal()
StringgenerateTableRowsForSourceFile(SourceFileData sourceFileData)
static StringgetDoubleValue(double value)
static StringgetPercentValue(double value)

Field Detail

complexity

private ComplexityCalculator complexity

destinationDir

private File destinationDir

finder

private FileFinder finder

LOGGER

private static final Logger LOGGER

projectData

private ProjectData projectData

Constructor Detail

HTMLReport

public HTMLReport(ProjectData projectData, File outputDir, FileFinder finder, ComplexityCalculator complexity)
Create a coverage report

Method Detail

generateBranchInfo

private String generateBranchInfo(LineData lineData, String content)

generateFooter

private static String generateFooter()

generateHelpURL

private static String generateHelpURL(String text, String description)

generateHtmlizedJavaSource

private String generateHtmlizedJavaSource(SourceFileData sourceFileData)

generateOverview

private void generateOverview(PackageData packageData)

generateOverviews

private void generateOverviews()

generatePackageList

private void generatePackageList()

generatePackageName

private String generatePackageName(PackageData packageData)

generatePercentResult

private static String generatePercentResult(int dividend, int divisor)
This is crazy complicated, and took me a while to figure out, but it works. It creates a dandy little percentage meter, from 0 to 100.

Parameters: dividend The number of covered lines or branches. divisor The number of valid lines or branches.

Returns: A percentage meter.

generateSourceFile

private void generateSourceFile(SourceFileData sourceFileData)

generateSourceFileList

private void generateSourceFileList(PackageData packageData)

generateSourceFileLists

private void generateSourceFileLists()

generateSourceFiles

private void generateSourceFiles()

generateTableColumnsFromData

private static String generateTableColumnsFromData(CoverageData coverageData, double ccn)
Return a string containing three HTML table cells. The first cell contains a graph showing the line coverage, the second cell contains a graph showing the branch coverage, and the third cell contains the code complexity.

Parameters: ccn The code complexity to display. This should be greater than 1.

Returns: A string containing the HTML for three table cells.

generateTableHeader

private static String generateTableHeader(String title, boolean showColumnForNumberOfClasses)

generateTableRowForClass

private String generateTableRowForClass(ClassData classData, String sourceFileName, double ccn)

generateTableRowForPackage

private String generateTableRowForPackage(PackageData packageData)

generateTableRowForTotal

private String generateTableRowForTotal()

generateTableRowsForSourceFile

private String generateTableRowsForSourceFile(SourceFileData sourceFileData)

getDoubleValue

private static String getDoubleValue(double value)

getPercentValue

private static String getPercentValue(double value)