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