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