Class TabularReportGenerator

java.lang.Object
org.brapi.schematools.analyse.TabularReportGenerator

public class TabularReportGenerator extends Object
Generates a tabular report from a list of AnalysisReports
  • Method Details

    • generator

      public static TabularReportGenerator generator()
      Creates the default Generator
      Returns:
      the default Generator
    • summariseAcrossReports

      public TabularReportGenerator summariseAcrossReports()
      Summarise across multiple reports
      Returns:
      the writer for method chaining
    • clearSummary

      public TabularReportGenerator clearSummary()
      Clears the summary for generator reuse
      Returns:
      the writer for method chaining
    • getSummary

      public org.dflib.DataFrame getSummary()
      Clear the summary for generator reuse
      Returns:
      the writer for method chaining
    • getColumnNames

      public List<String> getColumnNames()
      Get the column names in the report
      Returns:
      the column names in the report
    • getSummaryColumnNames

      public List<String> getSummaryColumnNames()
      Get the summary column names in the report
      Returns:
      the summary column names in the report
    • generateReport

      public org.dflib.DataFrame generateReport(List<AnalysisReport> reports)
      Generates a DataFrame from a list of AnalysisReport
      Parameters:
      reports - a list of AnalysisReport
      Returns:
      a data frame
    • generateReportByEntity

      public List<org.dflib.DataFrame> generateReportByEntity(List<AnalysisReport> reports)
      Generates DataFrames from a list of AnalysisReports with a separate Data Frame per entity.
      Parameters:
      reports - a list of AnalysisReport
      Returns:
      a data frame
    • generateReportTable

      public String generateReportTable(List<AnalysisReport> reports)
      Generates a table from a list of AnalysisReport
      Parameters:
      reports - a list of AnalysisReport
      Returns:
      a table of the AnalysisReports