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