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) {

http://dive4elements.wald.intevation.org