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

http://dive4elements.wald.intevation.org