Class PercentageColumn
- java.lang.Object
-
- org.jacoco.report.internal.html.table.PercentageColumn
-
- All Implemented Interfaces:
IColumnRenderer
public class PercentageColumn extends java.lang.Object implements IColumnRenderer
Column that prints the coverage percentage for each item and the total percentage in the footer. The implementation is stateless, instances might be used in parallel.
-
-
Constructor Summary
Constructors Constructor Description PercentageColumn(ICoverageNode.CounterEntity entity, java.util.Locale locale)Creates a new column that is based on theICounterfor the given entity.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidfooter(HTMLElement td, ICoverageNode total, Resources resources, ReportOutputFolder base)Renders the footer for this column.java.util.Comparator<ITableItem>getComparator()Returns the comparator to sort this table column.booleaninit(java.util.List<? extends ITableItem> items, ICoverageNode total)Initializes the column before any output method is called.voiditem(HTMLElement td, ITableItem item, Resources resources, ReportOutputFolder base)Renders a single item in this column.
-
-
-
Constructor Detail
-
PercentageColumn
public PercentageColumn(ICoverageNode.CounterEntity entity, java.util.Locale locale)
Creates a new column that is based on theICounterfor the given entity.- Parameters:
entity- counter entity for this columnlocale- locale for rendering numbers
-
-
Method Detail
-
init
public boolean init(java.util.List<? extends ITableItem> items, ICoverageNode total)
Description copied from interface:IColumnRendererInitializes the column before any output method is called.- Specified by:
initin interfaceIColumnRenderer- Parameters:
items- all items that will be displayed in the tabletotal- the summary of all coverage data items in the table- Returns:
trueif the column should be visible
-
footer
public void footer(HTMLElement td, ICoverageNode total, Resources resources, ReportOutputFolder base) throws java.io.IOException
Description copied from interface:IColumnRendererRenders the footer for this column.- Specified by:
footerin interfaceIColumnRenderer- Parameters:
td- the parent table celltotal- the summary of all coverage data items in the tableresources- static resources that might be referencedbase- base folder of the table- Throws:
java.io.IOException- in case of IO problems with the element output
-
item
public void item(HTMLElement td, ITableItem item, Resources resources, ReportOutputFolder base) throws java.io.IOException
Description copied from interface:IColumnRendererRenders a single item in this column.- Specified by:
itemin interfaceIColumnRenderer- Parameters:
td- the parent table cellitem- the item to displayresources- static resources that might be referencedbase- base folder of the table- Throws:
java.io.IOException- in case of IO problems with the element output
-
getComparator
public java.util.Comparator<ITableItem> getComparator()
Description copied from interface:IColumnRendererReturns the comparator to sort this table column.- Specified by:
getComparatorin interfaceIColumnRenderer- Returns:
- comparator for this column
-
-