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