Mercurial > dive4elements > river
comparison flys-artifacts/src/main/java/de/intevation/flys/exports/fixings/DeltaWtExporter.java @ 3644:fa633f6a5fd9
smaller part of issue825 fixed (column ordering of dwt-export).
flys-artifacts/trunk@5364 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Felix Wolfsteller <felix.wolfsteller@intevation.de> |
---|---|
date | Thu, 06 Sep 2012 11:08:58 +0000 |
parents | e3c7a3228bc2 |
children | d92079b7c591 |
comparison
equal
deleted
inserted
replaced
3643:171db4d5d3cb | 3644:fa633f6a5fd9 |
---|---|
30 | 30 |
31 import org.apache.log4j.Logger; | 31 import org.apache.log4j.Logger; |
32 | 32 |
33 import org.w3c.dom.Document; | 33 import org.w3c.dom.Document; |
34 | 34 |
35 /** Exports fixation analysis deltaw(t) computation results to csv. */ | |
35 public class DeltaWtExporter | 36 public class DeltaWtExporter |
36 extends AbstractExporter | 37 extends AbstractExporter |
37 { | 38 { |
39 /** Private logger. */ | |
38 private static Logger log = Logger.getLogger(DeltaWtExporter.class); | 40 private static Logger log = Logger.getLogger(DeltaWtExporter.class); |
39 | 41 |
40 public static final String CSV_KM_HEADER = | 42 public static final String CSV_KM_HEADER = |
41 "export.fixings.deltawt.csv.header.km"; | 43 "export.fixings.deltawt.csv.header.km"; |
42 | 44 |
142 String wS = wF.format(qwd.getW()); | 144 String wS = wF.format(qwd.getW()); |
143 String dateS = dF.format(qwd.getDate()); | 145 String dateS = dF.format(qwd.getDate()); |
144 | 146 |
145 writer.writeNext(new String[] { | 147 writer.writeNext(new String[] { |
146 kmS, | 148 kmS, |
149 dateS, | |
147 qS, | 150 qS, |
148 wS, | 151 wS, |
149 referenceS, | 152 referenceS, |
150 dateS, | |
151 deltaWS | 153 deltaWS |
152 }); | 154 }); |
153 } | 155 } |
154 } | 156 } |
155 } | 157 } |
160 | 162 |
161 String analysisTemplate = getAnalysisTemplate(); | 163 String analysisTemplate = getAnalysisTemplate(); |
162 | 164 |
163 int analysisCount = 1; | 165 int analysisCount = 1; |
164 | 166 |
167 // Typically resulting in A1,A2... | |
168 String analyisS = MessageFormat.format( | |
169 analysisTemplate, analysisCount); | |
170 | |
165 for (KMIndex<AnalysisPeriod []> periods: analysisPeriods) { | 171 for (KMIndex<AnalysisPeriod []> periods: analysisPeriods) { |
166 | 172 |
167 String analyisS = MessageFormat.format( | |
168 analysisTemplate, analysisCount); | |
169 | 173 |
170 for (KMIndex.Entry<AnalysisPeriod []> kmEntry: periods) { | 174 for (KMIndex.Entry<AnalysisPeriod []> kmEntry: periods) { |
171 | 175 |
172 String kmS = kmF.format(kmEntry.getKm()); | 176 String kmS = kmF.format(kmEntry.getKm()); |
173 | 177 |
174 for (AnalysisPeriod period: kmEntry.getValue()) { | 178 for (AnalysisPeriod period: kmEntry.getValue()) { |
175 QWD [] qwds = period.getQWDs(); | 179 QWD [] qwds = period.getQWDs(); |
180 /* issue825 | |
181 km; Ereignis, Abfluss, GEMESSENER Wasserstand; Status (RECHTSBÜNDIG), del W | |
182 */ | |
183 | |
176 if (qwds != null) { | 184 if (qwds != null) { |
177 for (QWD qwd: qwds) { | 185 for (QWD qwd: qwds) { |
178 String deltaWS = dwF.format(qwd.getDeltaW()); | 186 String deltaWS = dwF.format(qwd.getDeltaW()); |
179 String qS = qF.format(qwd.getQ()); | 187 String qS = qF.format(qwd.getQ()); |
180 String wS = wF.format(qwd.getW()); | 188 String wS = wF.format(qwd.getW()); |
181 String dateS = dF.format(qwd.getDate()); | 189 String dateS = dF.format(qwd.getDate()); |
182 | 190 |
183 writer.writeNext(new String[] { | 191 writer.writeNext(new String[] { |
184 kmS, | 192 kmS, |
193 dateS, | |
185 qS, | 194 qS, |
186 wS, | 195 wS, |
187 analyisS, | 196 analyisS, |
188 dateS, | |
189 deltaWS }); | 197 deltaWS }); |
190 } | 198 } |
191 } | 199 } |
192 } | 200 } |
193 ++analysisCount; | 201 ++analysisCount; |
194 } | 202 } |
195 } | 203 } |
196 writer.flush(); | 204 writer.flush(); |
197 } | 205 } |
198 | 206 |
207 /** Template to create "State" strings like A1,A2... */ | |
199 protected String getAnalysisTemplate() { | 208 protected String getAnalysisTemplate() { |
200 return Resources.getMsg( | 209 return Resources.getMsg( |
201 context.getMeta(), | 210 context.getMeta(), |
202 CSV_ANALYSIS, DEFAULT_CSV_ANALYSIS); | 211 CSV_ANALYSIS, DEFAULT_CSV_ANALYSIS); |
203 } | 212 } |
235 } | 244 } |
236 | 245 |
237 protected void writeCSVHeader(CSVWriter writer) { | 246 protected void writeCSVHeader(CSVWriter writer) { |
238 log.debug("DeltaWtExporter.writeCSVHeader"); | 247 log.debug("DeltaWtExporter.writeCSVHeader"); |
239 | 248 |
249 /* issue825 | |
250 km; Ereignis, Abfluss, GEMESSENER Wasserstand; Status (RECHTSBÜNDIG), del W | |
251 */ | |
252 | |
240 writer.writeNext(new String[] { | 253 writer.writeNext(new String[] { |
241 msg(CSV_KM_HEADER, DEFAULT_CSV_KM_HEADER), | 254 msg(CSV_KM_HEADER, DEFAULT_CSV_KM_HEADER), |
255 msg(CSV_T_HEADER, DEFAULT_CSV_T_HEADER), | |
242 msg(CSV_Q_HEADER, DEFAULT_CSV_Q_HEADER), | 256 msg(CSV_Q_HEADER, DEFAULT_CSV_Q_HEADER), |
243 msg(CSV_W_HEADER, DEFAULT_CSV_W_HEADER), | 257 msg(CSV_W_HEADER, DEFAULT_CSV_W_HEADER), |
244 msg(CSV_TRANGE_HEADER, DEFAULT_CSV_TRANGE_DESC_HEADER), | 258 msg(CSV_TRANGE_HEADER, DEFAULT_CSV_TRANGE_DESC_HEADER), |
245 msg(CSV_T_HEADER, DEFAULT_CSV_T_HEADER), | |
246 msg(CSV_DELTA_W_HEADER, DEFAULT_CSV_DELTA_W_HEADER) | 259 msg(CSV_DELTA_W_HEADER, DEFAULT_CSV_DELTA_W_HEADER) |
247 }); | 260 }); |
248 } | 261 } |
249 | 262 |
250 @Override | 263 @Override |