comparison artifacts/src/main/java/org/dive4elements/river/artifacts/uinfo/salix/SalixLineCalculationHistoricalResult.java @ 9319:c36befc9011c

Salix: Fixed ArrrayoutOfBoundsException; minor cleanup
author gernotbelger
date Fri, 27 Jul 2018 10:18:18 +0200
parents 72b3270e1568
children b3d3c958a594
comparison
equal deleted inserted replaced
9317:61b5de0b673b 9319:c36befc9011c
7 * and comes with ABSOLUTELY NO WARRANTY! Check out the 7 * and comes with ABSOLUTELY NO WARRANTY! Check out the
8 * documentation coming with Dive4Elements River for details. 8 * documentation coming with Dive4Elements River for details.
9 */ 9 */
10 package org.dive4elements.river.artifacts.uinfo.salix; 10 package org.dive4elements.river.artifacts.uinfo.salix;
11 11
12 import java.text.NumberFormat;
13 import java.util.Collection; 12 import java.util.Collection;
14 13
15 import org.dive4elements.river.artifacts.common.ExportContextCSV; 14 import org.dive4elements.river.artifacts.common.ExportContextCSV;
16 import org.dive4elements.river.artifacts.common.IExportContext; 15 import org.dive4elements.river.artifacts.common.IExportContext;
17 import org.dive4elements.river.artifacts.common.ResultRow; 16 import org.dive4elements.river.artifacts.common.ResultRow;
42 41
43 @Override 42 @Override
44 protected void writeCSVResultMetadata(final ExportContextCSV exportContextCSV) { 43 protected void writeCSVResultMetadata(final ExportContextCSV exportContextCSV) {
45 writeHistoricalViewCSVMetadata(exportContextCSV); 44 writeHistoricalViewCSVMetadata(exportContextCSV);
46 exportContextCSV.writeBlankLine(); 45 exportContextCSV.writeBlankLine();
47
48 } 46 }
49 47
50 @Override 48 @Override
51 protected String[] formatRow(final IExportContext context, final ResultRow row) { 49 protected String[] formatRow(final IExportContext context, final ResultRow row) {
52 50
53 final Collection<String> lines = super.getNoScenarioFormat(row, context); 51 final Collection<String> lines = super.getNoScenarioFormat(row, context);
54 52
55 if (context instanceof ExportContextCSV) { // enum gespart - pdf-export hat ja nur die drei spalten 53 if (context instanceof ExportContextCSV) { // enum gespart - pdf-export hat ja nur die drei spalten
56 final NumberFormat formatter = ((ExportContextCSV) context).getSalixScenFormatter();
57
58 lines.add(context.formatRowValue(row, UInfoResultType.salixlinehist)); 54 lines.add(context.formatRowValue(row, UInfoResultType.salixlinehist));
59 lines.add(context.formatRowValue(row, UInfoResultType.salix_line_scenario_dwspl)); 55 lines.add(context.formatRowValue(row, UInfoResultType.salix_line_scenario_dwspl));
60 56
61 } 57 }
62 return lines.toArray(new String[lines.size()]); 58 return lines.toArray(new String[lines.size()]);
63 } 59 }
64 60
65 // TODO: move to historical class and delete here
66 private void writeHistoricalViewCSVMetadata(final ExportContextCSV exportContextCSV) { 61 private void writeHistoricalViewCSVMetadata(final ExportContextCSV exportContextCSV) {
67 final String main = "uinfo.export.csv.meta.header.salix.historical"; 62 final String main = "uinfo.export.csv.meta.header.salix.historical";
68 // "##Historische Betrachtung" 63 // "##Historische Betrachtung"
69 exportContextCSV.writeCSVMetaEntry(main); 64 exportContextCSV.writeCSVMetaEntry(main);
70 65
71 final String mainSub = "uinfo.export.csv.meta.header.salix"; 66 final String mainSub = "uinfo.export.csv.meta.header.salix";
72 // "# Szenariotyp: "
73 exportContextCSV.writeCSVMetaEntry(mainSub + ".szenariotyp");
74 // "# Teilabschnitt: " 67 // "# Teilabschnitt: "
75 exportContextCSV.writeCSVMetaEntry(mainSub + ".teilabschnitt"); 68 exportContextCSV.writeCSVMetaEntry(mainSub + ".teilabschnitt");
76 69
77 // "# Art des Zeitraums: "
78 exportContextCSV.writeCSVMetaEntry(main + ".zeitart");
79 // "# Historischer Zeitpunkt: " 70 // "# Historischer Zeitpunkt: "
80 exportContextCSV.writeCSVMetaEntry(main + ".zeitpunkt"); 71 exportContextCSV.writeCSVMetaEntry(main + ".zeitpunkt");
81 } 72 }
82 } 73 }

http://dive4elements.wald.intevation.org