diff artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/flood_duration/FloodDurationExporter.java @ 9176:1614cb14308f

Work on calculations for S-Info flood duration workflow
author mschaefer
date Mon, 25 Jun 2018 19:21:11 +0200
parents 23945061daec
children a4121ec450d6
line wrap: on
line diff
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/flood_duration/FloodDurationExporter.java	Mon Jun 25 17:58:11 2018 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/flood_duration/FloodDurationExporter.java	Mon Jun 25 19:21:11 2018 +0200
@@ -31,39 +31,6 @@
 public class FloodDurationExporter extends AbstractCommonExporter<FloodDurationCalculationResults> {
 
     @Override
-    protected void doWritePdf(final OutputStream out, final FloodDurationCalculationResults results) {
-
-        // TODO: Move to super (hier ist aber spezieller code drin...)
-        try {
-            final ExportContextCSV exportContextCSV = new ExportContextCSV(this.context, null);
-
-            final JasperReporter reporter = new JasperReporter();
-
-            for (final AbstractCalculationExportableResult<FloodDurationCalculationResults> result : results.getResults()) {
-                final MetaAndTableJRDataSource source = new MetaAndTableJRDataSource();
-                getHelper().addJRMetaDataUSINFO(source, results);
-
-                final JasperDesigner design = result.addReport(exportContextCSV, results, reporter, source);
-                if (result instanceof FloodDurationCalculationResult) {
-                    final int wlCount = ((FloodDurationCalculationResult) result).getWaterlevelCount();
-                    if (wlCount == 0 || wlCount == 2) {
-                        design.removeColumn("wOpt");
-                        design.removeColumn("qOpt");
-                        design.removeColumn("bezOpt");
-                        design.removeColumn("durOpt");
-                    }
-                }
-            }
-
-            reporter.exportPDF(out);
-        }
-        catch (final JRException je) {
-            getLog().warn("Error generating PDF Report!", je);
-        }
-
-    }
-
-    @Override
     protected void doWriteCSVData(final CSVWriter writer, final FloodDurationCalculationResults results) {
         // TODO: Diesen Ablauf in super?
 
@@ -96,4 +63,36 @@
 
     }
 
+    @Override
+    protected void doWritePdf(final OutputStream out, final FloodDurationCalculationResults results) {
+
+        // TODO: Move to super (hier ist aber spezieller code drin...)
+        try {
+            final ExportContextCSV exportContextCSV = new ExportContextCSV(this.context, null);
+
+            final JasperReporter reporter = new JasperReporter();
+
+            for (final AbstractCalculationExportableResult<FloodDurationCalculationResults> result : results.getResults()) {
+                final MetaAndTableJRDataSource source = new MetaAndTableJRDataSource();
+                getHelper().addJRMetaDataUSINFO(source, results);
+
+                final JasperDesigner design = result.addReport(exportContextCSV, results, reporter, source);
+                if (result instanceof FloodDurationCalculationResult) {
+                    // final int wlCount = ((FloodDurationCalculationResult) result).getWaterlevelCount();
+                    // if (wlCount == 0 || wlCount == 2) {
+                    design.removeColumn("wOpt");
+                    design.removeColumn("qOpt");
+                    design.removeColumn("bezOpt");
+                    design.removeColumn("durOpt");
+                    // }
+                }
+            }
+
+            reporter.exportPDF(out);
+        }
+        catch (final JRException je) {
+            getLog().warn("Error generating PDF Report!", je);
+        }
+
+    }
 }
\ No newline at end of file

http://dive4elements.wald.intevation.org