comparison gnv-artifacts/src/main/java/de/intevation/gnv/state/timeseries/TimeSeriesOutputState.java @ 446:f5a041000357

Connected vertical cross section with chart generation. gnv-artifacts/trunk@494 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Sascha L. Teichmann <sascha.teichmann@intevation.de>
date Fri, 01 Jan 2010 12:08:05 +0000
parents da21c256a0ba
children 4cd03910f97e
comparison
equal deleted inserted replaced
445:f42ed4f10b79 446:f5a041000357
356 Collection<Result> chartResult = 356 Collection<Result> chartResult =
357 (Collection<Result>) getChartResult(uuid, callContext); 357 (Collection<Result>) getChartResult(uuid, callContext);
358 this.createCSV(outputStream, chartResult); 358 this.createCSV(outputStream, chartResult);
359 } else if (outputMode.equalsIgnoreCase("statistics")) { 359 } else if (outputMode.equalsIgnoreCase("statistics")) {
360 log.debug("Statistics will be generated."); 360 log.debug("Statistics will be generated.");
361
361 Statistics s = getStatisticsGenerator(); 362 Statistics s = getStatisticsGenerator();
362 Collection<Result> chartResult = 363
363 (Collection<Result>) getChartResult(uuid, callContext); 364 Collection<StatisticSet> statistics;
364 Collection<KeyValueDescibeData> parameters = 365
365 this.getParameters(uuid); 366 Object result = getChartResult(uuid, callContext);
366 Collection<KeyValueDescibeData> measurements = 367
367 this.getMeasurements(uuid); 368 if (result instanceof Collection) {
368 Collection<KeyValueDescibeData> dates = 369 Collection<Result> chartResult =
369 this.getDates(uuid); 370 (Collection<Result>) result;
370 Collection<StatisticSet> statistics = 371 Collection<KeyValueDescibeData> parameters =
371 s.calculateStatistics(chartResult, 372 this.getParameters(uuid);
372 parameters, 373 Collection<KeyValueDescibeData> measurements =
373 measurements, 374 this.getMeasurements(uuid);
374 dates); 375 Collection<KeyValueDescibeData> dates =
376 this.getDates(uuid);
377 statistics = s.calculateStatistics(
378 chartResult,
379 parameters,
380 measurements,
381 dates);
382 }
383 else {
384 statistics = new ArrayList<StatisticSet>();
385 }
386
375 Document doc = this.writeStatistics2XML(statistics); 387 Document doc = this.writeStatistics2XML(statistics);
376 this.writeDocument2OutputStream(doc, outputStream); 388 this.writeDocument2OutputStream(doc, outputStream);
377 } else if (outputMode.equalsIgnoreCase("odv")) { 389 } else if (outputMode.equalsIgnoreCase("odv")) {
378 390
379 Collection<Result> odvResult = this.getODVResult(uuid); 391 Collection<Result> odvResult = this.getODVResult(uuid);
689 chartLables, 701 chartLables,
690 createStyle(callContext), 702 createStyle(callContext),
691 parameters, 703 parameters,
692 measurements, 704 measurements,
693 dates, 705 dates,
694 (Collection) getChartResult(uuid, callContext), 706 getChartResult(uuid, callContext),
695 locale, 707 locale,
696 uuid, 708 uuid,
697 linesVisible, 709 linesVisible,
698 shapesVisible, 710 shapesVisible,
699 callContext 711 callContext

http://dive4elements.wald.intevation.org