Mercurial > dive4elements > river
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 } |