net.sourceforge.cobertura.reporting.html

Class HTMLReport


public class HTMLReport
extends java.lang.Object

Field Summary

private File
destinationDir
private static Logger
logger
private ProjectData
projectData
private File
sourceDir

Constructor Summary

HTMLReport(ProjectData projectData, File outputDir, File sourceDir)
Create a coverage report

Method Summary

private static String
generateHelpURL(String text, String description)
private static String
generateNAPercent()
private void
generateOverview(PackageData packageData)
private void
generateOverviews()
private void
generatePackageList()
private String
generatePackageName(PackageData packageData)
private static String
generatePercentResult(double percentValue)
private void
generateSourceFile(SourceFileData sourceFileData)
private void
generateSourceFileList(PackageData packageData)
private void
generateSourceFileLists()
private void
generateSourceFiles()
private static String
generateTableColumnsFromData(double lineCoverage, double branchCoverage, double ccn)
Return a string containing three HTML table cells.
private static String
generateTableHeader(String title, boolean showColumnForNumberOfClasses)
private String
generateTableRowForPackage(PackageData packageData)
private String
generateTableRowForSourceFile(SourceFileData sourceFileData)
private String
generateTableRowForTotal()
private static String
getDoubleValue(double value)
private static String
getPercentValue(double value)

Field Details

destinationDir

private File destinationDir


logger

private static final Logger logger


projectData

private ProjectData projectData


sourceDir

private File sourceDir

Constructor Details

HTMLReport

public HTMLReport(ProjectData projectData,
                  File outputDir,
                  File sourceDir)
            throws Exception
Create a coverage report

Method Details

generateHelpURL

private static String generateHelpURL(String text,
                                      String description)


generateNAPercent

private static String generateNAPercent()


generateOverview

private void generateOverview(PackageData packageData)
            throws IOException


generateOverviews

private void generateOverviews()
            throws IOException


generatePackageList

private void generatePackageList()
            throws IOException


generatePackageName

private String generatePackageName(PackageData packageData)


generatePercentResult

private static String generatePercentResult(double percentValue)


generateSourceFile

private void generateSourceFile(SourceFileData sourceFileData)
            throws IOException


generateSourceFileList

private void generateSourceFileList(PackageData packageData)
            throws IOException


generateSourceFileLists

private void generateSourceFileLists()
            throws IOException


generateSourceFiles

private void generateSourceFiles()


generateTableColumnsFromData

private static String generateTableColumnsFromData(double lineCoverage,
                                                   double branchCoverage,
                                                   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:
lineCoverage - A number between 0 and 1, inclusive. Or, if this class or package has no lines, then use "-1" and this method will display "N/A" in the table cell.
branchCoverage - A number between 0 and 1, inclusive. Or, if this class or package has no branches, then use "-1" and this method will display "N/A" in the table cell.
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)


generateTableRowForPackage

private String generateTableRowForPackage(PackageData packageData)


generateTableRowForSourceFile

private String generateTableRowForSourceFile(SourceFileData sourceFileData)


generateTableRowForTotal

private String generateTableRowForTotal()


getDoubleValue

private static String getDoubleValue(double value)


getPercentValue

private static String getPercentValue(double value)