Mercurial > dive4elements > river
diff artifacts/src/main/java/org/dive4elements/river/artifacts/bundu/bezugswst/BezugswstCalculation.java @ 9313:6ffcbb4f35d5
bundu.bezugswst first result stump
author | gernotbelger |
---|---|
date | Thu, 26 Jul 2018 15:58:08 +0200 |
parents | |
children | 7b2b086e45f0 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/bundu/bezugswst/BezugswstCalculation.java Thu Jul 26 15:58:08 2018 +0200 @@ -0,0 +1,65 @@ +/* Copyright (C) 2017 by Bundesanstalt für Gewässerkunde + * Software engineering by + * Björnsen Beratende Ingenieure GmbH + * Dr. Schumacher Ingenieurbüro für Wasser und Umwelt + * + * This file is Free Software under the GNU AGPL (>=v3) + * and comes with ABSOLUTELY NO WARRANTY! Check out the + * documentation coming with Dive4Elements River for details. + */ +package org.dive4elements.river.artifacts.bundu.bezugswst; + +import java.util.ArrayList; +import java.util.List; + +import org.dive4elements.artifacts.CallContext; +import org.dive4elements.river.artifacts.bundu.BUNDUArtifact; +import org.dive4elements.river.artifacts.common.GeneralResultType; +import org.dive4elements.river.artifacts.common.ResultRow; +import org.dive4elements.river.artifacts.model.CalculationResult; +import org.dive4elements.river.artifacts.resources.Resources; +import org.dive4elements.river.artifacts.sinfo.util.CalculationUtils; +import org.dive4elements.river.artifacts.sinfo.util.RiverInfo; +import org.dive4elements.river.model.River; + +class BezugswstCalculation { + + // private static Logger log = Logger.getLogger(FloodDurationCalculation.class); + + private final CallContext context; + + public BezugswstCalculation(final CallContext context) { + this.context = context; + } + + public CalculationResult calculate(final BUNDUArtifact bunduartifact) { + + final String user = CalculationUtils.findArtifactUser(this.context, bunduartifact); + + /* access input data */ + final BunduAccess access = new BunduAccess(bunduartifact); + + final River river = access.getRiver(); + final RiverInfo riverInfo = new RiverInfo(river); + final String calcModeLabel = Resources.getMsg(this.context.getMeta(), "bundu_bezugswst"); + final BezugswstCalculationResults results = new BezugswstCalculationResults(calcModeLabel, user, riverInfo, access.getRange()); + + final List<ResultRow> list = new ArrayList<>(); + final ResultRow row = ResultRow.create(); + row.putValue(GeneralResultType.station, 666.666); + row.putValue(GeneralResultType.dischargeQwithUnit, 77.666); + row.putValue(GeneralResultType.location, "Tescht"); + list.add(row); + + final BezugswstCalculationResult result = new BezugswstCalculationResult("label? was fürn label?", list); + results.addResult(result, null); + return new CalculationResult(results, null);// problems); + } + + /** + * Calculates one W-MSH differences pair. + * + * @param infoProvider + */ + +} \ No newline at end of file