Class ReportTask

java.lang.Object
comp3111.covid.ReportTask

class ReportTask
extends java.lang.Object
A class to generate data for Reports
  • Field Summary

    Fields 
    Modifier and Type Field Description
    (package private) static java.time.format.DateTimeFormatter datasetFormatter  
    (package private) static java.time.format.DateTimeFormatter inputFormatter  
    static java.util.Map<java.lang.String,​java.util.Set<java.lang.String>> locByGDP  
    (package private) static java.lang.String[] quartiles  
  • Constructor Summary

    Constructors 
    Constructor Description
    ReportTask()  
  • Method Summary

    Modifier and Type Method Description
    static java.lang.String correlationAnalysisB1​(double[] result)
    Generate a conclusion of chart 1 in report B
    static java.lang.String correlationAnalysisB2​(double[] result)
    Generate a conclusion of chart 2 in report B
    static java.lang.String correlationAnalysisB3​(double[] result, int dayChecked)
    Generate a conclusion of chart 3 in report B
    static javafx.scene.chart.XYChart.Series<java.lang.Float,​java.lang.Float> generateChartB​(java.lang.String iDataset, java.lang.String iISO, java.lang.String x_axis, java.lang.String y_axis, double[] result, int y_data_cumulation)
    Generate a data series for scatter plot in report B
    static javafx.collections.ObservableList generateChartC1​(java.lang.String iDataset)  
    static javafx.collections.ObservableList generateChartC2​(java.lang.String iDataset, java.time.LocalDate lastDate)  
    static javafx.collections.ObservableList generateChartC3​(java.lang.String iDataset, java.lang.String iISO, java.util.List<java.lang.String> iPeriod)  
    static javafx.collections.ObservableList generateTableC1()  

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • datasetFormatter

      static java.time.format.DateTimeFormatter datasetFormatter
    • inputFormatter

      static java.time.format.DateTimeFormatter inputFormatter
    • quartiles

      static java.lang.String[] quartiles
    • locByGDP

      public static java.util.Map<java.lang.String,​java.util.Set<java.lang.String>> locByGDP
  • Constructor Details

  • Method Details

    • generateChartB

      public static javafx.scene.chart.XYChart.Series<java.lang.Float,​java.lang.Float> generateChartB​(java.lang.String iDataset, java.lang.String iISO, java.lang.String x_axis, java.lang.String y_axis, double[] result, int y_data_cumulation)
      Generate a data series for scatter plot in report B
      Parameters:
      iDataset - the path to the dataset
      iISO - the country ISO code
      x_axis - the name of x_axis
      y_axis - the name of y_axis
      result - the regression analysis result will be stored here
      y_data_cumulation - the number of record cumulated
      Returns:
      Series series of data
    • correlationAnalysisB1

      public static java.lang.String correlationAnalysisB1​(double[] result)
      Generate a conclusion of chart 1 in report B
      Parameters:
      result - regression analysis result
      Returns:
      String for the reportB chart 1
    • correlationAnalysisB2

      public static java.lang.String correlationAnalysisB2​(double[] result)
      Generate a conclusion of chart 2 in report B
      Parameters:
      result - regression analysis result
      Returns:
      String for the reportB chart 2
    • correlationAnalysisB3

      public static java.lang.String correlationAnalysisB3​(double[] result, int dayChecked)
      Generate a conclusion of chart 3 in report B
      Parameters:
      result - regression analysis result
      dayChecked - the number of day that the death cases observed
      Returns:
      String for the reportB chart 1
    • generateChartC1

      public static javafx.collections.ObservableList generateChartC1​(java.lang.String iDataset)
      Parameters:
      iDataset - Filename of dataset
      Returns:
      ObservableList Data for LineChart
    • generateTableC1

      public static javafx.collections.ObservableList generateTableC1()
      Returns:
      ObservableList Data to populate TableView
    • generateChartC2

      public static javafx.collections.ObservableList generateChartC2​(java.lang.String iDataset, java.time.LocalDate lastDate)
      Parameters:
      iDataset - Filename of dataset
      lastDate - Last date with data in dataset
      Returns:
      ObservableList Data for ScatterChart
    • generateChartC3

      public static javafx.collections.ObservableList generateChartC3​(java.lang.String iDataset, java.lang.String iISO, java.util.List<java.lang.String> iPeriod)
      Parameters:
      iDataset - Filename of dataset
      iISO - ISO chosen by user
      iPeriod - Date range chosen by user
      Returns:
      ObservableList Data to populate LineChart