Class TablePage<NodeType extends ICoverageNode>

Type Parameters:
NodeType - type of the node represented by this page
All Implemented Interfaces:
ILinkable, ITableItem
Direct Known Subclasses:
BundlePage, ClassPage, GroupPage, PackagePage, PackageSourcePage

public abstract class TablePage<NodeType extends ICoverageNode> extends NodePage<NodeType>
Report page that contains a table of items linked to other pages.
  • Field Details

  • Constructor Details

    • TablePage

      protected TablePage(NodeType node, ReportPage parent, ReportOutputFolder folder, IHTMLReportContext context)
      Creates a new node page.
      Parameters:
      node - corresponding node
      parent - optional hierarchical parent
      folder - base folder to create this report in
      context - settings context
  • Method Details

    • addItem

      public void addItem(ITableItem item)
      Adds the given item to the table. Method must be called before the page is rendered.
      Parameters:
      item - table item to add
    • head

      protected void head(HTMLElement head) throws IOException
      Description copied from class: ReportPage
      Creates the elements within the head element.
      Overrides:
      head in class ReportPage
      Parameters:
      head - head tag of the page
      Throws:
      IOException - in case of IO problems with the report writer
    • content

      protected void content(HTMLElement body) throws IOException
      Description copied from class: ReportPage
      Creates the actual content of the page.
      Specified by:
      content in class ReportPage
      Parameters:
      body - body tag of the page
      Throws:
      IOException - in case of IO problems with the report writer