comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/fixings/FixOutlierFacet.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 cd309f8597f6
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(FixOutlierFacet.class); 30 private static Logger logger = Logger.getLogger(FixOutlierFacet.class);
31 31
32 private double currentKm;
33
34 /** Trivial Constructor. */ 32 /** Trivial Constructor. */
35 public FixOutlierFacet() { 33 public FixOutlierFacet() {
36 } 34 }
37 35
38 36
39 /** 37 /**
40 * @param name 38 * @param name
41 */ 39 */
42 public FixOutlierFacet(String name, String description) { 40 public FixOutlierFacet(String name, String description) {
43 super(0, name, description, ComputeType.ADVANCE, null, null); 41 super(0, name, description, ComputeType.ADVANCE, null, null);
44 }
45
46
47 public Object getData(Artifact artifact, CallContext context, double km) {
48 this.currentKm = km;
49 return getData(artifact, context);
50 } 42 }
51 43
52 44
53 /** 45 /**
54 * Returns the data this facet requires. 46 * Returns the data this facet requires.
70 (CalculationResult) flys.compute(context, 62 (CalculationResult) flys.compute(context,
71 ComputeType.ADVANCE, 63 ComputeType.ADVANCE,
72 false); 64 false);
73 65
74 FixResult result = (FixResult) res.getData(); 66 FixResult result = (FixResult) res.getData();
67 double currentKm =
68 ((Double)context.getContextValue("currentKm")).doubleValue();
75 69
76 KMIndex<QW []> kmQWs = result.getOutliers(); 70 KMIndex<QW []> kmQWs = result.getOutliers();
77 71
78 KMIndex.Entry<QW []> qwsEntry = kmQWs.binarySearch(currentKm); 72 KMIndex.Entry<QW []> qwsEntry = kmQWs.binarySearch(currentKm);
79 QW[] qws = null; 73 QW[] qws = null;

http://dive4elements.wald.intevation.org