Mercurial > dive4elements > river
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