Class Table


  • public class Table
    extends java.lang.Object
    Renderer for a table of ITableItems.
    • Field Detail

      • columns

        private final java.util.List<Table.Column> columns
      • defaultComparator

        private java.util.Comparator<ITableItem> defaultComparator
    • Constructor Detail

      • Table

        public Table()
        Create a new table without any columns yet.
    • Method Detail

      • add

        public void add​(java.lang.String header,
                        java.lang.String style,
                        IColumnRenderer renderer,
                        boolean defaultSorting)
        Adds a new column with the given properties to the table.
        Parameters:
        header - column header caption
        style - optional CSS style class name for the td-Elements of this column
        renderer - callback for column rendering
        defaultSorting - If true, this column is the default sorting column. Only one column can be selected for default sorting.
      • render

        public void render​(HTMLElement parent,
                           java.util.List<? extends ITableItem> items,
                           ICoverageNode total,
                           Resources resources,
                           ReportOutputFolder base)
                    throws java.io.IOException
        Renders a table for the given icon
        Parameters:
        parent - parent element in which the table is created
        items - items that will make the table rows
        total - the summary of all coverage data items in the table static resources that might be referenced
        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
      • header

        private void header​(HTMLElement table,
                            java.util.List<? extends ITableItem> items,
                            ICoverageNode total)
                     throws java.io.IOException
        Throws:
        java.io.IOException
      • sort

        private java.util.List<? extends ITableItem> sort​(java.util.List<? extends ITableItem> items)