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