Mercurial > dive4elements > river
comparison artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/collision/CollisionCalcDetailResult.java @ 9157:f9bb5d0a6ff3
Added the S-Info collision calculation and chart output
author | mschaefer |
---|---|
date | Tue, 19 Jun 2018 14:19:32 +0200 |
parents | 23945061daec |
children | f1be005f0c46 |
comparison
equal
deleted
inserted
replaced
9156:568961ff709a | 9157:f9bb5d0a6ff3 |
---|---|
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.GeneralResultType; | 17 import org.dive4elements.river.artifacts.common.GeneralResultType; |
18 import org.dive4elements.river.artifacts.common.MetaAndTableJRDataSource; | 18 import org.dive4elements.river.artifacts.common.MetaAndTableJRDataSource; |
19 import org.dive4elements.river.artifacts.common.ResultRow; | 19 import org.dive4elements.river.artifacts.common.ResultRow; |
20 import org.dive4elements.river.artifacts.sinfo.common.SInfoResultType; | |
20 import org.dive4elements.river.artifacts.sinfo.util.RiverInfo; | 21 import org.dive4elements.river.artifacts.sinfo.util.RiverInfo; |
21 | 22 |
22 /** | 23 /** |
23 * Contains the results of a {@link FloodDurationCalculation}. | 24 * Contains the results of a {@link FloodDurationCalculation}. |
24 * | 25 * |
43 } | 44 } |
44 | 45 |
45 @Override | 46 @Override |
46 public void writeCSVHeader(final ExportContextCSV exportContextCSV, final CollisionCalculationResults results, final RiverInfo river) { | 47 public void writeCSVHeader(final ExportContextCSV exportContextCSV, final CollisionCalculationResults results, final RiverInfo river) { |
47 | 48 |
48 // FIXME wrong columns: | 49 final Collection<String> header = new ArrayList<>(6); |
49 final Collection<String> header = new ArrayList<>(99); | |
50 | 50 |
51 header.add(exportContextCSV.formatCsvHeader(GeneralResultType.station)); | 51 header.add(exportContextCSV.formatCsvHeader(GeneralResultType.station)); |
52 // | 52 header.add(exportContextCSV.formatCsvHeader(GeneralResultType.date)); |
53 // header.add(exportContext.formatCsvHeader(SInfoResultType.riverside)); | 53 header.add(exportContextCSV.formatCsvHeader(SInfoResultType.collisionGaugeW)); |
54 // header.add(exportContext.formatCsvHeader(SInfoResultType.inundationduration)); | 54 header.add(exportContextCSV.formatCsvHeader(SInfoResultType.gaugeLabel)); |
55 // header.add(exportContext.formatCsvHeader(SInfoResultType.inundationdurationq)); | 55 header.add(exportContextCSV.formatCsvHeader(SInfoResultType.discharge)); |
56 // header.add(exportContext.formatCsvHeader(SInfoResultType.infrastructureHeight)); | 56 header.add(exportContextCSV.formatCsvHeader(SInfoResultType.dischargeZone)); |
57 // header.add(exportContext.formatCsvHeader(SInfoResultType.infrastructuretype)); | |
58 // header.add(exportContext.formatCsvHeader(SInfoResultType.gaugeLabel)); | |
59 // header.add(exportContext.formatCsvHeader(SInfoResultType.location)); | |
60 | 57 |
61 exportContextCSV.writeCSVLine(header.toArray(new String[header.size()])); | 58 exportContextCSV.writeCSVLine(header.toArray(new String[header.size()])); |
62 } | 59 } |
63 | 60 |
64 @Override | 61 @Override |
66 return formatRow(exportContextCSV, results, row); | 63 return formatRow(exportContextCSV, results, row); |
67 } | 64 } |
68 | 65 |
69 @Override | 66 @Override |
70 protected String[] formatPDFRow(final ExportContextCSV exportContextCSV, final CollisionCalculationResults results, final ResultRow row) { | 67 protected String[] formatPDFRow(final ExportContextCSV exportContextCSV, final CollisionCalculationResults results, final ResultRow row) { |
68 /* | |
69 * final Collection<String> lines = new ArrayList<>(6); | |
70 * lines.add(exportContextCSV.formatRowValue(row, GeneralResultType.station)); | |
71 * return lines.toArray(new String[lines.size()]); | |
72 */ | |
71 return formatRow(exportContextCSV, results, row); | 73 return formatRow(exportContextCSV, results, row); |
72 } | 74 } |
73 | 75 |
74 private String[] formatRow(final ExportContextCSV exportContextCSV, final CollisionCalculationResults results, final ResultRow row) { | 76 private String[] formatRow(final ExportContextCSV exportContextCSV, final CollisionCalculationResults results, final ResultRow row) { |
75 | 77 |
76 final Collection<String> lines = new ArrayList<>(11); | 78 final Collection<String> lines = new ArrayList<>(6); |
77 | 79 |
78 // FIXME wrong columns: | |
79 lines.add(exportContextCSV.formatRowValue(row, GeneralResultType.station)); | 80 lines.add(exportContextCSV.formatRowValue(row, GeneralResultType.station)); |
80 // lines.add(exportContext.formatRowValue(row, SInfoResultType.tkh)); | 81 lines.add(exportContextCSV.formatRowValue(row, GeneralResultType.date)); |
81 // lines.add(exportContext.formatRowValue(row, SInfoResultType.soilkind)); | 82 lines.add(exportContextCSV.formatRowValue(row, SInfoResultType.collisionGaugeW)); |
82 // lines.add(exportContext.formatRowValue(row, SInfoResultType.meanBedHeight)); | 83 lines.add(exportContextCSV.formatRowValue(row, SInfoResultType.gaugeLabel)); |
83 // lines.add(exportContext.formatRowValue(row, SInfoResultType.waterlevel)); | 84 lines.add(exportContextCSV.formatRowValue(row, SInfoResultType.discharge)); |
84 // lines.add(exportContext.formatRowValue(row, SInfoResultType.discharge)); | 85 lines.add(exportContextCSV.formatRowValue(row, SInfoResultType.dischargeZone)); |
85 // lines.add(exportContext.formatRowValue(row, SInfoResultType.gaugeLabel)); | |
86 // lines.add(exportContext.formatRowValue(row, SInfoResultType.location)); | |
87 | 86 |
88 return lines.toArray(new String[lines.size()]); | 87 return lines.toArray(new String[lines.size()]); |
89 } | 88 } |
90 | 89 |
91 @Override | 90 @Override |
95 | 94 |
96 @Override | 95 @Override |
97 protected void addJRTableHeader(final ExportContextCSV exportContextCSV, final MetaAndTableJRDataSource source, final CollisionCalculationResults results) { | 96 protected void addJRTableHeader(final ExportContextCSV exportContextCSV, final MetaAndTableJRDataSource source, final CollisionCalculationResults results) { |
98 | 97 |
99 /* column headings */ | 98 /* column headings */ |
100 // FIXME wrong columns: | |
101 exportContextCSV.addJRMetadata(source, "station_header", GeneralResultType.station); | 99 exportContextCSV.addJRMetadata(source, "station_header", GeneralResultType.station); |
102 // exportContext.addJRMetadata(source, "station_header", GeneralResultType.station); | 100 exportContextCSV.addJRMetadata(source, "date_header", GeneralResultType.date); |
103 // exportContext.addJRMetadata(source, "tkh_header", SInfoResultType.tkh); | 101 exportContextCSV.addJRMetadata(source, "gaugew_header", SInfoResultType.collisionGaugeW); |
104 // exportContext.addJRMetadata(source, "tkhkind_header", SInfoResultType.soilkind); | 102 exportContextCSV.addJRMetadata(source, "gaugelabel_header", SInfoResultType.gaugeLabel); |
105 // exportContext.addJRMetadata(source, "bedheight_header", SInfoResultType.meanBedHeight); | 103 exportContextCSV.addJRMetadata(source, "discharge_header", SInfoResultType.discharge); |
106 // exportContext.addJRMetadata(source, "waterlevel_header", SInfoResultType.waterlevel); | 104 exportContextCSV.addJRMetadata(source, "dischargezone_header", SInfoResultType.dischargeZone); |
107 // exportContext.addJRMetadata(source, "discharge_header", SInfoResultType.discharge); | |
108 } | 105 } |
109 } | 106 } |