comparison artifacts/src/main/java/org/dive4elements/river/artifacts/uinfo/salix/SalixLineCalculationNoScenarioResult.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
36 36
37 @Override 37 @Override
38 public void writeCSVHeader(final ExportContextCSV exportContextCSV, final RiverInfo river) { 38 public void writeCSVHeader(final ExportContextCSV exportContextCSV, final RiverInfo river) {
39 final Collection<String> header = writeNoScenarioHeader(exportContextCSV); 39 final Collection<String> header = writeNoScenarioHeader(exportContextCSV);
40 exportContextCSV.writeCSVLine(header.toArray(new String[header.size()])); 40 exportContextCSV.writeCSVLine(header.toArray(new String[header.size()]));
41
42 } 41 }
43 42
44 protected final Collection<String> writeNoScenarioHeader(final ExportContextCSV exportContextCSV) { 43 protected final Collection<String> writeNoScenarioHeader(final ExportContextCSV exportContextCSV) {
45 final Collection<String> header = new ArrayList<>(); 44 final Collection<String> header = new ArrayList<>();
46 header.add(exportContextCSV.formatCsvHeader(GeneralResultType.station)); 45 header.add(exportContextCSV.formatCsvHeader(GeneralResultType.station));
49 return header; 48 return header;
50 } 49 }
51 50
52 @Override 51 @Override
53 protected String[] formatCSVRow(final ExportContextCSV exportContextCSV, final ResultRow row) { 52 protected String[] formatCSVRow(final ExportContextCSV exportContextCSV, final ResultRow row) {
54
55 return formatRow(exportContextCSV, row); 53 return formatRow(exportContextCSV, row);
56 } 54 }
57 55
58 @Override 56 @Override
59 protected String[] formatPDFRow(final ExportContextPDF exportContextPDF, final ResultRow row) { 57 protected String[] formatPDFRow(final ExportContextPDF exportContextPDF, final ResultRow row) {
60
61 return formatRow(exportContextPDF, row); 58 return formatRow(exportContextPDF, row);
62 } 59 }
63 60
64 @Override 61 @Override
65 protected String getJasperFile() { 62 protected String getJasperFile() {
66 63 return JASPER_FILE;
67 return this.JASPER_FILE;
68 } 64 }
69 65
70 @Override 66 @Override
71 protected void addJRTableHeader(final ExportContextPDF exportContextPDF, final MetaAndTableJRDataSource source) { 67 protected void addJRTableHeader(final ExportContextPDF exportContextPDF, final MetaAndTableJRDataSource source) {
72 68
73 /* additional column headings */ 69 /* additional column headings */
74 exportContextPDF.addJRMetadata(source, "station_header", GeneralResultType.station); 70 exportContextPDF.addJRMetadata(source, "station_header", GeneralResultType.station);
75 exportContextPDF.addJRMetadata(source, "salix_line", UInfoResultType.salixline); 71 exportContextPDF.addJRMetadata(source, "salix_line", UInfoResultType.salixline);
76 exportContextPDF.addJRMetadata(source, "salix_delta_mw", UInfoResultType.salix_delta_mw); 72 exportContextPDF.addJRMetadata(source, "salix_delta_mw", UInfoResultType.salix_delta_mw);
77
78 } 73 }
79 74
80 protected String[] formatRow(final IExportContext context, final ResultRow row) { 75 protected String[] formatRow(final IExportContext context, final ResultRow row) {
81 76
82 final Collection<String> lines = getNoScenarioFormat(row, context); 77 final Collection<String> lines = getNoScenarioFormat(row, context);
100 return lines; 95 return lines;
101 } 96 }
102 97
103 protected final void writeRegionalCommonCSVMeta(final ExportContextCSV exportContextCSV) { 98 protected final void writeRegionalCommonCSVMeta(final ExportContextCSV exportContextCSV) {
104 final String main = "uinfo.export.csv.meta.header.salix"; 99 final String main = "uinfo.export.csv.meta.header.salix";
105 // "# Szenariotyp: "
106 exportContextCSV.writeCSVMetaEntry(main + ".szenariotyp");
107 // "# Teilabschnitt: " 100 // "# Teilabschnitt: "
108 exportContextCSV.writeCSVMetaEntry(main + ".teilabschnitt"); 101 exportContextCSV.writeCSVMetaEntry(main + ".teilabschnitt");
109 // "# Mittelwasserspiegellagenänderung: " 102 // "# Mittelwasserspiegellagenänderung: "
110 exportContextCSV.writeCSVMetaEntry(main + ".mwspiegellaenderung"); 103 exportContextCSV.writeCSVMetaEntry(main + ".mwspiegellaenderung");
111 } 104 }
113 @Override 106 @Override
114 protected void writeCSVResultMetadata(final ExportContextCSV exportContextCSV) { 107 protected void writeCSVResultMetadata(final ExportContextCSV exportContextCSV) {
115 // do nothing. subclass may override 108 // do nothing. subclass may override
116 109
117 } 110 }
118
119 // private void writeHistoricalViewCSVMetadata(final ExportContextCSV exportContextCSV) {
120 // final String main = "uinfo.export.csv.meta.header.salix.historical";
121 // // "##Historische Betrachtung"
122 // exportContextCSV.writeCSVMetaEntry(main);
123 //
124 // final String mainSub = "uinfo.export.csv.meta.header.salix";
125 // // "# Szenariotyp: "
126 // exportContextCSV.writeCSVMetaEntry(mainSub + ".szenariotyp");
127 // // "# Teilabschnitt: "
128 // exportContextCSV.writeCSVMetaEntry(mainSub + ".teilabschnitt");
129 //
130 // // "# Art des Zeitraums: "
131 // exportContextCSV.writeCSVMetaEntry(main + ".zeitart");
132 // // "# Historischer Zeitpunkt: "
133 // exportContextCSV.writeCSVMetaEntry(main + ".zeitpunkt");
134 // }
135 } 111 }

http://dive4elements.wald.intevation.org