comparison flys-artifacts/src/main/java/de/intevation/flys/exports/WaterlevelExporter.java @ 4836:01e82da3f919

Ignore constant WQKms in CSV and PDF output.
author Sascha L. Teichmann <teichmann@intevation.de>
date Wed, 23 Jan 2013 11:14:22 +0100
parents 5b8919ef601d
children e31231d0a720
comparison
equal deleted inserted replaced
4835:8e72777c961c 4836:01e82da3f919
17 17
18 import org.apache.log4j.Logger; 18 import org.apache.log4j.Logger;
19 19
20 import au.com.bytecode.opencsv.CSVWriter; 20 import au.com.bytecode.opencsv.CSVWriter;
21 21
22 import de.intevation.flys.artifacts.model.ConstantWQKms;
23
22 import net.sf.jasperreports.engine.JasperExportManager; 24 import net.sf.jasperreports.engine.JasperExportManager;
23 import net.sf.jasperreports.engine.JasperFillManager; 25 import net.sf.jasperreports.engine.JasperFillManager;
24 import net.sf.jasperreports.engine.JasperPrint; 26 import net.sf.jasperreports.engine.JasperPrint;
25 import net.sf.jasperreports.engine.JRException; 27 import net.sf.jasperreports.engine.JRException;
26 28
40 import de.intevation.flys.artifacts.resources.Resources; 42 import de.intevation.flys.artifacts.resources.Resources;
41 43
42 import de.intevation.flys.utils.FLYSUtils; 44 import de.intevation.flys.utils.FLYSUtils;
43 import de.intevation.flys.utils.FLYSUtils.WQ_MODE; 45 import de.intevation.flys.utils.FLYSUtils.WQ_MODE;
44 import de.intevation.flys.utils.Formatter; 46 import de.intevation.flys.utils.Formatter;
45
46 47
47 /** 48 /**
48 * Generates different output formats (wst, csv, pdf) of data that resulted from 49 * Generates different output formats (wst, csv, pdf) of data that resulted from
49 * a waterlevel computation. 50 * a waterlevel computation.
50 * 51 *
447 boolean atGauge, 448 boolean atGauge,
448 boolean isQ 449 boolean isQ
449 ) { 450 ) {
450 logger.debug("WaterlevelExporter.wQKms2CSV"); 451 logger.debug("WaterlevelExporter.wQKms2CSV");
451 452
453 // Skip constant data.
454 if (wqkms instanceof ConstantWQKms) {
455 return;
456 }
457
452 NumberFormat kmf = getKmFormatter(); 458 NumberFormat kmf = getKmFormatter();
453 NumberFormat wf = getWFormatter(); 459 NumberFormat wf = getWFormatter();
454 NumberFormat qf = getQFormatter(); 460 NumberFormat qf = getQFormatter();
455 461
456 int size = wqkms.size(); 462 int size = wqkms.size();
577 * 583 *
578 * @param writer The WstWriter. 584 * @param writer The WstWriter.
579 * @param wqkms The new WST column. 585 * @param wqkms The new WST column.
580 */ 586 */
581 protected void addWSTColumn(WstWriter writer, WQKms wqkms) { 587 protected void addWSTColumn(WstWriter writer, WQKms wqkms) {
588 if (wqkms instanceof ConstantWQKms) {
589 return;
590 }
582 if (master instanceof WINFOArtifact) { 591 if (master instanceof WINFOArtifact) {
583 writer.addColumn(getColumnTitle((WINFOArtifact) master, wqkms)); 592 writer.addColumn(getColumnTitle((WINFOArtifact) master, wqkms));
584 } 593 }
585 else { 594 else {
586 writer.addColumn(wqkms.getName()); 595 writer.addColumn(wqkms.getName());
611 parameters, 620 parameters,
612 source); 621 source);
613 JasperExportManager.exportReportToPdfStream(print, out); 622 JasperExportManager.exportReportToPdfStream(print, out);
614 } 623 }
615 catch(JRException je) { 624 catch(JRException je) {
616 logger.warn("Error generating PDF Report!"); 625 logger.warn("Error generating PDF Report!", je);
617 je.printStackTrace();
618 } 626 }
619 } 627 }
620 628
621 protected WKmsJRDataSource createJRData() { 629 protected WKmsJRDataSource createJRData() {
622 WKmsJRDataSource source = new WKmsJRDataSource(); 630 WKmsJRDataSource source = new WKmsJRDataSource();
662 boolean atGauge, 670 boolean atGauge,
663 boolean isQ, 671 boolean isQ,
664 WKmsJRDataSource source) 672 WKmsJRDataSource source)
665 { 673 {
666 logger.debug("WaterlevelExporter.addWKmsData"); 674 logger.debug("WaterlevelExporter.addWKmsData");
675
676 // Skip constant data.
677 if (wqkms instanceof ConstantWQKms) {
678 return;
679 }
667 680
668 NumberFormat kmf = getKmFormatter(); 681 NumberFormat kmf = getKmFormatter();
669 NumberFormat wf = getWFormatter(); 682 NumberFormat wf = getWFormatter();
670 NumberFormat qf = getQFormatter(); 683 NumberFormat qf = getQFormatter();
671 684

http://dive4elements.wald.intevation.org