comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/fixings/FixDerivateFacet.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 e3c7a3228bc2
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
24 * Facet to show the W|Q values. 23 * Facet to show the W|Q values.
25 * 24 *
26 * @author <a href="mailto:raimund.renkert@intevation.de">Raimund Renkert</a> 25 * @author <a href="mailto:raimund.renkert@intevation.de">Raimund Renkert</a>
27 */ 26 */
28 public class FixDerivateFacet 27 public class FixDerivateFacet
29 extends DataFacet 28 extends FixingsFacet
30 implements FacetTypes { 29 implements FacetTypes {
31 30
32 /** House logger. */ 31 /** House logger. */
33 private static Logger logger = Logger.getLogger(FixDerivateFacet.class); 32 private static Logger logger = Logger.getLogger(FixDerivateFacet.class);
34 33
74 (CalculationResult) flys.compute(context, 73 (CalculationResult) flys.compute(context,
75 ComputeType.ADVANCE, 74 ComputeType.ADVANCE,
76 false); 75 false);
77 76
78 FixAnalysisResult result = (FixAnalysisResult) res.getData(); 77 FixAnalysisResult result = (FixAnalysisResult) res.getData();
79 double currentKm = 78 double currentKm = getCurrentKm(context);
80 ((Double)context.getContextValue("currentKm")).doubleValue();
81 79
82 String function = access.getFunction(); 80 String function = access.getFunction();
83 Function ff = FunctionFactory.getInstance().getFunction(function); 81 Function ff = FunctionFactory.getInstance().getFunction(function);
84 Function.Derivative fd = ff.getDerivative(); 82 Function.Derivative fd = ff.getDerivative();
85 83

http://dive4elements.wald.intevation.org