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

http://dive4elements.wald.intevation.org