comparison artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/flood_duration/FloodDurationCalculationResult.java @ 9217:4e6111f87dda

header fix flood_duration
author gernotbelger
date Wed, 04 Jul 2018 10:32:18 +0200
parents 0fc9c82e744e
children 0dcd1cd41915
comparison
equal deleted inserted replaced
9216:85d6923b242d 9217:4e6111f87dda
165 lines.add(item.getQFormatted(qFormatter)); 165 lines.add(item.getQFormatted(qFormatter));
166 lines.add(item.getBezeichnung()); 166 lines.add(item.getBezeichnung());
167 } 167 }
168 } 168 }
169 169
170 if ((this.waterlevelCount == 0 || this.waterlevelCount == 2) && mode == ExportMode.pdf) {
171 // lines.add("dummy1");
172 // lines.add("dummy2");
173 // lines.add("dummy3");
174 // lines.add("dummy4");
175 }
176
177 lines.add(exportContextCSV.formatRowValue(row, SInfoResultType.gaugeLabel)); 170 lines.add(exportContextCSV.formatRowValue(row, SInfoResultType.gaugeLabel));
178 lines.add(exportContextCSV.formatRowValue(row, SInfoResultType.location)); 171 lines.add(exportContextCSV.formatRowValue(row, SInfoResultType.location));
179 172
180 return lines.toArray(new String[lines.size()]); 173 return lines.toArray(new String[lines.size()]);
181 } 174 }
198 for (int i = 0; i < waterlevelCount; i++) { 191 for (int i = 0; i < waterlevelCount; i++) {
199 final int naturalIndex = i + 1; 192 final int naturalIndex = i + 1;
200 final String appendIndex = new StringBuilder().append("_").append(naturalIndex).toString(); 193 final String appendIndex = new StringBuilder().append("_").append(naturalIndex).toString();
201 final Object[] args = new Object[] { appendIndex }; 194 final Object[] args = new Object[] { appendIndex };
202 // new StringBuilder().append('\u2081').toString(); // schlechter UTF-8-Support für subscript ints 195 // new StringBuilder().append('\u2081').toString(); // schlechter UTF-8-Support für subscript ints
203 header.add(exportContextCSV.msg(DurationWaterlevel.getHeaderW(), new Object[] { appendIndex, "results.getRiver().getWstUnit()" })); 196 header.add(exportContextCSV.msg(DurationWaterlevel.getHeaderWCsv(), new Object[] { appendIndex, "results.getRiver().getWstUnit()" }));
204 header.add(exportContextCSV.msg(DurationWaterlevel.getHeaderFloodDurPerYear(), args)); 197 header.add(exportContextCSV.msg(DurationWaterlevel.getHeaderFloodDurPerYearCsv(), args));
205 header.add(exportContextCSV.msg(DurationWaterlevel.getHeaderQ(), args)); 198 header.add(exportContextCSV.msg(DurationWaterlevel.getHeaderQ(), args));
206 header.add(exportContextCSV.msg(DurationWaterlevel.getHeaderBezeichn(), args)); 199 header.add(exportContextCSV.msg(DurationWaterlevel.getHeaderBezeichnCsv(), args));
207 } 200 }
208 201
209 header.add(exportContextCSV.formatCsvHeader(SInfoResultType.gaugeLabel)); 202 header.add(exportContextCSV.formatCsvHeader(SInfoResultType.gaugeLabel));
210 header.add(exportContextCSV.formatCsvHeader(SInfoResultType.location)); 203 header.add(exportContextCSV.formatCsvHeader(SInfoResultType.location));
211 204
234 exportContextPDF.addJRMetadata(source, "inundationduration_header", SInfoResultType.floodDuration); 227 exportContextPDF.addJRMetadata(source, "inundationduration_header", SInfoResultType.floodDuration);
235 exportContextPDF.addJRMetadata(source, "inundationduration_q_header", SInfoResultType.floodDischarge); 228 exportContextPDF.addJRMetadata(source, "inundationduration_q_header", SInfoResultType.floodDischarge);
236 exportContextPDF.addJRMetadata(source, "infrastructure_height_header", SInfoResultType.infrastructureHeight); 229 exportContextPDF.addJRMetadata(source, "infrastructure_height_header", SInfoResultType.infrastructureHeight);
237 exportContextPDF.addJRMetadata(source, "infrastructure_type_header", SInfoResultType.infrastructuretype); 230 exportContextPDF.addJRMetadata(source, "infrastructure_type_header", SInfoResultType.infrastructuretype);
238 231
239 // add dynamic headers
240
241 if (this.waterlevelCount == 0 || this.waterlevelCount == 2) {
242 // source.addMetaData("dummy1", "dummy1");
243 // source.addMetaData("dummy2", "dummy2");
244 // source.addMetaData("dummy3", "dummy3");
245 // source.addMetaData("dummy4", "dummy4");
246 }
247
248 for (int i = 0; i < this.waterlevelCount; i++) { 232 for (int i = 0; i < this.waterlevelCount; i++) {
249 final int naturalIndex = i + 1; 233 final int naturalIndex = i + 1;
250 234
251 final Object[] args = new String[] { new StringBuilder().append("_").append(naturalIndex).toString() }; 235 final Object[] args = new String[] { new StringBuilder().append("_").append(naturalIndex).toString() };
252 exportContextPDF.addJRMetadata(source, getPdfHeader("w", naturalIndex), exportContextPDF.msg(DurationWaterlevel.getHeaderW(), args)); 236 exportContextPDF.addJRMetadata(source, getPdfHeader("w", naturalIndex), exportContextPDF.msg(DurationWaterlevel.getHeaderWPdf(), args));
253 exportContextPDF.addJRMetadata(source, getPdfHeader("duration", naturalIndex), 237 exportContextPDF.addJRMetadata(source, getPdfHeader("duration", naturalIndex),
254 exportContextPDF.msg(DurationWaterlevel.getHeaderFloodDurPerYear(), args)); 238 exportContextPDF.msg(DurationWaterlevel.getHeaderFloodDurPerYearPdf(), args));
255 exportContextPDF.addJRMetadata(source, getPdfHeader("q", naturalIndex), exportContextPDF.msg(DurationWaterlevel.getHeaderQ(), args)); 239 exportContextPDF.addJRMetadata(source, getPdfHeader("q", naturalIndex), exportContextPDF.msg(DurationWaterlevel.getHeaderQ(), args));
256 exportContextPDF.addJRMetadata(source, getPdfHeader("bezeichnung", naturalIndex), 240 exportContextPDF.addJRMetadata(source, getPdfHeader("bezeichnung", naturalIndex),
257 exportContextPDF.msg(DurationWaterlevel.getHeaderBezeichn(), args)); 241 exportContextPDF.msg(DurationWaterlevel.getHeaderBezeichnPdf(), args));
258 } 242 }
259 243
260 exportContextPDF.addJRMetadata(source, "gauge_header", SInfoResultType.gaugeLabel); 244 exportContextPDF.addJRMetadata(source, "gauge_header", SInfoResultType.gaugeLabel);
261 exportContextPDF.addJRMetadata(source, "location_header", SInfoResultType.location); 245 exportContextPDF.addJRMetadata(source, "location_header", SInfoResultType.location);
262 } 246 }

http://dive4elements.wald.intevation.org