Mercurial > dive4elements > river
comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/fixings/FixAvSectorFacet.java @ 3088:960307cf2adc
Moved current km to context and added an abstract generator for fix analysis
charts.
flys-artifacts/trunk@4686 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Raimund Renkert <raimund.renkert@intevation.de> |
---|---|
date | Mon, 18 Jun 2012 11:21:30 +0000 |
parents | dc2765e31e1f |
children | bac0b2721451 |
comparison
equal
deleted
inserted
replaced
3087:4a76da133144 | 3088:960307cf2adc |
---|---|
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 | |
34 /** Trivial Constructor. */ | 32 /** Trivial Constructor. */ |
35 public FixAvSectorFacet() { | 33 public FixAvSectorFacet() { |
36 } | 34 } |
37 | 35 |
38 | 36 |
42 name, | 40 name, |
43 description, | 41 description, |
44 ComputeType.ADVANCE, | 42 ComputeType.ADVANCE, |
45 null, | 43 null, |
46 null); | 44 null); |
47 } | |
48 | |
49 | |
50 public Object getData(Artifact artifact, CallContext context, double km) { | |
51 this.currentKm = km; | |
52 return getData(artifact, context); | |
53 } | 45 } |
54 | 46 |
55 | 47 |
56 /** | 48 /** |
57 * Returns the data this facet requires. | 49 * Returns the data this facet requires. |
74 ComputeType.ADVANCE, | 66 ComputeType.ADVANCE, |
75 false); | 67 false); |
76 | 68 |
77 FixResult result = (FixResult) res.getData(); | 69 FixResult result = (FixResult) res.getData(); |
78 | 70 |
71 double currentKm = | |
72 ((Double)context.getContextValue("currentKm")).doubleValue(); | |
79 KMIndex<AnalysisPeriod []> kmPeriods = result.getAnalysisPeriods(); | 73 KMIndex<AnalysisPeriod []> kmPeriods = result.getAnalysisPeriods(); |
80 KMIndex.Entry<AnalysisPeriod []> kmPeriodsEntry = | 74 KMIndex.Entry<AnalysisPeriod []> kmPeriodsEntry = |
81 kmPeriods.binarySearch(currentKm); | 75 kmPeriods.binarySearch(currentKm); |
82 | 76 |
83 if (kmPeriodsEntry == null) { | 77 if (kmPeriodsEntry == null) { |