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

http://dive4elements.wald.intevation.org