Mercurial > dive4elements > river
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 |