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) {

http://dive4elements.wald.intevation.org