annotate artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/tkhstate/TkhExporter.java @ 9322:a49fe0ebb297

bundu bezugswst pdf-export details
author gernotbelger
date Fri, 27 Jul 2018 11:13:57 +0200
parents a4121ec450d6
children
rev   line source
8928
791714b92b5c Basically implemented SINFO-Tkh Exports
gernotbelger
parents:
diff changeset
1 /* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
791714b92b5c Basically implemented SINFO-Tkh Exports
gernotbelger
parents:
diff changeset
2 * Software engineering by Intevation GmbH
791714b92b5c Basically implemented SINFO-Tkh Exports
gernotbelger
parents:
diff changeset
3 *
791714b92b5c Basically implemented SINFO-Tkh Exports
gernotbelger
parents:
diff changeset
4 * This file is Free Software under the GNU AGPL (>=v3)
791714b92b5c Basically implemented SINFO-Tkh Exports
gernotbelger
parents:
diff changeset
5 * and comes with ABSOLUTELY NO WARRANTY! Check out the
791714b92b5c Basically implemented SINFO-Tkh Exports
gernotbelger
parents:
diff changeset
6 * documentation coming with Dive4Elements River for details.
791714b92b5c Basically implemented SINFO-Tkh Exports
gernotbelger
parents:
diff changeset
7 */
791714b92b5c Basically implemented SINFO-Tkh Exports
gernotbelger
parents:
diff changeset
8
791714b92b5c Basically implemented SINFO-Tkh Exports
gernotbelger
parents:
diff changeset
9 package org.dive4elements.river.artifacts.sinfo.tkhstate;
791714b92b5c Basically implemented SINFO-Tkh Exports
gernotbelger
parents:
diff changeset
10
9150
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9105
diff changeset
11 import org.dive4elements.river.artifacts.common.AbstractCommonExporter;
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9105
diff changeset
12 import org.dive4elements.river.artifacts.common.ExportContextCSV;
9195
a4121ec450d6 'ca.'-issue
gernotbelger
parents: 9150
diff changeset
13 import org.dive4elements.river.artifacts.common.ExportContextPDF;
9006
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 8996
diff changeset
14 import org.dive4elements.river.artifacts.common.MetaAndTableJRDataSource;
8928
791714b92b5c Basically implemented SINFO-Tkh Exports
gernotbelger
parents:
diff changeset
15
791714b92b5c Basically implemented SINFO-Tkh Exports
gernotbelger
parents:
diff changeset
16 /**
791714b92b5c Basically implemented SINFO-Tkh Exports
gernotbelger
parents:
diff changeset
17 * Generates different output formats (csv, pdf) of data that resulted from a tkh computation.
791714b92b5c Basically implemented SINFO-Tkh Exports
gernotbelger
parents:
diff changeset
18 *
791714b92b5c Basically implemented SINFO-Tkh Exports
gernotbelger
parents:
diff changeset
19 * @author Gernot Belger
791714b92b5c Basically implemented SINFO-Tkh Exports
gernotbelger
parents:
diff changeset
20 */
791714b92b5c Basically implemented SINFO-Tkh Exports
gernotbelger
parents:
diff changeset
21 // REMARK: must be public because its registered in generators.xml
9195
a4121ec450d6 'ca.'-issue
gernotbelger
parents: 9150
diff changeset
22 public class TkhExporter extends AbstractCommonExporter<TkhCalculationResult, TkhCalculationResults> {
8928
791714b92b5c Basically implemented SINFO-Tkh Exports
gernotbelger
parents:
diff changeset
23
791714b92b5c Basically implemented SINFO-Tkh Exports
gernotbelger
parents:
diff changeset
24 private static final String CSV_META_CALCULATION_FORMULA = "sinfo.export.tkh.calculation.formula";
791714b92b5c Basically implemented SINFO-Tkh Exports
gernotbelger
parents:
diff changeset
25
791714b92b5c Basically implemented SINFO-Tkh Exports
gernotbelger
parents:
diff changeset
26 @Override
9195
a4121ec450d6 'ca.'-issue
gernotbelger
parents: 9150
diff changeset
27 protected void writeCSVGlobalMetadata(final ExportContextCSV exportContext, final TkhCalculationResults results) {
9150
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9105
diff changeset
28
9195
a4121ec450d6 'ca.'-issue
gernotbelger
parents: 9150
diff changeset
29 /* write as csv */
a4121ec450d6 'ca.'-issue
gernotbelger
parents: 9150
diff changeset
30 exportContext.writeCSVGlobalMetadataDefaults(); // ggf auslagern innerhalb dieser Klasse
9150
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9105
diff changeset
31
9195
a4121ec450d6 'ca.'-issue
gernotbelger
parents: 9150
diff changeset
32 // "# Berechnungsgrundlage: Gleichung nach GILL (1971)"
a4121ec450d6 'ca.'-issue
gernotbelger
parents: 9150
diff changeset
33 exportContext.writeCSVMetaEntry(CSV_META_CALCULATION_FORMULA);
9006
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 8996
diff changeset
34 }
9150
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9105
diff changeset
35
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9105
diff changeset
36 @Override
9195
a4121ec450d6 'ca.'-issue
gernotbelger
parents: 9150
diff changeset
37 protected final void writePDFGlobalMetadata(final ExportContextPDF exportContext, final MetaAndTableJRDataSource source) {
9322
a49fe0ebb297 bundu bezugswst pdf-export details
gernotbelger
parents: 9195
diff changeset
38 exportContext.addJRMetaDataForModules(source);
9150
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9105
diff changeset
39
9195
a4121ec450d6 'ca.'-issue
gernotbelger
parents: 9150
diff changeset
40 source.addMetaData("calculation_label", msg("sinfo.export.flow_depth.pdf.meta.calculation.label"));
a4121ec450d6 'ca.'-issue
gernotbelger
parents: 9150
diff changeset
41 source.addMetaData("calculation_name", msg("sinfo.export.flow_depth.pdf.meta.calculation.name"));
9150
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9105
diff changeset
42 }
8928
791714b92b5c Basically implemented SINFO-Tkh Exports
gernotbelger
parents:
diff changeset
43 }

http://dive4elements.wald.intevation.org