Mercurial > dive4elements > river
comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisEventsFacet.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 | 6ea299c208cd |
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(FixAnalysisEventsFacet.class); | 30 private static Logger logger = Logger.getLogger(FixAnalysisEventsFacet.class); |
31 | 31 |
32 private double currentKm; | |
33 | |
34 /** Trivial Constructor. */ | 32 /** Trivial Constructor. */ |
35 public FixAnalysisEventsFacet() { | 33 public FixAnalysisEventsFacet() { |
36 } | 34 } |
37 | 35 |
38 | 36 |
44 name, | 42 name, |
45 description, | 43 description, |
46 ComputeType.ADVANCE, | 44 ComputeType.ADVANCE, |
47 null, | 45 null, |
48 null); | 46 null); |
49 } | |
50 | |
51 | |
52 public Object getData(Artifact artifact, CallContext context, double km) { | |
53 this.currentKm = km; | |
54 return getData(artifact, context); | |
55 } | 47 } |
56 | 48 |
57 | 49 |
58 /** | 50 /** |
59 * Returns the data this facet requires. | 51 * Returns the data this facet requires. |
75 (CalculationResult) flys.compute(context, | 67 (CalculationResult) flys.compute(context, |
76 ComputeType.ADVANCE, | 68 ComputeType.ADVANCE, |
77 false); | 69 false); |
78 | 70 |
79 FixResult result = (FixResult) res.getData(); | 71 FixResult result = (FixResult) res.getData(); |
72 Double currentKm = | |
73 ((Double)context.getContextValue("currentKm")).doubleValue(); | |
80 | 74 |
81 KMIndex<AnalysisPeriod []> kmPeriods = result.getAnalysisPeriods(); | 75 KMIndex<AnalysisPeriod []> kmPeriods = result.getAnalysisPeriods(); |
82 KMIndex.Entry<AnalysisPeriod []> kmPeriodsEntry = | 76 KMIndex.Entry<AnalysisPeriod []> kmPeriodsEntry = |
83 kmPeriods.binarySearch(currentKm); | 77 kmPeriods.binarySearch(currentKm); |
84 | 78 |