Mercurial > dive4elements > river
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"); |