comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/fixings/FixWQCurveFacet.java @ 4442:26774405c884

Introduce a new FixingsFacet to add save access to the current Km Values which are accessed by a String like a map must be checked for null. The new FixingsFacet adds a getCurrentKm method that abstracts the direct access to the CallContext and always returns a valid double value.
author Björn Ricks <bjoern.ricks@intevation.de>
date Wed, 07 Nov 2012 14:06:03 +0100
parents 093f9333f66b
children acfd48384835
comparison
equal deleted inserted replaced
4441:093f9333f66b 4442:26774405c884
9 9
10 import de.intevation.flys.artifacts.math.fitting.Function; 10 import de.intevation.flys.artifacts.math.fitting.Function;
11 import de.intevation.flys.artifacts.math.fitting.FunctionFactory; 11 import de.intevation.flys.artifacts.math.fitting.FunctionFactory;
12 12
13 import de.intevation.flys.artifacts.model.CalculationResult; 13 import de.intevation.flys.artifacts.model.CalculationResult;
14 import de.intevation.flys.artifacts.model.DataFacet;
15 import de.intevation.flys.artifacts.model.FacetTypes; 14 import de.intevation.flys.artifacts.model.FacetTypes;
16 import de.intevation.flys.artifacts.model.Parameters; 15 import de.intevation.flys.artifacts.model.Parameters;
17 16
18 import de.intevation.flys.artifacts.states.DefaultState.ComputeType; 17 import de.intevation.flys.artifacts.states.DefaultState.ComputeType;
19 18
23 * Facet to show the W|Q values. 22 * Facet to show the W|Q values.
24 * 23 *
25 * @author <a href="mailto:raimund.renkert@intevation.de">Raimund Renkert</a> 24 * @author <a href="mailto:raimund.renkert@intevation.de">Raimund Renkert</a>
26 */ 25 */
27 public class FixWQCurveFacet 26 public class FixWQCurveFacet
28 extends DataFacet 27 extends FixingsFacet
29 implements FacetTypes { 28 implements FacetTypes {
30 29
31 /** House logger. */ 30 /** House logger. */
32 private static Logger logger = Logger.getLogger(FixWQCurveFacet.class); 31 private static Logger logger = Logger.getLogger(FixWQCurveFacet.class);
33 32
68 (CalculationResult) flys.compute(context, 67 (CalculationResult) flys.compute(context,
69 ComputeType.ADVANCE, 68 ComputeType.ADVANCE,
70 false); 69 false);
71 70
72 FixResult result = (FixResult) res.getData(); 71 FixResult result = (FixResult) res.getData();
73 double currentKm = 72 double currentKm = getCurrentKm(context);
74 ((Double)context.getContextValue("currentKm")).doubleValue();
75 73
76 logger.debug("getData: km = " + currentKm); 74 logger.debug("getData: km = " + currentKm);
77 75
78 String function = access.getFunction(); 76 String function = access.getFunction();
79 Function ff = FunctionFactory.getInstance().getFunction(function); 77 Function ff = FunctionFactory.getInstance().getFunction(function);

http://dive4elements.wald.intevation.org