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

http://dive4elements.wald.intevation.org