Class FieldDevelopmentReportExporter

java.lang.Object
neqsim.process.fielddevelopment.reporting.FieldDevelopmentReportExporter

public class FieldDevelopmentReportExporter extends Object
Exports standard field-development comparison tables for books and reports.
Version:
1.0
Author:
ESOL
  • Constructor Details

    • FieldDevelopmentReportExporter

      public FieldDevelopmentReportExporter()
      Creates a report exporter.
  • Method Details

    • exportTiebackOptionsMarkdown

      public String exportTiebackOptionsMarkdown(TiebackReport report)
      Builds a tieback-option comparison table.
      Parameters:
      report - tieback report to export
      Returns:
      markdown comparison table
    • exportTemplateComparisonMarkdown

      public String exportTemplateComparisonMarkdown(List<DevelopmentCaseTemplate> templates)
      Builds a template-comparison table.
      Parameters:
      templates - development templates to compare
      Returns:
      markdown comparison table
    • exportTornadoMarkdown

      public String exportTornadoMarkdown(SensitivityAnalyzer.TornadoResult tornado)
      Builds a tornado sensitivity table.
      Parameters:
      tornado - tornado result to export
      Returns:
      markdown table
    • exportConceptKpisMarkdown

      public String exportConceptKpisMarkdown(List<ConceptKPIs> kpis)
      Builds a KPI comparison table from concept evaluations.
      Parameters:
      kpis - concept KPI results
      Returns:
      markdown table
    • exportTemplateNpvFigureData

      public List<String[]> exportTemplateNpvFigureData(List<DevelopmentCaseTemplate> templates)
      Builds figure-ready NPV data for a concept comparison bar chart.
      Parameters:
      templates - development templates to convert
      Returns:
      list of rows with case name and NPV value
    • emptyAsDash

      private String emptyAsDash(String text)
      Converts blank text to a dash for compact tables.
      Parameters:
      text - source text
      Returns:
      text or dash when blank