Interface DataCollector


public interface DataCollector
Receives tabular data from all the datasources of a rendered report. The delivered data may be unjoined, partial joined or fully joined. Unjoined or partial joined data is joined locally as soon as data of neighbor nodes in the master join table tree is present.
Since:
15.0
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    addJoinedData(List<TableSource> tablesSources, TableData data, List<Field> selectedColumns, boolean filterRequired, boolean sortRequired, boolean distinctRequired, com.inet.report.list.DatabaseFieldList requiredColumns)
    Adds partial joined data for the specified table sources.
    void
    Adds unjoined data for the specified table source.
  • Method Details

    • addUnjoinedData

      void addUnjoinedData(TableSource tableSource, TableData data) throws ReportException
      Adds unjoined data for the specified table source.
      Parameters:
      tableSource - the table source
      data - the table data
      Throws:
      ReportException - on failures during performing local joins
      IllegalArgumentException - when the table source is invalid or already supplied
      Since:
      15.0
    • addJoinedData

      void addJoinedData(List<TableSource> tablesSources, TableData data, List<Field> selectedColumns, boolean filterRequired, boolean sortRequired, boolean distinctRequired, com.inet.report.list.DatabaseFieldList requiredColumns) throws ReportException
      Adds partial joined data for the specified table sources.
      Parameters:
      tablesSources - a list of table sources which are connected via joins
      data - the table data
      selectedColumns - the selected columns
      filterRequired - flag indicating whether filter needs to be applied locally
      sortRequired - flag indicating whether sorting needs to be applied locally
      distinctRequired - flag indicating whether distinction needs to be applied locally
      requiredColumns - the required columns
      Throws:
      ReportException - on failures during local joining or filtering.
      IllegalArgumentException - when the specified table sources are unknown or were already supplied
      Since:
      15.1