comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/fixings/FixWQCurveFacet.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 26119b7b3154
children 179e38aa678d
comparison
equal deleted inserted replaced
3087:4a76da133144 3088:960307cf2adc
28 implements FacetTypes { 28 implements FacetTypes {
29 29
30 /** House logger. */ 30 /** House logger. */
31 private static Logger logger = Logger.getLogger(FixWQCurveFacet.class); 31 private static Logger logger = Logger.getLogger(FixWQCurveFacet.class);
32 32
33 private double currentKm;
34
35 /** Trivial Constructor. */ 33 /** Trivial Constructor. */
36 public FixWQCurveFacet() { 34 public FixWQCurveFacet() {
37 currentKm = 0;
38 } 35 }
39 36
40 37
41 /** 38 /**
42 * @param name 39 * @param name
43 */ 40 */
44 public FixWQCurveFacet(String description) { 41 public FixWQCurveFacet(String description) {
45 super(0, FIX_WQ_CURVE, description, ComputeType.ADVANCE, null, null); 42 super(0, FIX_WQ_CURVE, description, ComputeType.ADVANCE, null, null);
46 }
47
48
49 public Object getData(Artifact artifact, CallContext context, double km) {
50 this.currentKm = km;
51 return getData(artifact, context);
52 } 43 }
53 44
54 45
55 /** 46 /**
56 * Returns the data this facet requires. 47 * Returns the data this facet requires.
71 (CalculationResult) flys.compute(context, 62 (CalculationResult) flys.compute(context,
72 ComputeType.ADVANCE, 63 ComputeType.ADVANCE,
73 false); 64 false);
74 65
75 FixResult result = (FixResult) res.getData(); 66 FixResult result = (FixResult) res.getData();
67 double currentKm =
68 ((Double)context.getContextValue("currentKm")).doubleValue();
76 69
77 logger.debug("getData: km = " + currentKm); 70 logger.debug("getData: km = " + currentKm);
78 71
79 String function = access.getFunction(); 72 String function = access.getFunction();
80 Function ff = FunctionFactory.getInstance().getFunction(function); 73 Function ff = FunctionFactory.getInstance().getFunction(function);

http://dive4elements.wald.intevation.org