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