comparison artifacts/src/main/java/org/dive4elements/river/artifacts/uinfo/vegetationzones/VegetationZonesCalculationResult.java @ 9195:a4121ec450d6

'ca.'-issue ExportContextCSV+PDF separated uinfo.inundationduration url export
author gernotbelger
date Fri, 29 Jun 2018 14:52:54 +0200
parents 23945061daec
children b570b6fcc052
comparison
equal deleted inserted replaced
9191:f692f5a0536a 9195:a4121ec450d6
12 import java.util.ArrayList; 12 import java.util.ArrayList;
13 import java.util.Collection; 13 import java.util.Collection;
14 14
15 import org.dive4elements.river.artifacts.common.AbstractCalculationExportableResult; 15 import org.dive4elements.river.artifacts.common.AbstractCalculationExportableResult;
16 import org.dive4elements.river.artifacts.common.ExportContextCSV; 16 import org.dive4elements.river.artifacts.common.ExportContextCSV;
17 import org.dive4elements.river.artifacts.common.ExportContextPDF;
18 import org.dive4elements.river.artifacts.common.IExportContext;
17 import org.dive4elements.river.artifacts.common.MetaAndTableJRDataSource; 19 import org.dive4elements.river.artifacts.common.MetaAndTableJRDataSource;
18 import org.dive4elements.river.artifacts.common.ResultRow; 20 import org.dive4elements.river.artifacts.common.ResultRow;
19 import org.dive4elements.river.artifacts.sinfo.util.RiverInfo; 21 import org.dive4elements.river.artifacts.sinfo.util.RiverInfo;
20 import org.dive4elements.river.artifacts.uinfo.commons.UInfoResultType; 22 import org.dive4elements.river.artifacts.uinfo.commons.UInfoResultType;
21 23
22 /** 24 /**
23 * @author Domenico Nardi Tironi 25 * @author Domenico Nardi Tironi
24 */ 26 */
25 final class VegetationZonesCalculationResult extends AbstractCalculationExportableResult<VegetationZonesCalculationResults> { 27 final class VegetationZonesCalculationResult extends AbstractCalculationExportableResult {
26 private static final long serialVersionUID = 1L; 28 private static final long serialVersionUID = 1L;
27 29
28 private static final String JASPER_FILE = "/jasper/templates/uinfo.vegetationzones.jrxml"; 30 private static final String JASPER_FILE = "/jasper/templates/uinfo.vegetationzones.jrxml";
29 31
30 public VegetationZonesCalculationResult(final String label, final Collection<ResultRow> rows) { 32 public VegetationZonesCalculationResult(final String label, final Collection<ResultRow> rows) {
31 super(label, rows); 33 super(label, rows);
32 } 34 }
33 35
34 @Override 36 @Override
35 public void writeCSVHeader(final ExportContextCSV exportContextCSV, final VegetationZonesCalculationResults results, final RiverInfo river) { 37 public void writeCSVHeader(final ExportContextCSV exportContextCSV, final RiverInfo river) {
36 38
37 final Collection<String> header = new ArrayList<>(11); 39 final Collection<String> header = new ArrayList<>(11);
38 40
39 header.add(exportContextCSV.formatCsvHeader(UInfoResultType.vegname)); 41 header.add(exportContextCSV.formatCsvHeader(UInfoResultType.vegname));
40 header.add(exportContextCSV.formatCsvHeader(UInfoResultType.vegdauervon)); 42 header.add(exportContextCSV.formatCsvHeader(UInfoResultType.vegdauervon));
42 44
43 exportContextCSV.writeCSVLine(header.toArray(new String[header.size()])); 45 exportContextCSV.writeCSVLine(header.toArray(new String[header.size()]));
44 } 46 }
45 47
46 @Override 48 @Override
47 protected void writeCSVResultMetadata(final ExportContextCSV exportContextCSV, final VegetationZonesCalculationResults results) { 49 protected void writeCSVResultMetadata(final ExportContextCSV exportContextCSV) {
48 // no metadata 50 // no metadata
49 51
50 } 52 }
51 53
52 @Override 54 @Override
53 protected String[] formatCSVRow(final ExportContextCSV exportContextCSV, final VegetationZonesCalculationResults results, final ResultRow row) { 55 protected String[] formatCSVRow(final ExportContextCSV exportContextCSV, final ResultRow row) {
54 return formatRow(exportContextCSV, results, row); 56 return formatRow(exportContextCSV, row);
55 } 57 }
56 58
57 @Override 59 @Override
58 protected String[] formatPDFRow(final ExportContextCSV exportContextPDF, final VegetationZonesCalculationResults results, final ResultRow row) { 60 protected String[] formatPDFRow(final ExportContextPDF exportContextPDF, final ResultRow row) {
59 61
60 return formatRow(exportContextPDF, results, row); 62 return formatRow(exportContextPDF, row);
61 } 63 }
62 64
63 @Override 65 @Override
64 protected String getJasperFile() { 66 protected String getJasperFile() {
65 67
66 return JASPER_FILE; 68 return JASPER_FILE;
67 } 69 }
68 70
69 @Override 71 @Override
70 protected void addJRTableHeader(final ExportContextCSV exportContextPDF, final MetaAndTableJRDataSource source, 72 protected void addJRTableHeader(final ExportContextPDF exportContextPDF, final MetaAndTableJRDataSource source) {
71 final VegetationZonesCalculationResults results) {
72 /* additional column headings */ 73 /* additional column headings */
73 exportContextPDF.addJRMetadata(source, "veg_name", UInfoResultType.vegname); 74 exportContextPDF.addJRMetadata(source, "veg_name", UInfoResultType.vegname);
74 exportContextPDF.addJRMetadata(source, "veg_dauervon", UInfoResultType.vegdauervon); 75 exportContextPDF.addJRMetadata(source, "veg_dauervon", UInfoResultType.vegdauervon);
75 exportContextPDF.addJRMetadata(source, "veg_dauerbis", UInfoResultType.vegdauerbis); 76 exportContextPDF.addJRMetadata(source, "veg_dauerbis", UInfoResultType.vegdauerbis);
76 77
77 } 78 }
78 79
79 protected String[] formatRow(final ExportContextCSV context, final VegetationZonesCalculationResults results, final ResultRow row) { 80 protected String[] formatRow(final IExportContext context, final ResultRow row) {
80 81
81 final Collection<String> lines = new ArrayList<>(11); 82 final Collection<String> lines = new ArrayList<>(11);
82 83
83 lines.add(context.formatRowValue(row, UInfoResultType.vegname)); 84 lines.add(context.formatRowValue(row, UInfoResultType.vegname));
84 lines.add(context.formatRowValue(row, UInfoResultType.vegdauervon)); 85 lines.add(context.formatRowValue(row, UInfoResultType.vegdauervon));

http://dive4elements.wald.intevation.org