annotate artifacts/src/main/java/org/dive4elements/river/artifacts/uinfo/vegetationzones/VegetationZonesCalculationResult.java @ 9553:c3ed5dcd5e08

vegzone color in pdf-export
author gernotbelger
date Mon, 22 Oct 2018 16:33:10 +0200
parents d421c2bf0195
children
rev   line source
8996
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
1 /** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
9069
1ffd38826175 access uinfo.vegetationzones+inundation_duration
gernotbelger
parents: 8996
diff changeset
2 * Software engineering by
1ffd38826175 access uinfo.vegetationzones+inundation_duration
gernotbelger
parents: 8996
diff changeset
3 * Björnsen Beratende Ingenieure GmbH
8996
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
4 * Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
5 *
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
6 * This file is Free Software under the GNU AGPL (>=v3)
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
7 * and comes with ABSOLUTELY NO WARRANTY! Check out the
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
8 * documentation coming with Dive4Elements River for details.
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
9 */
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
10 package org.dive4elements.river.artifacts.uinfo.vegetationzones;
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
11
9150
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9069
diff changeset
12 import java.util.ArrayList;
8996
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
13 import java.util.Collection;
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
14
9150
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9069
diff changeset
15 import org.dive4elements.river.artifacts.common.AbstractCalculationExportableResult;
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9069
diff changeset
16 import org.dive4elements.river.artifacts.common.ExportContextCSV;
9195
a4121ec450d6 'ca.'-issue
gernotbelger
parents: 9150
diff changeset
17 import org.dive4elements.river.artifacts.common.ExportContextPDF;
a4121ec450d6 'ca.'-issue
gernotbelger
parents: 9150
diff changeset
18 import org.dive4elements.river.artifacts.common.IExportContext;
9150
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9069
diff changeset
19 import org.dive4elements.river.artifacts.common.MetaAndTableJRDataSource;
8996
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
20 import org.dive4elements.river.artifacts.common.ResultRow;
9150
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9069
diff changeset
21 import org.dive4elements.river.artifacts.sinfo.util.RiverInfo;
9328
b3d3c958a594 Renamed package name
gernotbelger
parents: 9260
diff changeset
22 import org.dive4elements.river.artifacts.uinfo.common.UInfoResultType;
8996
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
23
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
24 /**
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
25 * @author Domenico Nardi Tironi
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
26 */
9195
a4121ec450d6 'ca.'-issue
gernotbelger
parents: 9150
diff changeset
27 final class VegetationZonesCalculationResult extends AbstractCalculationExportableResult {
9523
d421c2bf0195 Allow to edit colors in vegetation zones
gernotbelger
parents: 9403
diff changeset
28
9150
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9069
diff changeset
29 private static final long serialVersionUID = 1L;
8996
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
30
9150
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9069
diff changeset
31 private static final String JASPER_FILE = "/jasper/templates/uinfo.vegetationzones.jrxml";
8996
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
32
9069
1ffd38826175 access uinfo.vegetationzones+inundation_duration
gernotbelger
parents: 8996
diff changeset
33 public VegetationZonesCalculationResult(final String label, final Collection<ResultRow> rows) {
1ffd38826175 access uinfo.vegetationzones+inundation_duration
gernotbelger
parents: 8996
diff changeset
34 super(label, rows);
8996
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
35 }
9069
1ffd38826175 access uinfo.vegetationzones+inundation_duration
gernotbelger
parents: 8996
diff changeset
36
9150
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9069
diff changeset
37 @Override
9195
a4121ec450d6 'ca.'-issue
gernotbelger
parents: 9150
diff changeset
38 public void writeCSVHeader(final ExportContextCSV exportContextCSV, final RiverInfo river) {
9150
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9069
diff changeset
39
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9069
diff changeset
40 final Collection<String> header = new ArrayList<>(11);
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9069
diff changeset
41
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9069
diff changeset
42 header.add(exportContextCSV.formatCsvHeader(UInfoResultType.vegname));
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9069
diff changeset
43 header.add(exportContextCSV.formatCsvHeader(UInfoResultType.vegdauervon));
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9069
diff changeset
44 header.add(exportContextCSV.formatCsvHeader(UInfoResultType.vegdauerbis));
9523
d421c2bf0195 Allow to edit colors in vegetation zones
gernotbelger
parents: 9403
diff changeset
45 header.add(exportContextCSV.formatCsvHeader(UInfoResultType.vegzone_color));
9150
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9069
diff changeset
46 exportContextCSV.writeCSVLine(header.toArray(new String[header.size()]));
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9069
diff changeset
47 }
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9069
diff changeset
48
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9069
diff changeset
49 @Override
9195
a4121ec450d6 'ca.'-issue
gernotbelger
parents: 9150
diff changeset
50 protected void writeCSVResultMetadata(final ExportContextCSV exportContextCSV) {
9150
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9069
diff changeset
51 // no metadata
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9069
diff changeset
52
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9069
diff changeset
53 }
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9069
diff changeset
54
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9069
diff changeset
55 @Override
9195
a4121ec450d6 'ca.'-issue
gernotbelger
parents: 9150
diff changeset
56 protected String[] formatCSVRow(final ExportContextCSV exportContextCSV, final ResultRow row) {
a4121ec450d6 'ca.'-issue
gernotbelger
parents: 9150
diff changeset
57 return formatRow(exportContextCSV, row);
9150
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9069
diff changeset
58 }
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9069
diff changeset
59
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9069
diff changeset
60 @Override
9195
a4121ec450d6 'ca.'-issue
gernotbelger
parents: 9150
diff changeset
61 protected String[] formatPDFRow(final ExportContextPDF exportContextPDF, final ResultRow row) {
9150
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9069
diff changeset
62
9195
a4121ec450d6 'ca.'-issue
gernotbelger
parents: 9150
diff changeset
63 return formatRow(exportContextPDF, row);
9150
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9069
diff changeset
64 }
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9069
diff changeset
65
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9069
diff changeset
66 @Override
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9069
diff changeset
67 protected String getJasperFile() {
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9069
diff changeset
68
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9069
diff changeset
69 return JASPER_FILE;
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9069
diff changeset
70 }
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9069
diff changeset
71
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9069
diff changeset
72 @Override
9195
a4121ec450d6 'ca.'-issue
gernotbelger
parents: 9150
diff changeset
73 protected void addJRTableHeader(final ExportContextPDF exportContextPDF, final MetaAndTableJRDataSource source) {
9150
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9069
diff changeset
74 /* additional column headings */
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9069
diff changeset
75 exportContextPDF.addJRMetadata(source, "veg_name", UInfoResultType.vegname);
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9069
diff changeset
76 exportContextPDF.addJRMetadata(source, "veg_dauervon", UInfoResultType.vegdauervon);
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9069
diff changeset
77 exportContextPDF.addJRMetadata(source, "veg_dauerbis", UInfoResultType.vegdauerbis);
9553
c3ed5dcd5e08 vegzone color in pdf-export
gernotbelger
parents: 9523
diff changeset
78 exportContextPDF.addJRMetadata(source, "color", UInfoResultType.vegzone_color);
9150
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9069
diff changeset
79 }
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9069
diff changeset
80
9195
a4121ec450d6 'ca.'-issue
gernotbelger
parents: 9150
diff changeset
81 protected String[] formatRow(final IExportContext context, final ResultRow row) {
9150
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9069
diff changeset
82
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9069
diff changeset
83 final Collection<String> lines = new ArrayList<>(11);
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9069
diff changeset
84
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9069
diff changeset
85 lines.add(context.formatRowValue(row, UInfoResultType.vegname));
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9069
diff changeset
86 lines.add(context.formatRowValue(row, UInfoResultType.vegdauervon));
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9069
diff changeset
87 lines.add(context.formatRowValue(row, UInfoResultType.vegdauerbis));
9523
d421c2bf0195 Allow to edit colors in vegetation zones
gernotbelger
parents: 9403
diff changeset
88 lines.add(context.formatRowValue(row, UInfoResultType.vegzone_color));
d421c2bf0195 Allow to edit colors in vegetation zones
gernotbelger
parents: 9403
diff changeset
89
9150
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9069
diff changeset
90 return lines.toArray(new String[lines.size()]);
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9069
diff changeset
91 }
8996
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
92 }

http://dive4elements.wald.intevation.org