Mercurial > dive4elements > gnv-client
comparison gnv-artifacts/src/main/java/de/intevation/gnv/transition/timeseries/TimeSeriesOutputTransition.java @ 98:156db25ad4b4
Add Statisticssupport also to VerticalProfiles
gnv-artifacts/trunk@144 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Tim Englich <tim.englich@intevation.de> |
---|---|
date | Mon, 28 Sep 2009 10:20:41 +0000 |
parents | 13402ac8d8fe |
children | bb45c5097cb6 |
comparison
equal
deleted
inserted
replaced
97:fce237b6fdb8 | 98:156db25ad4b4 |
---|---|
30 import de.intevation.gnv.chart.ChartLabels; | 30 import de.intevation.gnv.chart.ChartLabels; |
31 import de.intevation.gnv.chart.ChartStyle; | 31 import de.intevation.gnv.chart.ChartStyle; |
32 import de.intevation.gnv.chart.exception.TechnicalChartException; | 32 import de.intevation.gnv.chart.exception.TechnicalChartException; |
33 import de.intevation.gnv.geobackend.base.Result; | 33 import de.intevation.gnv.geobackend.base.Result; |
34 import de.intevation.gnv.statistics.Statistic; | 34 import de.intevation.gnv.statistics.Statistic; |
35 import de.intevation.gnv.statistics.Statistics; | |
35 import de.intevation.gnv.statistics.TimeseriesStatistics; | 36 import de.intevation.gnv.statistics.TimeseriesStatistics; |
36 import de.intevation.gnv.statistics.exception.StatisticsException; | 37 import de.intevation.gnv.statistics.exception.StatisticsException; |
37 import de.intevation.gnv.transition.InputData; | 38 import de.intevation.gnv.transition.InputData; |
38 import de.intevation.gnv.transition.OutputTransitionBase; | 39 import de.intevation.gnv.transition.OutputTransitionBase; |
39 import de.intevation.gnv.transition.describedata.KeyValueDescibeData; | 40 import de.intevation.gnv.transition.describedata.KeyValueDescibeData; |
127 log.error("No Data given for generation an CSV-File."); | 128 log.error("No Data given for generation an CSV-File."); |
128 throw new TransitionException("No Data given for generation an CSV-File."); | 129 throw new TransitionException("No Data given for generation an CSV-File."); |
129 } | 130 } |
130 }else if (outputMode.equalsIgnoreCase("statistics")){ | 131 }else if (outputMode.equalsIgnoreCase("statistics")){ |
131 log.debug("Statistics will be generated."); | 132 log.debug("Statistics will be generated."); |
132 TimeseriesStatistics tss = new TimeseriesStatistics(); | 133 Statistics s = getStatisticsGenerator(); |
133 Collection<Statistic> statistics = tss.calculateStatistics(this.chartResult); | 134 Collection<Statistic> statistics = s.calculateStatistics(this.chartResult); |
134 Document doc = this.writeStatistics2XML(statistics); | 135 Document doc = this.writeStatistics2XML(statistics); |
135 this.writeDocument2OutputStream(doc, outputStream); | 136 this.writeDocument2OutputStream(doc, outputStream); |
136 } | 137 } |
137 } catch (IOException e) { | 138 } catch (IOException e) { |
138 log.error(e,e); | 139 log.error(e,e); |
142 throw new TransitionException(e); | 143 throw new TransitionException(e); |
143 }catch (StatisticsException e) { | 144 }catch (StatisticsException e) { |
144 log.error(e,e); | 145 log.error(e,e); |
145 throw new TransitionException(e); | 146 throw new TransitionException(e); |
146 } | 147 } |
148 } | |
149 | |
150 /** | |
151 * @return | |
152 */ | |
153 protected Statistics getStatisticsGenerator() { | |
154 Statistics s = new TimeseriesStatistics(); | |
155 return s; | |
147 } | 156 } |
148 | 157 |
149 protected void writeDocument2OutputStream(Document document, OutputStream os){ | 158 protected void writeDocument2OutputStream(Document document, OutputStream os){ |
150 | 159 |
151 try { | 160 try { |