annotate artifacts/src/main/java/org/dive4elements/river/artifacts/bundu/bezugswst/BunduWstExporter.java @ 9331:127638669052

bundu bezugswst result 2
author gernotbelger
date Fri, 27 Jul 2018 18:49:55 +0200
parents 0a0937f33bb5
children c64de8cc4e97
rev   line source
9313
6ffcbb4f35d5 bundu.bezugswst first result stump
gernotbelger
parents:
diff changeset
1 /* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
6ffcbb4f35d5 bundu.bezugswst first result stump
gernotbelger
parents:
diff changeset
2 * Software engineering by Intevation GmbH
6ffcbb4f35d5 bundu.bezugswst first result stump
gernotbelger
parents:
diff changeset
3 *
6ffcbb4f35d5 bundu.bezugswst first result stump
gernotbelger
parents:
diff changeset
4 * This file is Free Software under the GNU AGPL (>=v3)
6ffcbb4f35d5 bundu.bezugswst first result stump
gernotbelger
parents:
diff changeset
5 * and comes with ABSOLUTELY NO WARRANTY! Check out the
6ffcbb4f35d5 bundu.bezugswst first result stump
gernotbelger
parents:
diff changeset
6 * documentation coming with Dive4Elements River for details.
6ffcbb4f35d5 bundu.bezugswst first result stump
gernotbelger
parents:
diff changeset
7 */
6ffcbb4f35d5 bundu.bezugswst first result stump
gernotbelger
parents:
diff changeset
8
6ffcbb4f35d5 bundu.bezugswst first result stump
gernotbelger
parents:
diff changeset
9 package org.dive4elements.river.artifacts.bundu.bezugswst;
6ffcbb4f35d5 bundu.bezugswst first result stump
gernotbelger
parents:
diff changeset
10
6ffcbb4f35d5 bundu.bezugswst first result stump
gernotbelger
parents:
diff changeset
11 import org.apache.log4j.Logger;
9330
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents: 9322
diff changeset
12 import org.dive4elements.river.artifacts.common.AbstractCalculationExportableResult;
9313
6ffcbb4f35d5 bundu.bezugswst first result stump
gernotbelger
parents:
diff changeset
13 import org.dive4elements.river.artifacts.common.AbstractCommonExporter;
6ffcbb4f35d5 bundu.bezugswst first result stump
gernotbelger
parents:
diff changeset
14 import org.dive4elements.river.artifacts.common.ExportContextCSV;
6ffcbb4f35d5 bundu.bezugswst first result stump
gernotbelger
parents:
diff changeset
15 import org.dive4elements.river.artifacts.common.ExportContextPDF;
9330
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents: 9322
diff changeset
16 import org.dive4elements.river.artifacts.common.JasperDesigner;
9313
6ffcbb4f35d5 bundu.bezugswst first result stump
gernotbelger
parents:
diff changeset
17 import org.dive4elements.river.artifacts.common.MetaAndTableJRDataSource;
6ffcbb4f35d5 bundu.bezugswst first result stump
gernotbelger
parents:
diff changeset
18
6ffcbb4f35d5 bundu.bezugswst first result stump
gernotbelger
parents:
diff changeset
19 /**
6ffcbb4f35d5 bundu.bezugswst first result stump
gernotbelger
parents:
diff changeset
20 * Generates different output formats (wst, csv, pdf) of data that resulted from
6ffcbb4f35d5 bundu.bezugswst first result stump
gernotbelger
parents:
diff changeset
21 * a waterlevel computation.
6ffcbb4f35d5 bundu.bezugswst first result stump
gernotbelger
parents:
diff changeset
22 *
6ffcbb4f35d5 bundu.bezugswst first result stump
gernotbelger
parents:
diff changeset
23 * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a>
6ffcbb4f35d5 bundu.bezugswst first result stump
gernotbelger
parents:
diff changeset
24 */
9330
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents: 9322
diff changeset
25 public class BunduWstExporter extends AbstractCommonExporter<AbstractCalculationExportableResult, BezugswstCalculationResults> {
9313
6ffcbb4f35d5 bundu.bezugswst first result stump
gernotbelger
parents:
diff changeset
26
6ffcbb4f35d5 bundu.bezugswst first result stump
gernotbelger
parents:
diff changeset
27 /** The log used in this exporter. */
6ffcbb4f35d5 bundu.bezugswst first result stump
gernotbelger
parents:
diff changeset
28 private static Logger log = Logger.getLogger(BunduWstExporter.class);
6ffcbb4f35d5 bundu.bezugswst first result stump
gernotbelger
parents:
diff changeset
29
6ffcbb4f35d5 bundu.bezugswst first result stump
gernotbelger
parents:
diff changeset
30 @Override
6ffcbb4f35d5 bundu.bezugswst first result stump
gernotbelger
parents:
diff changeset
31 protected void writeCSVGlobalMetadata(final ExportContextCSV exportContext, final BezugswstCalculationResults results) {
6ffcbb4f35d5 bundu.bezugswst first result stump
gernotbelger
parents:
diff changeset
32 exportContext.writeCSVGlobalMetadataDefaults();
6ffcbb4f35d5 bundu.bezugswst first result stump
gernotbelger
parents:
diff changeset
33 }
6ffcbb4f35d5 bundu.bezugswst first result stump
gernotbelger
parents:
diff changeset
34
6ffcbb4f35d5 bundu.bezugswst first result stump
gernotbelger
parents:
diff changeset
35 @Override
6ffcbb4f35d5 bundu.bezugswst first result stump
gernotbelger
parents:
diff changeset
36 protected void writePDFGlobalMetadata(final ExportContextPDF exportContext, final MetaAndTableJRDataSource source) {
9322
a49fe0ebb297 bundu bezugswst pdf-export details
gernotbelger
parents: 9318
diff changeset
37 exportContext.addJRMetaDataForModules(source);
9313
6ffcbb4f35d5 bundu.bezugswst first result stump
gernotbelger
parents:
diff changeset
38
6ffcbb4f35d5 bundu.bezugswst first result stump
gernotbelger
parents:
diff changeset
39 }
9330
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents: 9322
diff changeset
40
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents: 9322
diff changeset
41 @Override
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents: 9322
diff changeset
42 protected void configureDesign(final AbstractCalculationExportableResult result, final JasperDesigner design) {
9331
127638669052 bundu bezugswst result 2
gernotbelger
parents: 9330
diff changeset
43 if (result instanceof BezugswstMissVolCalculationResult1 || result instanceof BezugswstMissVolCalculationResult2)// || result intanceof
127638669052 bundu bezugswst result 2
gernotbelger
parents: 9330
diff changeset
44 // BezugswstMiss...2,3 TODO
9330
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents: 9322
diff changeset
45
9331
127638669052 bundu bezugswst result 2
gernotbelger
parents: 9330
diff changeset
46 {
9330
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents: 9322
diff changeset
47 design.getSource().addMetaData("bezugswst_result_header", result.getLabel()); // globalMeta? wrong place. only one result expected, so it works
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents: 9322
diff changeset
48 }
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents: 9322
diff changeset
49 }
9318
7b2b086e45f0 collision pdf details, ResultType refactoring, bezugswst result
gernotbelger
parents: 9313
diff changeset
50 }

http://dive4elements.wald.intevation.org