Mercurial > dive4elements > gnv-client
comparison gnv-artifacts/src/main/java/de/intevation/gnv/state/profile/horizontal/HorizontalProfileOutputState.java @ 762:b3f922908a31
ISSUE122: Added all required Columns for the CSV-Export.
gnv-artifacts/trunk@817 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Tim Englich <tim.englich@intevation.de> |
---|---|
date | Mon, 22 Mar 2010 12:47:44 +0000 |
parents | 0563389138bb |
children | 9a828e5a2390 |
comparison
equal
deleted
inserted
replaced
761:0b1de7e38907 | 762:b3f922908a31 |
---|---|
1 package de.intevation.gnv.state.profile.horizontal; | 1 package de.intevation.gnv.state.profile.horizontal; |
2 | |
3 import de.intevation.artifacts.CallContext; | |
4 | |
5 import de.intevation.gnv.chart.Chart; | |
6 import de.intevation.gnv.chart.ChartLabels; | |
7 import de.intevation.gnv.chart.HorizontalProfileChart; | |
8 | |
9 import de.intevation.gnv.exports.DefaultExport; | |
10 import de.intevation.gnv.exports.DefaultProfile; | |
11 | |
12 import de.intevation.gnv.exports.Export.Profile; | |
13 | |
14 import de.intevation.gnv.exports.ShapeDataCollector; | |
15 | |
16 import de.intevation.gnv.geobackend.base.Result; | |
17 | |
18 import de.intevation.gnv.state.describedata.KeyValueDescibeData; | |
19 | |
20 import de.intevation.gnv.state.exception.StateException; | |
21 | |
22 import de.intevation.gnv.state.InputData; | |
23 | |
24 import de.intevation.gnv.state.timeseries.TimeSeriesOutputState; | |
25 | |
26 import de.intevation.gnv.statistics.HorizontalProfileStatistics; | |
27 import de.intevation.gnv.statistics.Statistics; | |
28 | |
29 import de.intevation.gnv.utils.InputValidator; | |
30 import de.intevation.gnv.utils.WKTUtils; | |
31 | 2 |
32 import java.io.IOException; | 3 import java.io.IOException; |
33 import java.io.OutputStream; | 4 import java.io.OutputStream; |
34 import java.io.UnsupportedEncodingException; | 5 import java.io.UnsupportedEncodingException; |
35 | |
36 import java.text.ParseException; | 6 import java.text.ParseException; |
37 import java.text.SimpleDateFormat; | 7 import java.text.SimpleDateFormat; |
38 | |
39 import java.util.Collection; | 8 import java.util.Collection; |
40 import java.util.Date; | 9 import java.util.Date; |
41 import java.util.Iterator; | 10 import java.util.Iterator; |
42 import java.util.Locale; | 11 import java.util.Locale; |
43 | 12 |
44 import org.apache.log4j.Logger; | 13 import org.apache.log4j.Logger; |
45 | |
46 import org.jfree.chart.ChartTheme; | 14 import org.jfree.chart.ChartTheme; |
15 | |
16 import de.intevation.artifacts.CallContext; | |
17 import de.intevation.gnv.chart.Chart; | |
18 import de.intevation.gnv.chart.ChartLabels; | |
19 import de.intevation.gnv.chart.HorizontalProfileChart; | |
20 import de.intevation.gnv.exports.DefaultExport; | |
21 import de.intevation.gnv.exports.DefaultProfile; | |
22 import de.intevation.gnv.exports.ShapeDataCollector; | |
23 import de.intevation.gnv.exports.Export.Profile; | |
24 import de.intevation.gnv.geobackend.base.Result; | |
25 import de.intevation.gnv.state.InputData; | |
26 import de.intevation.gnv.state.describedata.KeyValueDescibeData; | |
27 import de.intevation.gnv.state.exception.StateException; | |
28 import de.intevation.gnv.state.timeseries.TimeSeriesOutputState; | |
29 import de.intevation.gnv.statistics.HorizontalProfileStatistics; | |
30 import de.intevation.gnv.statistics.Statistics; | |
31 import de.intevation.gnv.utils.InputValidator; | |
32 import de.intevation.gnv.utils.WKTUtils; | |
47 | 33 |
48 /** | 34 /** |
49 * @author Tim Englich (tim.englich@intevation.de) | 35 * @author Tim Englich (tim.englich@intevation.de) |
50 * @author Ingo Weinzierl (ingo.weinzierl@intevation.de) | 36 * @author Ingo Weinzierl (ingo.weinzierl@intevation.de) |
51 */ | 37 */ |
52 public class HorizontalProfileOutputState | 38 public class HorizontalProfileOutputState |
53 extends TimeSeriesOutputState | 39 extends TimeSeriesOutputState |
54 { | 40 { |
55 public static final String [] HORIZONTAL_PROFILE_COLUMNS = { | 41 public static final String [] HORIZONTAL_PROFILE_MESH_COLUMNS = { |
56 "SHAPE", | 42 "SHAPE", |
57 "YORDINATE", | 43 "YORDINATE", |
58 "GROUP1" | 44 "GROUP1", |
59 // "GROUP2", | 45 "MESHID" |
46 }; | |
47 | |
48 public static final String [] HORIZONTAL_PROFILE_MEASUREMENT_COLUMNS = { | |
49 "SHAPE", | |
50 "YORDINATE", | |
51 "GROUP1", | |
52 "SURVEYID" | |
60 }; | 53 }; |
61 | 54 |
62 | 55 |
63 public static final String [] HORIZONTAL_MESH_CSV_COLUMN_LABEL = { | 56 public static final String [] HORIZONTAL_MESH_CSV_COLUMN_LABEL = { |
64 "Longitude", | 57 "Longitude", |
65 "Latitude", | 58 "Latitude", |
66 "Value", | 59 "Value", |
67 "ParameterID", | 60 "ParameterID", |
68 //"MeshID" | 61 "MeshID" |
69 }; | 62 }; |
70 | 63 |
71 | 64 |
72 public static final String [] HORIZONTAL_MEASUREMENT_CSV_COLUMN_LABEL = { | 65 public static final String [] HORIZONTAL_MEASUREMENT_CSV_COLUMN_LABEL = { |
73 "Longitude", | 66 "Longitude", |
74 "Latitude", | 67 "Latitude", |
75 "Value", | 68 "Value", |
76 "ParameterID", | 69 "ParameterID", |
77 //"SurveyID" | 70 "SurveyID" |
78 }; | 71 }; |
72 | |
79 /** | 73 /** |
80 * The UID of this class | 74 * The UID of this class |
81 */ | 75 */ |
82 private static final long serialVersionUID = 4401516087492028840L; | 76 private static final long serialVersionUID = 4401516087492028840L; |
83 | 77 |
193 if (res == null) | 187 if (res == null) |
194 return; | 188 return; |
195 | 189 |
196 Profile profile = null; | 190 Profile profile = null; |
197 int dataid = res.getInteger("DATAID").intValue(); | 191 int dataid = res.getInteger("DATAID").intValue(); |
198 | 192 DefaultExport export = null; |
199 // on meshes | 193 // on meshes |
200 if (dataid == 2) { | 194 if (dataid == 2) { |
201 profile = new DefaultProfile( | 195 profile = new DefaultProfile( |
202 HORIZONTAL_MESH_CSV_COLUMN_LABEL, | 196 HORIZONTAL_MESH_CSV_COLUMN_LABEL, |
203 ',', | 197 ',', |
204 '"', | 198 '"', |
205 '"', | 199 '"', |
206 "CSV", | 200 "CSV", |
207 "ISO-8859-1"); | 201 "ISO-8859-1"); |
202 export = new DefaultExport( | |
203 new ShapeDataCollector(HORIZONTAL_PROFILE_MESH_COLUMNS)); | |
208 } | 204 } |
209 | 205 |
210 // on measurements | 206 // on measurements |
211 else { | 207 else { |
212 profile = new DefaultProfile( | 208 profile = new DefaultProfile( |
214 ',', | 210 ',', |
215 '"', | 211 '"', |
216 '"', | 212 '"', |
217 "CSV", | 213 "CSV", |
218 "ISO-8859-1"); | 214 "ISO-8859-1"); |
219 } | 215 export = new DefaultExport( |
220 | 216 new ShapeDataCollector(HORIZONTAL_PROFILE_MEASUREMENT_COLUMNS)); |
221 DefaultExport export = new DefaultExport( | 217 } |
222 new ShapeDataCollector(HORIZONTAL_PROFILE_COLUMNS)); | 218 |
219 | |
223 export.create(profile, out, results); | 220 export.create(profile, out, results); |
224 } | 221 } |
225 | 222 |
226 | 223 |
227 protected String createChartTitle(Locale locale, String uuid) { | 224 protected String createChartTitle(Locale locale, String uuid) { |