comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/fixings/FixReferenceEventsFacet.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 d7b0f52d6d04
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(FixReferenceEventsFacet.class); 30 private static Logger logger = Logger.getLogger(FixReferenceEventsFacet.class);
31 31
32 private double currentKm;
33
34 /** Trivial Constructor. */ 32 /** Trivial Constructor. */
35 public FixReferenceEventsFacet() { 33 public FixReferenceEventsFacet() {
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<QW []> kmQWs = result.getReferenced(); 75 KMIndex<QW []> kmQWs = result.getReferenced();
82 KMIndex.Entry<QW []> kmQWsEntry = kmQWs.binarySearch(currentKm); 76 KMIndex.Entry<QW []> kmQWsEntry = kmQWs.binarySearch(currentKm);
83 QW[] qws = null; 77 QW[] qws = null;
84 if (kmQWsEntry != null) { 78 if (kmQWsEntry != null) {

http://dive4elements.wald.intevation.org