Interface IColumnRenderer

  • All Known Implementing Classes:
    BarColumn, CounterColumn, LabelColumn, PercentageColumn

    public interface IColumnRenderer
    Renderer for a single column of a coverage table. The methods are always called in the sequence init header footer item*. Implementations might be stateful.
    • Method Detail

      • init

        boolean init​(java.util.List<? extends ITableItem> items,
                     ICoverageNode total)
        Initializes the column before any output method is called.
        Parameters:
        items - all items that will be displayed in the table
        total - the summary of all coverage data items in the table
        Returns:
        true if the column should be visible
      • footer

        void footer​(HTMLElement td,
                    ICoverageNode total,
                    Resources resources,
                    ReportOutputFolder base)
             throws java.io.IOException
        Renders the footer for this column.
        Parameters:
        td - the parent table cell
        total - the summary of all coverage data items in the table
        resources - static resources that might be referenced
        base - base folder of the table
        Throws:
        java.io.IOException - in case of IO problems with the element output
      • item

        void item​(HTMLElement td,
                  ITableItem item,
                  Resources resources,
                  ReportOutputFolder base)
           throws java.io.IOException
        Renders a single item in this column.
        Parameters:
        td - the parent table cell
        item - the item to display
        resources - static resources that might be referenced
        base - base folder of the table
        Throws:
        java.io.IOException - in case of IO problems with the element output
      • getComparator

        java.util.Comparator<ITableItem> getComparator()
        Returns the comparator to sort this table column.
        Returns:
        comparator for this column