net.sourceforge.cobertura.reporting.html
public class HTMLReport extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private ComplexityCalculator |
complexity |
private java.io.File |
destinationDir |
private java.lang.String |
encoding |
private FileFinder |
finder |
private static org.apache.log4j.Logger |
LOGGER |
private ProjectData |
projectData |
Constructor and Description |
---|
HTMLReport(ProjectData projectData,
java.io.File outputDir,
FileFinder finder,
ComplexityCalculator complexity,
java.lang.String encoding)
Create a coverage report
|
Modifier and Type | Method and Description |
---|---|
private java.lang.String |
generateBranchInfo(LineData lineData,
java.lang.String content) |
private static java.lang.String |
generateFooter() |
private static java.lang.String |
generateHelpURL(java.lang.String text,
java.lang.String description) |
private java.lang.String |
generateHtmlizedJavaSource(SourceFileData sourceFileData) |
private void |
generateOverview(PackageData packageData) |
private void |
generateOverviews() |
private void |
generatePackageList() |
private java.lang.String |
generatePackageName(PackageData packageData) |
private static java.lang.String |
generatePercentResult(int dividend,
int divisor)
This is crazy complicated, and took me a while to figure out,
but it works.
|
private void |
generateSourceFile(SourceFileData sourceFileData) |
private void |
generateSourceFileList(PackageData packageData) |
private void |
generateSourceFileLists() |
private void |
generateSourceFiles() |
private static java.lang.String |
generateTableColumnsFromData(CoverageData coverageData,
double ccn)
Return a string containing three HTML table cells.
|
private static java.lang.String |
generateTableHeader(java.lang.String title,
boolean showColumnForNumberOfClasses) |
private java.lang.String |
generateTableRowForClass(ClassData classData,
java.lang.String sourceFileName,
double ccn) |
private java.lang.String |
generateTableRowForPackage(PackageData packageData) |
private java.lang.String |
generateTableRowForTotal() |
private java.lang.String |
generateTableRowsForSourceFile(SourceFileData sourceFileData) |
private static java.lang.String |
getDoubleValue(double value) |
private static java.lang.String |
getPercentValue(double value) |
private static final org.apache.log4j.Logger LOGGER
private java.io.File destinationDir
private FileFinder finder
private ComplexityCalculator complexity
private ProjectData projectData
private java.lang.String encoding
public HTMLReport(ProjectData projectData, java.io.File outputDir, FileFinder finder, ComplexityCalculator complexity, java.lang.String encoding) throws java.lang.Exception
encoding
- java.lang.Exception
private java.lang.String generatePackageName(PackageData packageData)
private void generatePackageList() throws java.io.IOException
java.io.IOException
private void generateSourceFileLists() throws java.io.IOException
java.io.IOException
private void generateSourceFileList(PackageData packageData) throws java.io.IOException
java.io.IOException
private void generateOverviews() throws java.io.IOException
java.io.IOException
private void generateOverview(PackageData packageData) throws java.io.IOException
java.io.IOException
private void generateSourceFiles()
private void generateSourceFile(SourceFileData sourceFileData) throws java.io.IOException
java.io.IOException
private java.lang.String generateBranchInfo(LineData lineData, java.lang.String content)
private java.lang.String generateHtmlizedJavaSource(SourceFileData sourceFileData)
private static java.lang.String generateFooter()
private static java.lang.String generateTableHeader(java.lang.String title, boolean showColumnForNumberOfClasses)
private static java.lang.String generateHelpURL(java.lang.String text, java.lang.String description)
private java.lang.String generateTableRowForTotal()
private java.lang.String generateTableRowForPackage(PackageData packageData)
private java.lang.String generateTableRowsForSourceFile(SourceFileData sourceFileData)
private java.lang.String generateTableRowForClass(ClassData classData, java.lang.String sourceFileName, double ccn)
private static java.lang.String generateTableColumnsFromData(CoverageData coverageData, double ccn)
ccn
- The code complexity to display. This should be greater
than 1.private static java.lang.String generatePercentResult(int dividend, int divisor)
dividend
- The number of covered lines or branches.divisor
- The number of valid lines or branches.private static java.lang.String getDoubleValue(double value)
private static java.lang.String getPercentValue(double value)