Mercurial > dive4elements > river
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; |