tim@113: /** tim@113: * tim@113: */ tim@113: package de.intevation.gnv.transition.profile.horizontal; tim@113: tim@113: import java.io.IOException; tim@113: import java.io.OutputStream; tim@113: import java.util.Collection; tim@113: tim@113: import de.intevation.gnv.chart.ChartLabels; tim@113: import de.intevation.gnv.chart.ChartStyle; tim@113: import de.intevation.gnv.chart.HorizontalProfileChartFactory; tim@113: import de.intevation.gnv.chart.exception.TechnicalChartException; tim@113: import de.intevation.gnv.statistics.HorizontalProfileStatistics; tim@113: import de.intevation.gnv.statistics.Statistics; tim@113: import de.intevation.gnv.transition.describedata.KeyValueDescibeData; tim@113: import de.intevation.gnv.transition.timeseries.TimeSeriesOutputTransition; tim@113: tim@113: /** tim@113: * @author Tim Englich tim@113: * tim@113: */ tim@113: public class HorizontalProfileOutputTransition extends TimeSeriesOutputTransition { tim@113: /** tim@113: * The UID of this class tim@113: */ tim@113: private static final long serialVersionUID = 4401516087492028840L; tim@113: tim@113: /** tim@113: * Constructor tim@113: */ tim@113: public HorizontalProfileOutputTransition() { tim@113: super(); tim@113: super.domainLable = "Tiefe"; tim@113: } tim@113: tim@113: /** tim@113: * @see de.intevation.gnv.transition.timeseries.TimeSeriesOutputTransition#getMeasurements() tim@113: */ tim@113: @Override tim@113: protected Collection getMeasurements() { tim@113: String collectionName = "dateid"; tim@113: return this.getCollection(collectionName); tim@113: } tim@113: tim@113: /** tim@113: * @see de.intevation.gnv.transition.timeseries.TimeSeriesOutputTransition#createChart(java.io.OutputStream, java.util.Collection, java.util.Collection, java.lang.String, de.intevation.gnv.chart.ChartStyle, de.intevation.gnv.chart.ChartLabels) tim@113: */ tim@113: @Override tim@113: protected void createChart(OutputStream outputStream, tim@113: Collection parameters, tim@113: Collection measurements, tim@113: ChartStyle chartStyle, ChartLabels chartLables,String uuid) throws IOException, TechnicalChartException { tim@113: HorizontalProfileChartFactory chartFactory = new HorizontalProfileChartFactory(); tim@113: chartFactory.createProfileChart(chartLables, chartStyle, tim@113: parameters, measurements, tim@113: outputStream, this.getChartResult(uuid)); tim@113: } tim@113: tim@113: /** tim@113: * @see de.intevation.gnv.transition.timeseries.TimeSeriesOutputTransition#getStatisticsGenerator() tim@113: */ tim@113: @Override tim@113: protected Statistics getStatisticsGenerator() { tim@113: return new HorizontalProfileStatistics(); tim@113: } tim@113: tim@113: tim@113: }