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 }

http://dive4elements.wald.intevation.org