annotate gnv-artifacts/src/main/java/de/intevation/gnv/transition/profile/horizontal/HorizontalProfileOutputTransition.java @ 307:f0f106c7b906

Fixed some broken Method-Extentions. Added some null-value checks. gnv-artifacts/trunk@365 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Tim Englich <tim.englich@intevation.de>
date Tue, 24 Nov 2009 14:39:36 +0000
parents 3ea030aafe65
children 45625b5cd6d4
rev   line source
113
a16f5267803e Added Basic-Support for HorizontalProfiles
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
1 /**
a16f5267803e Added Basic-Support for HorizontalProfiles
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
2 *
a16f5267803e Added Basic-Support for HorizontalProfiles
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
3 */
a16f5267803e Added Basic-Support for HorizontalProfiles
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
4 package de.intevation.gnv.transition.profile.horizontal;
a16f5267803e Added Basic-Support for HorizontalProfiles
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
5
a16f5267803e Added Basic-Support for HorizontalProfiles
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
6 import java.io.IOException;
a16f5267803e Added Basic-Support for HorizontalProfiles
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
7 import java.io.OutputStream;
177
08b8b79b30ff Integrated special CSV-Export for HorizontalProfiles
Tim Englich <tim.englich@intevation.de>
parents: 171
diff changeset
8 import java.io.UnsupportedEncodingException;
113
a16f5267803e Added Basic-Support for HorizontalProfiles
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
9 import java.util.Collection;
300
6a3a02e004d9 Refactored process of chart generation. Charts will be generated via Chart-Interface from rev351 and no more via factory classes.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 239
diff changeset
10 import java.util.Locale;
6a3a02e004d9 Refactored process of chart generation. Charts will be generated via Chart-Interface from rev351 and no more via factory classes.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 239
diff changeset
11
177
08b8b79b30ff Integrated special CSV-Export for HorizontalProfiles
Tim Englich <tim.englich@intevation.de>
parents: 171
diff changeset
12 import org.apache.log4j.Logger;
08b8b79b30ff Integrated special CSV-Export for HorizontalProfiles
Tim Englich <tim.englich@intevation.de>
parents: 171
diff changeset
13
300
6a3a02e004d9 Refactored process of chart generation. Charts will be generated via Chart-Interface from rev351 and no more via factory classes.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 239
diff changeset
14 import org.jfree.chart.ChartTheme;
6a3a02e004d9 Refactored process of chart generation. Charts will be generated via Chart-Interface from rev351 and no more via factory classes.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 239
diff changeset
15
6a3a02e004d9 Refactored process of chart generation. Charts will be generated via Chart-Interface from rev351 and no more via factory classes.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 239
diff changeset
16 import de.intevation.gnv.chart.Chart;
113
a16f5267803e Added Basic-Support for HorizontalProfiles
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
17 import de.intevation.gnv.chart.ChartLabels;
300
6a3a02e004d9 Refactored process of chart generation. Charts will be generated via Chart-Interface from rev351 and no more via factory classes.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 239
diff changeset
18 import de.intevation.gnv.chart.HorizontalProfileChart;
177
08b8b79b30ff Integrated special CSV-Export for HorizontalProfiles
Tim Englich <tim.englich@intevation.de>
parents: 171
diff changeset
19 import de.intevation.gnv.geobackend.base.Result;
113
a16f5267803e Added Basic-Support for HorizontalProfiles
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
20 import de.intevation.gnv.statistics.HorizontalProfileStatistics;
a16f5267803e Added Basic-Support for HorizontalProfiles
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
21 import de.intevation.gnv.statistics.Statistics;
177
08b8b79b30ff Integrated special CSV-Export for HorizontalProfiles
Tim Englich <tim.englich@intevation.de>
parents: 171
diff changeset
22 import de.intevation.gnv.transition.exception.TransitionException;
113
a16f5267803e Added Basic-Support for HorizontalProfiles
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
23 import de.intevation.gnv.transition.timeseries.TimeSeriesOutputTransition;
a16f5267803e Added Basic-Support for HorizontalProfiles
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
24
234
a7fa7b404897 HorizontalProfile CSV-export uses an Exporter instead of writing csv on its own.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 185
diff changeset
25 import de.intevation.gnv.exports.DefaultExport;
235
c8ecc0c0bcb4 Renaming HorizontalProfileDataCollector into ShapeDataCollector.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 234
diff changeset
26 import de.intevation.gnv.exports.ShapeDataCollector;
234
a7fa7b404897 HorizontalProfile CSV-export uses an Exporter instead of writing csv on its own.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 185
diff changeset
27 import de.intevation.gnv.exports.DefaultProfile;
a7fa7b404897 HorizontalProfile CSV-export uses an Exporter instead of writing csv on its own.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 185
diff changeset
28 import de.intevation.gnv.exports.Export.Profile;
a7fa7b404897 HorizontalProfile CSV-export uses an Exporter instead of writing csv on its own.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 185
diff changeset
29
113
a16f5267803e Added Basic-Support for HorizontalProfiles
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
30 /**
a16f5267803e Added Basic-Support for HorizontalProfiles
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
31 * @author Tim Englich <tim.englich@intevation.de>
171
7fb9441dd8af Format Code to max 80 Chars per Row and Cleanup
Tim Englich <tim.englich@intevation.de>
parents: 125
diff changeset
32 *
113
a16f5267803e Added Basic-Support for HorizontalProfiles
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
33 */
171
7fb9441dd8af Format Code to max 80 Chars per Row and Cleanup
Tim Englich <tim.englich@intevation.de>
parents: 125
diff changeset
34 public class HorizontalProfileOutputTransition extends
7fb9441dd8af Format Code to max 80 Chars per Row and Cleanup
Tim Englich <tim.englich@intevation.de>
parents: 125
diff changeset
35 TimeSeriesOutputTransition {
113
a16f5267803e Added Basic-Support for HorizontalProfiles
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
36 /**
a16f5267803e Added Basic-Support for HorizontalProfiles
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
37 * The UID of this class
a16f5267803e Added Basic-Support for HorizontalProfiles
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
38 */
a16f5267803e Added Basic-Support for HorizontalProfiles
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
39 private static final long serialVersionUID = 4401516087492028840L;
a16f5267803e Added Basic-Support for HorizontalProfiles
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
40
177
08b8b79b30ff Integrated special CSV-Export for HorizontalProfiles
Tim Englich <tim.englich@intevation.de>
parents: 171
diff changeset
41 private static Logger log = Logger
08b8b79b30ff Integrated special CSV-Export for HorizontalProfiles
Tim Englich <tim.englich@intevation.de>
parents: 171
diff changeset
42 .getLogger(HorizontalProfileOutputTransition.class);
234
a7fa7b404897 HorizontalProfile CSV-export uses an Exporter instead of writing csv on its own.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 185
diff changeset
43
a7fa7b404897 HorizontalProfile CSV-export uses an Exporter instead of writing csv on its own.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 185
diff changeset
44 public static final String [] TIMESERIES_CSV_PROFILE_NAMES = {
a7fa7b404897 HorizontalProfile CSV-export uses an Exporter instead of writing csv on its own.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 185
diff changeset
45 "SHAPE",
a7fa7b404897 HorizontalProfile CSV-export uses an Exporter instead of writing csv on its own.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 185
diff changeset
46 "YORDINATE",
a7fa7b404897 HorizontalProfile CSV-export uses an Exporter instead of writing csv on its own.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 185
diff changeset
47 "GROUP1",
a7fa7b404897 HorizontalProfile CSV-export uses an Exporter instead of writing csv on its own.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 185
diff changeset
48 "GROUP2",
a7fa7b404897 HorizontalProfile CSV-export uses an Exporter instead of writing csv on its own.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 185
diff changeset
49 "GROUP3"
a7fa7b404897 HorizontalProfile CSV-export uses an Exporter instead of writing csv on its own.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 185
diff changeset
50 };
a7fa7b404897 HorizontalProfile CSV-export uses an Exporter instead of writing csv on its own.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 185
diff changeset
51
a7fa7b404897 HorizontalProfile CSV-export uses an Exporter instead of writing csv on its own.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 185
diff changeset
52 public static final Profile TIMESERIES_CSV_PROFILE =
a7fa7b404897 HorizontalProfile CSV-export uses an Exporter instead of writing csv on its own.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 185
diff changeset
53 new DefaultProfile(
239
75da91eca29f Added possibility to print column labels in the first line of an export. Added labels for odv export as well.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 235
diff changeset
54 null,
234
a7fa7b404897 HorizontalProfile CSV-export uses an Exporter instead of writing csv on its own.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 185
diff changeset
55 ',',
a7fa7b404897 HorizontalProfile CSV-export uses an Exporter instead of writing csv on its own.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 185
diff changeset
56 '"',
a7fa7b404897 HorizontalProfile CSV-export uses an Exporter instead of writing csv on its own.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 185
diff changeset
57 '"',
a7fa7b404897 HorizontalProfile CSV-export uses an Exporter instead of writing csv on its own.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 185
diff changeset
58 "CSV",
a7fa7b404897 HorizontalProfile CSV-export uses an Exporter instead of writing csv on its own.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 185
diff changeset
59 "ISO-8859-1");
a7fa7b404897 HorizontalProfile CSV-export uses an Exporter instead of writing csv on its own.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 185
diff changeset
60
113
a16f5267803e Added Basic-Support for HorizontalProfiles
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
61 /**
a16f5267803e Added Basic-Support for HorizontalProfiles
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
62 * Constructor
a16f5267803e Added Basic-Support for HorizontalProfiles
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
63 */
a16f5267803e Added Basic-Support for HorizontalProfiles
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
64 public HorizontalProfileOutputTransition() {
a16f5267803e Added Basic-Support for HorizontalProfiles
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
65 super();
185
5fc8f41669a6 Added Calculation of the Distance in the unit km for Geodetic-Coordinates according to the Specification GT_0030.004
Tim Englich <tim.englich@intevation.de>
parents: 179
diff changeset
66 super.domainLable = "Distance [km]";
113
a16f5267803e Added Basic-Support for HorizontalProfiles
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
67 }
307
f0f106c7b906 Fixed some broken Method-Extentions.
Tim Englich <tim.englich@intevation.de>
parents: 301
diff changeset
68 @Override
300
6a3a02e004d9 Refactored process of chart generation. Charts will be generated via Chart-Interface from rev351 and no more via factory classes.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 239
diff changeset
69 protected Chart getChart(
6a3a02e004d9 Refactored process of chart generation. Charts will be generated via Chart-Interface from rev351 and no more via factory classes.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 239
diff changeset
70 ChartLabels chartLables,
6a3a02e004d9 Refactored process of chart generation. Charts will be generated via Chart-Interface from rev351 and no more via factory classes.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 239
diff changeset
71 Collection parameters,
6a3a02e004d9 Refactored process of chart generation. Charts will be generated via Chart-Interface from rev351 and no more via factory classes.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 239
diff changeset
72 Collection measurements,
6a3a02e004d9 Refactored process of chart generation. Charts will be generated via Chart-Interface from rev351 and no more via factory classes.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 239
diff changeset
73 Collection result,
6a3a02e004d9 Refactored process of chart generation. Charts will be generated via Chart-Interface from rev351 and no more via factory classes.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 239
diff changeset
74 Collection dates,
6a3a02e004d9 Refactored process of chart generation. Charts will be generated via Chart-Interface from rev351 and no more via factory classes.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 239
diff changeset
75 Locale locale,
6a3a02e004d9 Refactored process of chart generation. Charts will be generated via Chart-Interface from rev351 and no more via factory classes.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 239
diff changeset
76 String uuid
6a3a02e004d9 Refactored process of chart generation. Charts will be generated via Chart-Interface from rev351 and no more via factory classes.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 239
diff changeset
77 ) {
6a3a02e004d9 Refactored process of chart generation. Charts will be generated via Chart-Interface from rev351 and no more via factory classes.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 239
diff changeset
78 Chart chart = null;
6a3a02e004d9 Refactored process of chart generation. Charts will be generated via Chart-Interface from rev351 and no more via factory classes.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 239
diff changeset
79
6a3a02e004d9 Refactored process of chart generation. Charts will be generated via Chart-Interface from rev351 and no more via factory classes.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 239
diff changeset
80 if (CACHE_CHART) {
6a3a02e004d9 Refactored process of chart generation. Charts will be generated via Chart-Interface from rev351 and no more via factory classes.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 239
diff changeset
81 log.info("Try to get horizontalprofile chart from cache.");
6a3a02e004d9 Refactored process of chart generation. Charts will be generated via Chart-Interface from rev351 and no more via factory classes.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 239
diff changeset
82 chart = (Chart) getChartFromCache(uuid);
6a3a02e004d9 Refactored process of chart generation. Charts will be generated via Chart-Interface from rev351 and no more via factory classes.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 239
diff changeset
83 }
6a3a02e004d9 Refactored process of chart generation. Charts will be generated via Chart-Interface from rev351 and no more via factory classes.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 239
diff changeset
84
6a3a02e004d9 Refactored process of chart generation. Charts will be generated via Chart-Interface from rev351 and no more via factory classes.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 239
diff changeset
85 if (chart != null)
6a3a02e004d9 Refactored process of chart generation. Charts will be generated via Chart-Interface from rev351 and no more via factory classes.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 239
diff changeset
86 return chart;
6a3a02e004d9 Refactored process of chart generation. Charts will be generated via Chart-Interface from rev351 and no more via factory classes.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 239
diff changeset
87
6a3a02e004d9 Refactored process of chart generation. Charts will be generated via Chart-Interface from rev351 and no more via factory classes.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 239
diff changeset
88 log.info("Chart not in cache yet.");
6a3a02e004d9 Refactored process of chart generation. Charts will be generated via Chart-Interface from rev351 and no more via factory classes.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 239
diff changeset
89 chart = new HorizontalProfileChart(
6a3a02e004d9 Refactored process of chart generation. Charts will be generated via Chart-Interface from rev351 and no more via factory classes.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 239
diff changeset
90 chartLables,
307
f0f106c7b906 Fixed some broken Method-Extentions.
Tim Englich <tim.englich@intevation.de>
parents: 301
diff changeset
91 createStyle(),
300
6a3a02e004d9 Refactored process of chart generation. Charts will be generated via Chart-Interface from rev351 and no more via factory classes.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 239
diff changeset
92 parameters,
6a3a02e004d9 Refactored process of chart generation. Charts will be generated via Chart-Interface from rev351 and no more via factory classes.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 239
diff changeset
93 measurements,
6a3a02e004d9 Refactored process of chart generation. Charts will be generated via Chart-Interface from rev351 and no more via factory classes.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 239
diff changeset
94 result,
6a3a02e004d9 Refactored process of chart generation. Charts will be generated via Chart-Interface from rev351 and no more via factory classes.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 239
diff changeset
95 dates,
6a3a02e004d9 Refactored process of chart generation. Charts will be generated via Chart-Interface from rev351 and no more via factory classes.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 239
diff changeset
96 locale
6a3a02e004d9 Refactored process of chart generation. Charts will be generated via Chart-Interface from rev351 and no more via factory classes.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 239
diff changeset
97 );
6a3a02e004d9 Refactored process of chart generation. Charts will be generated via Chart-Interface from rev351 and no more via factory classes.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 239
diff changeset
98 chart.generateChart();
6a3a02e004d9 Refactored process of chart generation. Charts will be generated via Chart-Interface from rev351 and no more via factory classes.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 239
diff changeset
99
6a3a02e004d9 Refactored process of chart generation. Charts will be generated via Chart-Interface from rev351 and no more via factory classes.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 239
diff changeset
100 if (CACHE_CHART) {
6a3a02e004d9 Refactored process of chart generation. Charts will be generated via Chart-Interface from rev351 and no more via factory classes.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 239
diff changeset
101 log.info("Put chart into cache.");
6a3a02e004d9 Refactored process of chart generation. Charts will be generated via Chart-Interface from rev351 and no more via factory classes.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 239
diff changeset
102 purifyChart(chart, uuid);
6a3a02e004d9 Refactored process of chart generation. Charts will be generated via Chart-Interface from rev351 and no more via factory classes.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 239
diff changeset
103 }
6a3a02e004d9 Refactored process of chart generation. Charts will be generated via Chart-Interface from rev351 and no more via factory classes.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 239
diff changeset
104
6a3a02e004d9 Refactored process of chart generation. Charts will be generated via Chart-Interface from rev351 and no more via factory classes.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 239
diff changeset
105 return chart;
113
a16f5267803e Added Basic-Support for HorizontalProfiles
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
106 }
a16f5267803e Added Basic-Support for HorizontalProfiles
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
107
300
6a3a02e004d9 Refactored process of chart generation. Charts will be generated via Chart-Interface from rev351 and no more via factory classes.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 239
diff changeset
108
113
a16f5267803e Added Basic-Support for HorizontalProfiles
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
109 /**
a16f5267803e Added Basic-Support for HorizontalProfiles
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
110 * @see de.intevation.gnv.transition.timeseries.TimeSeriesOutputTransition#getStatisticsGenerator()
a16f5267803e Added Basic-Support for HorizontalProfiles
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
111 */
a16f5267803e Added Basic-Support for HorizontalProfiles
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
112 @Override
a16f5267803e Added Basic-Support for HorizontalProfiles
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
113 protected Statistics getStatisticsGenerator() {
171
7fb9441dd8af Format Code to max 80 Chars per Row and Cleanup
Tim Englich <tim.englich@intevation.de>
parents: 125
diff changeset
114 return new HorizontalProfileStatistics();
113
a16f5267803e Added Basic-Support for HorizontalProfiles
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
115 }
a16f5267803e Added Basic-Support for HorizontalProfiles
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
116
177
08b8b79b30ff Integrated special CSV-Export for HorizontalProfiles
Tim Englich <tim.englich@intevation.de>
parents: 171
diff changeset
117 @Override
08b8b79b30ff Integrated special CSV-Export for HorizontalProfiles
Tim Englich <tim.englich@intevation.de>
parents: 171
diff changeset
118 protected void createCSV(OutputStream outputStream,
08b8b79b30ff Integrated special CSV-Export for HorizontalProfiles
Tim Englich <tim.englich@intevation.de>
parents: 171
diff changeset
119 Collection<Result> chartResult)
08b8b79b30ff Integrated special CSV-Export for HorizontalProfiles
Tim Englich <tim.englich@intevation.de>
parents: 171
diff changeset
120 throws UnsupportedEncodingException,
08b8b79b30ff Integrated special CSV-Export for HorizontalProfiles
Tim Englich <tim.englich@intevation.de>
parents: 171
diff changeset
121 IOException,
08b8b79b30ff Integrated special CSV-Export for HorizontalProfiles
Tim Englich <tim.englich@intevation.de>
parents: 171
diff changeset
122 TransitionException {
08b8b79b30ff Integrated special CSV-Export for HorizontalProfiles
Tim Englich <tim.englich@intevation.de>
parents: 171
diff changeset
123
234
a7fa7b404897 HorizontalProfile CSV-export uses an Exporter instead of writing csv on its own.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 185
diff changeset
124 log.debug("createCSV for HorizontalProfileOutputTransition.");
a7fa7b404897 HorizontalProfile CSV-export uses an Exporter instead of writing csv on its own.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 185
diff changeset
125 DefaultExport export = new DefaultExport(
235
c8ecc0c0bcb4 Renaming HorizontalProfileDataCollector into ShapeDataCollector.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 234
diff changeset
126 new ShapeDataCollector(TIMESERIES_CSV_PROFILE_NAMES));
234
a7fa7b404897 HorizontalProfile CSV-export uses an Exporter instead of writing csv on its own.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 185
diff changeset
127
a7fa7b404897 HorizontalProfile CSV-export uses an Exporter instead of writing csv on its own.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 185
diff changeset
128 export.create(TIMESERIES_CSV_PROFILE, outputStream, chartResult);
177
08b8b79b30ff Integrated special CSV-Export for HorizontalProfiles
Tim Englich <tim.englich@intevation.de>
parents: 171
diff changeset
129 }
113
a16f5267803e Added Basic-Support for HorizontalProfiles
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
130 }

http://dive4elements.wald.intevation.org