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

http://dive4elements.wald.intevation.org