comparison flys-artifacts/src/main/java/de/intevation/flys/exports/DurationCurveExporter.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
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 27
28 28
29 public static final String CSV_DURATION_HEADER =
30 "export.duration.curve.csv.header.duration";
31
32 public static final String CSV_W_HEADER =
33 "export.duration.curve.csv.header.w";
34
35 public static final String CSV_Q_HEADER =
36 "export.duration.curve.csv.header.q";
37
38 public static final String DEFAULT_CSV_DURATION_HEADER = "D [Tagen]";
39 public static final String DEFAULT_CSV_W_HEADER = "W [NN + m]";
40 public static final String DEFAULT_CSV_Q_HEADER = "Q [m³/s]";
41
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<WQDay> data; 44 protected List<WQDay> data;
31 45
32 46
33 public void init(Document request, OutputStream out, CallContext context) { 47 public void init(Document request, OutputStream out, CallContext context) {
46 60
47 61
48 protected void writeCSVData(CSVWriter writer) { 62 protected void writeCSVData(CSVWriter writer) {
49 logger.info("DurationCurveExporter.writeData"); 63 logger.info("DurationCurveExporter.writeData");
50 64
65 writeCSVHeader(writer);
66
51 for (WQDay wqday: data) { 67 for (WQDay wqday: data) {
52 wQDay2CSV(writer, wqday); 68 wQDay2CSV(writer, wqday);
53 } 69 }
70 }
71
72
73 protected void writeCSVHeader(CSVWriter writer) {
74 logger.info("DurationCurveExporter.writeCSVHeader");
75
76 writer.writeNext(new String[] {
77 msg(CSV_W_HEADER, DEFAULT_CSV_W_HEADER),
78 msg(CSV_Q_HEADER, DEFAULT_CSV_Q_HEADER),
79 msg(CSV_DURATION_HEADER, DEFAULT_CSV_DURATION_HEADER)
80 });
54 } 81 }
55 82
56 83
57 protected void wQDay2CSV(CSVWriter writer, WQDay wqday) { 84 protected void wQDay2CSV(CSVWriter writer, WQDay wqday) {
58 logger.debug("DurationCurveExporter.wQDay2CSV"); 85 logger.debug("DurationCurveExporter.wQDay2CSV");

http://dive4elements.wald.intevation.org