Mercurial > dive4elements > river
comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/extreme/ExtremeCurveFacet.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 | 2f01b47aa5c2 |
children | f8217f1fef2e |
comparison
equal
deleted
inserted
replaced
4441:093f9333f66b | 4442:26774405c884 |
---|---|
6 import de.intevation.flys.artifacts.FLYSArtifact; | 6 import de.intevation.flys.artifacts.FLYSArtifact; |
7 | 7 |
8 import de.intevation.flys.artifacts.access.ExtremeAccess; | 8 import de.intevation.flys.artifacts.access.ExtremeAccess; |
9 | 9 |
10 import de.intevation.flys.artifacts.model.CalculationResult; | 10 import de.intevation.flys.artifacts.model.CalculationResult; |
11 import de.intevation.flys.artifacts.model.DataFacet; | |
12 import de.intevation.flys.artifacts.model.FacetTypes; | 11 import de.intevation.flys.artifacts.model.FacetTypes; |
12 import de.intevation.flys.artifacts.model.fixings.FixingsFacet; | |
13 | 13 |
14 import de.intevation.flys.artifacts.states.DefaultState.ComputeType; | 14 import de.intevation.flys.artifacts.states.DefaultState.ComputeType; |
15 | 15 |
16 import de.intevation.flys.utils.KMIndex; | 16 import de.intevation.flys.utils.KMIndex; |
17 import de.intevation.flys.utils.DoubleUtil; | 17 import de.intevation.flys.utils.DoubleUtil; |
20 | 20 |
21 /** | 21 /** |
22 * Facet to show the W|Q values. | 22 * Facet to show the W|Q values. |
23 */ | 23 */ |
24 public class ExtremeCurveFacet | 24 public class ExtremeCurveFacet |
25 extends DataFacet | 25 extends FixingsFacet |
26 implements FacetTypes { | 26 implements FacetTypes { |
27 | 27 |
28 /** House logger. */ | 28 /** House logger. */ |
29 private static Logger logger = Logger.getLogger(ExtremeCurveFacet.class); | 29 private static Logger logger = Logger.getLogger(ExtremeCurveFacet.class); |
30 | 30 |
75 (CalculationResult) flys.compute(context, | 75 (CalculationResult) flys.compute(context, |
76 ComputeType.ADVANCE, | 76 ComputeType.ADVANCE, |
77 false); | 77 false); |
78 | 78 |
79 ExtremeResult result = (ExtremeResult) res.getData(); | 79 ExtremeResult result = (ExtremeResult) res.getData(); |
80 double currentKm = | 80 double currentKm = getCurrentKm(context); |
81 ((Double)context.getContextValue("currentKm")).doubleValue(); | |
82 | 81 |
83 KMIndex<Curve> curves = result.getCurves(); | 82 KMIndex<Curve> curves = result.getCurves(); |
84 | 83 |
85 KMIndex.Entry<Curve> curveEntry = curves.search(currentKm); | 84 KMIndex.Entry<Curve> curveEntry = curves.search(currentKm); |
86 | 85 |