Mercurial > dive4elements > river
comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/fixings/FixAvSectorFacet.java @ 3080:dc2765e31e1f
Added getData method with an additional km parameter.
flys-artifacts/trunk@4676 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Raimund Renkert <raimund.renkert@intevation.de> |
---|---|
date | Fri, 15 Jun 2012 12:42:13 +0000 |
parents | 4067ec9036c2 |
children | 960307cf2adc |
comparison
equal
deleted
inserted
replaced
3079:8ad8a227d983 | 3080:dc2765e31e1f |
---|---|
27 implements FacetTypes { | 27 implements FacetTypes { |
28 | 28 |
29 /** House logger. */ | 29 /** House logger. */ |
30 private static Logger logger = Logger.getLogger(FixAvSectorFacet.class); | 30 private static Logger logger = Logger.getLogger(FixAvSectorFacet.class); |
31 | 31 |
32 private double currentKm; | |
33 | |
32 /** Trivial Constructor. */ | 34 /** Trivial Constructor. */ |
33 public FixAvSectorFacet() { | 35 public FixAvSectorFacet() { |
34 } | 36 } |
35 | 37 |
36 | 38 |
40 name, | 42 name, |
41 description, | 43 description, |
42 ComputeType.ADVANCE, | 44 ComputeType.ADVANCE, |
43 null, | 45 null, |
44 null); | 46 null); |
47 } | |
48 | |
49 | |
50 public Object getData(Artifact artifact, CallContext context, double km) { | |
51 this.currentKm = km; | |
52 return getData(artifact, context); | |
45 } | 53 } |
46 | 54 |
47 | 55 |
48 /** | 56 /** |
49 * Returns the data this facet requires. | 57 * Returns the data this facet requires. |
66 ComputeType.ADVANCE, | 74 ComputeType.ADVANCE, |
67 false); | 75 false); |
68 | 76 |
69 FixResult result = (FixResult) res.getData(); | 77 FixResult result = (FixResult) res.getData(); |
70 | 78 |
71 double km = access.getCurrentKm(); | |
72 | |
73 logger.debug("Current KM = " + km); | |
74 | |
75 KMIndex<AnalysisPeriod []> kmPeriods = result.getAnalysisPeriods(); | 79 KMIndex<AnalysisPeriod []> kmPeriods = result.getAnalysisPeriods(); |
76 KMIndex.Entry<AnalysisPeriod []> kmPeriodsEntry = | 80 KMIndex.Entry<AnalysisPeriod []> kmPeriodsEntry = |
77 kmPeriods.binarySearch(km); | 81 kmPeriods.binarySearch(currentKm); |
78 | 82 |
79 if (kmPeriodsEntry == null) { | 83 if (kmPeriodsEntry == null) { |
80 logger.warn("No analysis periods found for km '" + km + "'"); | 84 logger.warn("No analysis periods found for km '" + currentKm + "'"); |
81 return null; | 85 return null; |
82 } | 86 } |
83 | 87 |
84 AnalysisPeriod[] periods = kmPeriodsEntry.getValue(); | 88 AnalysisPeriod[] periods = kmPeriodsEntry.getValue(); |
85 | 89 |