diff artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/flood_duration/FloodDurationCalculation.java @ 9145:e6b63b2b41b9

sinfo.flood_duration pdf, csv, ui
author gernotbelger
date Tue, 12 Jun 2018 10:23:23 +0200
parents 611a523fc42f
children 23945061daec
line wrap: on
line diff
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/flood_duration/FloodDurationCalculation.java	Mon Jun 11 09:55:35 2018 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/flood_duration/FloodDurationCalculation.java	Tue Jun 12 10:23:23 2018 +0200
@@ -16,8 +16,10 @@
 import org.dive4elements.river.artifacts.resources.Resources;
 import org.dive4elements.river.artifacts.sinfo.SINFOArtifact;
 import org.dive4elements.river.artifacts.sinfo.common.RiverInfoProvider;
+import org.dive4elements.river.artifacts.sinfo.tkhstate.WinfoArtifactWrapper;
 import org.dive4elements.river.artifacts.sinfo.util.CalculationUtils;
 import org.dive4elements.river.artifacts.sinfo.util.RiverInfo;
+import org.dive4elements.river.artifacts.sinfo.util.WstInfo;
 import org.dive4elements.river.model.River;
 
 class FloodDurationCalculation {
@@ -49,20 +51,31 @@
         final String calcModeLabel = Resources.getMsg(this.context.getMeta(), sinfo.getCalculationMode().name());
 
         final String riverside = access.getRiverside();
-
+        final FloodDurationCalculationResults results = new FloodDurationCalculationResults(calcModeLabel, user, riverInfo, calcRange, riverside); // TODO: add
+                                                                                                                                                   // more
         // TODO: mis- ups.. re-use WINFO Artifact as in TkhState
+        final WinfoArtifactWrapper winfo = new WinfoArtifactWrapper(sinfo);
+        // winfo.computeWaterlevelData();
+        final FloodDurationCalculationResult result = calculateResult(calcRange, infoProvider, problems);
 
-        final double step = access.getStep();
-        final boolean wspl = access.getWspl();
-        final Boolean wqisfree = access.getWqIsFree();
-        final Boolean wqIsQ = access.getWqIsQ();
-        final Boolean wqIsRange = access.getWqIsRange();
-        final Double wqFrom = access.getWqFrom();
-        final Double wqTo = access.getWqTo();
-        final Double wqStep = access.getWqStep();
-        final double[] wqSingle = access.getWqSingle();
+        results.addResult(result, problems);
 
-        return null; // new CalculationResult(results, problems);
+        return new CalculationResult(results, problems);
+    }
+
+    /**
+     * Calculates FAKE Flood Duration
+     *
+     * @param infoProvider
+     */
+    private FloodDurationCalculationResult calculateResult(final DoubleRange calcRange, final RiverInfoProvider riverInfoProvider, final Calculation problems) {
+
+        final FloodDurationCalculator calculator = new FloodDurationCalculator(riverInfoProvider);
+        final String wspLabel = "WSP-Name";// wstKms.getName();
+        final int wspYear = 9999; // waterlevel.getYear();
+        final WstInfo wstInfo = new WstInfo(wspLabel, wspYear, riverInfoProvider.getReferenceGauge());
+        final String label = String.format("%s - %s", wspLabel, " soundingLabel");
+        return calculator.execute(label, wstInfo, calcRange);
     }
 
 }
\ No newline at end of file

http://dive4elements.wald.intevation.org