comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/fixings/FixAvSectorFacet.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 b9c2becbcc9e
children acfd48384835
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.FixAnalysisAccess; 8 import de.intevation.flys.artifacts.access.FixAnalysisAccess;
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;
13 12
14 import de.intevation.flys.artifacts.model.QWDDateRange; 13 import de.intevation.flys.artifacts.model.QWDDateRange;
15 14
16 import de.intevation.flys.artifacts.states.DefaultState.ComputeType; 15 import de.intevation.flys.artifacts.states.DefaultState.ComputeType;
24 * Facet to show average W values for Q sectors. 23 * Facet to show average W values for Q sectors.
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 FixAvSectorFacet 27 public class FixAvSectorFacet
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(FixAvSectorFacet.class); 32 private static Logger logger = Logger.getLogger(FixAvSectorFacet.class);
34 33
69 ComputeType.ADVANCE, 68 ComputeType.ADVANCE,
70 false); 69 false);
71 70
72 FixAnalysisResult result = (FixAnalysisResult) res.getData(); 71 FixAnalysisResult result = (FixAnalysisResult) res.getData();
73 72
74 double currentKm = 73 double currentKm = getCurrentKm(context);
75 ((Double)context.getContextValue("currentKm")).doubleValue();
76 KMIndex<AnalysisPeriod []> kmPeriods = result.getAnalysisPeriods(); 74 KMIndex<AnalysisPeriod []> kmPeriods = result.getAnalysisPeriods();
77 KMIndex.Entry<AnalysisPeriod []> kmPeriodsEntry = 75 KMIndex.Entry<AnalysisPeriod []> kmPeriodsEntry =
78 kmPeriods.binarySearch(currentKm); 76 kmPeriods.binarySearch(currentKm);
79 77
80 if (kmPeriodsEntry == null) { 78 if (kmPeriodsEntry == null) {

http://dive4elements.wald.intevation.org