Mercurial > dive4elements > gnv-client
comparison gnv-artifacts/src/main/java/de/intevation/gnv/transition/timeseries/TimeSeriesOutputTransition.java @ 119:4841808819d9
Added the new FIS
FIS GTS
FIS CTD
FIS XBT
to the Configuration.
This three FIS uses Data from InstantaneousPoint
Some CodeCleanup done
gnv-artifacts/trunk@182 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Tim Englich <tim.englich@intevation.de> |
---|---|
date | Mon, 05 Oct 2009 10:15:15 +0000 |
parents | ef157bd2fa92 |
children | 7fb9441dd8af |
comparison
equal
deleted
inserted
replaced
118:5ebc059064a6 | 119:4841808819d9 |
---|---|
23 import org.w3c.dom.Document; | 23 import org.w3c.dom.Document; |
24 import org.w3c.dom.Element; | 24 import org.w3c.dom.Element; |
25 import org.w3c.dom.Node; | 25 import org.w3c.dom.Node; |
26 | 26 |
27 import au.com.bytecode.opencsv.CSVWriter; | 27 import au.com.bytecode.opencsv.CSVWriter; |
28 import de.intevation.artifactdatabase.Config; | |
28 import de.intevation.artifactdatabase.XMLUtils; | 29 import de.intevation.artifactdatabase.XMLUtils; |
29 import de.intevation.artifacts.CallMeta; | 30 import de.intevation.artifacts.CallMeta; |
30 import de.intevation.gnv.chart.ChartFactory; | 31 import de.intevation.gnv.chart.ChartFactory; |
31 import de.intevation.gnv.chart.ChartLabels; | 32 import de.intevation.gnv.chart.ChartLabels; |
32 import de.intevation.gnv.chart.ChartStyle; | 33 import de.intevation.gnv.chart.ChartStyle; |
59 */ | 60 */ |
60 private static Logger log = Logger | 61 private static Logger log = Logger |
61 .getLogger(TimeSeriesOutputTransition.class); | 62 .getLogger(TimeSeriesOutputTransition.class); |
62 | 63 |
63 protected String domainLable = "Zeit [UTC]"; | 64 protected String domainLable = "Zeit [UTC]"; |
65 | |
66 protected String featureValuesName = "featureid"; | |
67 protected String parameterValuesName = "parameterid"; | |
68 protected String measuremenValueName = "measurementid"; | |
64 | 69 |
65 /** | 70 /** |
66 * Constructor | 71 * Constructor |
67 */ | 72 */ |
68 public TimeSeriesOutputTransition() { | 73 public TimeSeriesOutputTransition() { |
213 } | 218 } |
214 return doc; | 219 return doc; |
215 } | 220 } |
216 | 221 |
217 protected String getSelectedFeatureName() { | 222 protected String getSelectedFeatureName() { |
218 String collectionName = "featureid"; // TODO: Konfigurierbar machen | |
219 Collection<KeyValueDescibeData> values = this | 223 Collection<KeyValueDescibeData> values = this |
220 .getCollection(collectionName); | 224 .getCollection(featureValuesName); |
221 if (values != null) { | 225 if (values != null) { |
222 Iterator<KeyValueDescibeData> it = values.iterator(); | 226 Iterator<KeyValueDescibeData> it = values.iterator(); |
223 while (it.hasNext()) { | 227 while (it.hasNext()) { |
224 KeyValueDescibeData data = it.next(); | 228 KeyValueDescibeData data = it.next(); |
225 if (data.isSelected()) { | 229 if (data.isSelected()) { |
260 return new ChartStyle(Color.white, new Color(230, 230, 230), | 264 return new ChartStyle(Color.white, new Color(230, 230, 230), |
261 Color.white, Color.white, true, true, lInsets, lChartSize); | 265 Color.white, Color.white, true, true, lInsets, lChartSize); |
262 } | 266 } |
263 | 267 |
264 protected Collection<KeyValueDescibeData> getParameters() { | 268 protected Collection<KeyValueDescibeData> getParameters() { |
265 String collectionName = "parameterid"; // TODO: Konfigurierbar machen | 269 return this.getCollection(parameterValuesName); |
266 return this.getCollection(collectionName); | |
267 } | 270 } |
268 | 271 |
269 protected Collection<KeyValueDescibeData> getMeasurements() { | 272 protected Collection<KeyValueDescibeData> getMeasurements() { |
270 String collectionName = "measurementid"; // TODO: Konfigurierbar machen | 273 return this.getCollection(measuremenValueName); |
271 return this.getCollection(collectionName); | 274 } |
275 | |
276 @Override | |
277 public void setup(Node configuration) { | |
278 super.setup(configuration); | |
279 String featureNameValue = Config.getStringXPath(configuration, "value-names/value-name[@name='feature']/@value"); | |
280 if (featureNameValue != null){ | |
281 this.featureValuesName = featureNameValue; | |
282 } | |
283 String parameterNameValue = Config.getStringXPath(configuration, "value-names/value-name[@name='parameter']/@value"); | |
284 if (parameterNameValue != null){ | |
285 this.parameterValuesName = parameterNameValue; | |
286 } | |
287 String measurementNameValue = Config.getStringXPath(configuration, "value-names/value-name[@name='measurement']/@value"); | |
288 if (measurementNameValue != null){ | |
289 this.measuremenValueName = measurementNameValue; | |
290 } | |
272 } | 291 } |
273 | 292 |
274 /** | 293 /** |
275 * @param collectionName | 294 * @param collectionName |
276 * @return | 295 * @return |