Mercurial > dive4elements > river
comparison flys-artifacts/src/main/java/de/intevation/flys/exports/ReferenceCurveExporter.java @ 2578:e3fd2d2fab6d
Partial fix flys/issue 528 (csv of reference curves. pdf missing).
flys-artifacts/trunk@4116 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Felix Wolfsteller <felix.wolfsteller@intevation.de> |
---|---|
date | Mon, 05 Mar 2012 10:29:51 +0000 |
parents | 4514b0158b10 |
children | 26cd4dfafdf1 |
comparison
equal
deleted
inserted
replaced
2577:4514b0158b10 | 2578:e3fd2d2fab6d |
---|---|
173 * @param write Writer to write header with. | 173 * @param write Writer to write header with. |
174 */ | 174 */ |
175 protected void writeCSVHeader(CSVWriter writer) { | 175 protected void writeCSVHeader(CSVWriter writer) { |
176 logger.info("ReferenceCurveExporter.writeCSVHeader"); | 176 logger.info("ReferenceCurveExporter.writeCSVHeader"); |
177 | 177 |
178 StepCSVWriter stepWriter; | 178 StepCSVWriter stepWriter = new StepCSVWriter(); |
179 | 179 stepWriter.setCSVWriter(writer); |
180 // TODO use StepCVSWriter here | 180 |
181 ArrayList<String> list = new ArrayList<String>(); | 181 stepWriter.addNexts( |
182 list.addAll(Arrays.asList( new String[] { | |
183 msg(RC_CSV_KM_HEADER, RC_DEFAULT_CSV_KM_HEADER), | 182 msg(RC_CSV_KM_HEADER, RC_DEFAULT_CSV_KM_HEADER), |
183 msg(RC_CSV_W_M_HEADER, RC_DEFAULT_CSV_W_M_HEADER) | |
184 ); | |
185 if (startAtGauge) { | |
186 stepWriter.addNext( | |
187 msg(RC_CSV_W_CM_HEADER, RC_DEFAULT_CSV_W_CM_HEADER)); | |
188 } | |
189 stepWriter.addNexts( | |
190 msg(RC_CSV_Q_HEADER, RC_DEFAULT_CSV_Q_HEADER), | |
184 msg(CSV_LOCATION_HEADER, DEFAULT_CSV_LOCATION_HEADER), | 191 msg(CSV_LOCATION_HEADER, DEFAULT_CSV_LOCATION_HEADER), |
192 msg(RC_CSV_KM_HEADER, RC_DEFAULT_CSV_KM_HEADER), | |
185 msg(RC_CSV_W_M_HEADER, RC_DEFAULT_CSV_W_M_HEADER) | 193 msg(RC_CSV_W_M_HEADER, RC_DEFAULT_CSV_W_M_HEADER) |
186 })); | 194 ); |
187 if (startAtGauge) { | 195 if (endAtGauge) { |
188 list.addAll(Arrays.asList( new String[] { | 196 stepWriter.addNext( |
189 msg(RC_CSV_W_CM_HEADER, RC_DEFAULT_CSV_W_CM_HEADER) | 197 msg(RC_CSV_W_CM_HEADER, RC_DEFAULT_CSV_W_CM_HEADER) |
190 })); | 198 ); |
191 } | 199 } |
192 list.addAll(Arrays.asList( new String[] { | 200 stepWriter.addNexts( |
193 msg(RC_CSV_Q_HEADER, RC_DEFAULT_CSV_Q_HEADER), | 201 msg(RC_CSV_Q_HEADER, RC_DEFAULT_CSV_Q_HEADER), |
194 msg(RC_CSV_KM_HEADER, RC_DEFAULT_CSV_KM_HEADER), | 202 msg(CSV_LOCATION_HEADER, DEFAULT_CSV_LOCATION_HEADER) |
195 msg(CSV_LOCATION_HEADER, DEFAULT_CSV_LOCATION_HEADER), | 203 ); |
196 msg(RC_CSV_W_M_HEADER, RC_DEFAULT_CSV_W_M_HEADER) | 204 |
197 })); | 205 stepWriter.flush(); |
198 if (endAtGauge) { | |
199 list.addAll(Arrays.asList( new String[] { | |
200 msg(RC_CSV_W_CM_HEADER, RC_DEFAULT_CSV_W_CM_HEADER), | |
201 msg(RC_CSV_Q_HEADER, RC_DEFAULT_CSV_Q_HEADER) | |
202 })); | |
203 } | |
204 else { | |
205 list.addAll(Arrays.asList( new String[] { | |
206 msg(RC_CSV_Q_HEADER, RC_DEFAULT_CSV_Q_HEADER) | |
207 })); | |
208 } | |
209 | |
210 | |
211 writer.writeNext(list.toArray(new String[list.size()])); | |
212 } | 206 } |
213 | 207 |
214 | 208 |
215 protected void wWQQ2CSV(CSVWriter writer, WWQQ ww) { | 209 protected void wWQQ2CSV(CSVWriter writer, WWQQ ww) { |
216 logger.debug("ReferenceCurveExporter.wWQQ2CSV"); | 210 logger.debug("ReferenceCurveExporter.wWQQ2CSV"); |
231 | 225 |
232 String endLocationDescription = FLYSUtils.getLocationDescription( | 226 String endLocationDescription = FLYSUtils.getLocationDescription( |
233 flys, ww.getEndKm()); | 227 flys, ww.getEndKm()); |
234 | 228 |
235 for (int i = 0; i < size; i ++) { | 229 for (int i = 0; i < size; i ++) { |
236 stepWriter.addNexts(kmf.format(ww.getStartKm()), | 230 stepWriter.addNexts(kmf.format(ww.getStartKm())); |
237 startLocationDescription); | |
238 stepWriter.addNext(wf.format(ww.getW1(i))); | 231 stepWriter.addNext(wf.format(ww.getW1(i))); |
239 if (startAtGauge) { | 232 if (startAtGauge) { |
240 stepWriter.addNext(wf.format(ww.getRelHeight1Cm(i))); | 233 stepWriter.addNext(wf.format(ww.getRelHeight1Cm(i))); |
241 } | 234 } |
242 stepWriter.addNexts( | 235 stepWriter.addNexts( |
243 qf.format(ww.getQ1(i)), // "Q" | 236 qf.format(ww.getQ1(i)), // "Q" |
244 kmf.format(ww.getEndKm()), | 237 startLocationDescription, |
245 endLocationDescription); | 238 kmf.format(ww.getEndKm()) |
239 ); | |
246 stepWriter.addNext(wf.format(ww.getW2(i))); | 240 stepWriter.addNext(wf.format(ww.getW2(i))); |
247 if (endAtGauge) { | 241 if (endAtGauge) { |
248 if (ww.endAtGauge()) { | 242 if (ww.endAtGauge()) { |
249 stepWriter.addNext(wf.format(ww.getRelHeight2Cm(i))); | 243 stepWriter.addNext(wf.format(ww.getRelHeight2Cm(i))); |
250 } | 244 } |
251 else { | 245 else { |
252 stepWriter.addNext("-"); | 246 stepWriter.addNext("-"); |
253 } | 247 } |
254 } | 248 } |
255 stepWriter.addNext(qf.format(ww.getQ2(i)) // "Q" | 249 stepWriter.addNexts( |
250 qf.format(ww.getQ2(i)), // "Q" | |
251 endLocationDescription | |
256 ); | 252 ); |
257 stepWriter.flush(); | 253 stepWriter.flush(); |
258 } | 254 } |
259 } | 255 } |
260 | 256 |