Mercurial > dive4elements > river
view flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/Calculation3.java @ 2089:0da8874bd378
Added initial state to map artifact to be able to advance and step back.
The map artifact overrides describe() to have the complete UI information in the
describe response document.
flys-artifacts/trunk@3613 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Raimund Renkert <raimund.renkert@intevation.de> |
---|---|
date | Fri, 06 Jan 2012 12:02:10 +0000 |
parents | 0296684a5553 |
children | 2898b1ff6013 |
line wrap: on
line source
package de.intevation.flys.artifacts.model; import org.apache.log4j.Logger; public class Calculation3 extends Calculation { private static Logger logger = Logger.getLogger(Calculation3.class); protected double km; protected int [] days; protected double [] qs; public Calculation3() { } public Calculation3(double km, int [] days, double [] qs) { this.km = km; this.days = days; this.qs = qs; } public CalculationResult calculate(WstValueTable wst) { double [] ws = wst.interpolateW(km, qs, new double[qs.length], this); if (days == null || days.length == 0) { addProblem(km, "cannot find Ds"); } if (logger.isDebugEnabled()) { logger.debug("Calculate duration curve data:"); logger.debug(" km : " + km); logger.debug(" num Days : " + (days != null ? days.length : 0)); logger.debug(" num Qs : " + (qs != null ? qs.length : 0)); logger.debug(" result Ws: " + (ws != null ? ws.length : 0)); } WQDay wqday = new WQDay(days, ws, qs); if (hasProblems()) { logger.debug("calculation caused "+numProblems()+" problem(s)."); wqday.removeNaNs(); } return new CalculationResult(wqday, this); } } // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :