Class Report<I extends QueryItem,H extends ColumnHeader<? super I>>

java.lang.Object
pro.taskana.monitor.api.reports.Report<I,H>
Type Parameters:
I - QueryItem whose value is relevant for this report.
H - ColumnHeader which can determine if an <Item> belongs into that column or not.
Direct Known Subclasses:
ClassificationCategoryReport, ClassificationReport, ClassificationReport.DetailedClassificationReport, TaskCustomFieldValueReport, TaskStatusReport, TimestampReport, WorkbasketPriorityReport, WorkbasketReport

public abstract class Report<I extends QueryItem,H extends ColumnHeader<? super I>> extends Object
A Report represents an abstract table that consists of Rows and a list of <ColumnHeader>s. Since a report does not specify <Item> and <ColumnHeader> it does not contain functional logic. Due to readability implicit definition of functional logic is prevented and thus prevent initialization of an abstract Report. In order to create a specific Report a subclass has to be created.
  • Field Details

  • Constructor Details

    • Report

      protected Report(List<H> columnHeaders, String[] rowDesc)
  • Method Details

    • getRows

      public final Map<String,Row<I>> getRows()
    • getSumRow

      public final Row<I> getSumRow()
    • getColumnHeaders

      public final List<H> getColumnHeaders()
    • getRowDesc

      public final String[] getRowDesc()
    • getRow

      public Row<I> getRow(String key)
    • rowTitles

      public final Set<String> rowTitles()
    • rowSize

      public final int rowSize()
    • addItem

      public final void addItem(I item)
    • addItem

      public final void addItem(I item, QueryItemPreprocessor<I> preprocessor)
    • addItems

      public final void addItems(List<? extends I> items, QueryItemPreprocessor<I> preprocessor)
    • addItems

      public final void addItems(List<I> items)
    • augmentDisplayNames

      public final void augmentDisplayNames(Map<String,String> displayMap)
    • createRow

      public final Row<I> createRow(String key)
    • createRow

      protected Row<I> createRow(String key, int columnSize)
    • toString

      public String toString()
      Overrides:
      toString in class Object