comparison flys-artifacts/src/main/java/de/intevation/flys/exports/WaterlevelExporter.java @ 416:340dc41a7ea3

The CSV exports will now have headers. flys-artifacts/trunk@1880 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Ingo Weinzierl <ingo.weinzierl@intevation.de>
date Tue, 10 May 2011 13:18:03 +0000
parents 5d6988836f01
children e0fec407a280
comparison
equal deleted inserted replaced
415:7c018f466d6d 416:340dc41a7ea3
22 */ 22 */
23 public class WaterlevelExporter extends AbstractExporter { 23 public class WaterlevelExporter extends AbstractExporter {
24 24
25 /** The logger used in this exporter.*/ 25 /** The logger used in this exporter.*/
26 private static Logger logger = Logger.getLogger(WaterlevelExporter.class); 26 private static Logger logger = Logger.getLogger(WaterlevelExporter.class);
27
28
29 public static final String CSV_KM_HEADER =
30 "export.waterlevel.csv.header.km";
31
32 public static final String CSV_W_HEADER =
33 "export.waterlevel.csv.header.w";
34
35 public static final String CSV_Q_HEADER =
36 "export.waterlevel.csv.header.q";
37
38 public static final String DEFAULT_CSV_KM_HEADER = "Fluss-Km";
39 public static final String DEFAULT_CSV_W_HEADER = "W [NN + m]";
40 public static final String DEFAULT_CSV_Q_HEADER = "Q [m³/s]";
27 41
28 42
29 /** The storage that contains all WQKms objects for the different facets.*/ 43 /** The storage that contains all WQKms objects for the different facets.*/
30 protected List<WQKms[]> data; 44 protected List<WQKms[]> data;
31 45
62 76
63 77
64 protected void writeCSVData(CSVWriter writer) { 78 protected void writeCSVData(CSVWriter writer) {
65 logger.info("WaterlevelExporter.writeData"); 79 logger.info("WaterlevelExporter.writeData");
66 80
81 writeCSVHeader(writer);
82
67 for (WQKms[] tmp: data) { 83 for (WQKms[] tmp: data) {
68 for (WQKms wqkms: tmp) { 84 for (WQKms wqkms: tmp) {
69 wQKms2CSV(writer, wqkms); 85 wQKms2CSV(writer, wqkms);
70 } 86 }
71 } 87 }
88 }
89
90
91 protected void writeCSVHeader(CSVWriter writer) {
92 logger.info("WaterlevelExporter.writeCSVHeader");
93
94 writer.writeNext(new String[] {
95 msg(CSV_KM_HEADER, DEFAULT_CSV_KM_HEADER),
96 msg(CSV_W_HEADER, DEFAULT_CSV_W_HEADER),
97 msg(CSV_Q_HEADER, DEFAULT_CSV_Q_HEADER)
98 });
72 } 99 }
73 100
74 101
75 protected void wQKms2CSV(CSVWriter writer, WQKms wqkms) { 102 protected void wQKms2CSV(CSVWriter writer, WQKms wqkms) {
76 logger.debug("WaterlevelExporter.wQKms2CSV"); 103 logger.debug("WaterlevelExporter.wQKms2CSV");

http://dive4elements.wald.intevation.org