comparison artifacts/src/main/java/org/dive4elements/river/artifacts/uinfo/salix/SalixLineCalculationResult.java @ 9406:55e3b1a8aa06

salix pdf export column added
author gernotbelger
date Wed, 15 Aug 2018 15:10:01 +0200
parents 6e7094368e97
children b6e595f1696f
comparison
equal deleted inserted replaced
9405:34cd4faf43f4 9406:55e3b1a8aa06
111 exportContextPDF.addJRMetadata(source, "station_header", GeneralResultType.station); 111 exportContextPDF.addJRMetadata(source, "station_header", GeneralResultType.station);
112 exportContextPDF.addJRMetadata(source, "salix_line", UInfoResultType.salixline); 112 exportContextPDF.addJRMetadata(source, "salix_line", UInfoResultType.salixline);
113 exportContextPDF.addJRMetadata(source, "salix_delta_mw", UInfoResultType.salix_mw_mnw); 113 exportContextPDF.addJRMetadata(source, "salix_delta_mw", UInfoResultType.salix_mw_mnw);
114 114
115 for (int i = 1; i <= this.getScenarioCount(); i++) { 115 for (int i = 1; i <= this.getScenarioCount(); i++) {
116 // TODO Spaltenueberschriften der Scenarios 116 // TODO Spaltenueberschriften der Scenarios (falls gefordert)
117 } 117 }
118 exportContextPDF.addJRMetadata(source, "gauge_header", GeneralResultType.gaugeLabel); 118 exportContextPDF.addJRMetadata(source, "gauge_header", GeneralResultType.gaugeLabel);
119 } 119 }
120 120
121 private String[] formatRow(final IExportContext context, final ResultRow row) { 121 private String[] formatRow(final IExportContext context, final ResultRow row) {
123 final Collection<String> lines = new ArrayList<>(); 123 final Collection<String> lines = new ArrayList<>();
124 lines.add(context.formatRowValue(row, GeneralResultType.station)); 124 lines.add(context.formatRowValue(row, GeneralResultType.station));
125 lines.add(context.formatRowValue(row, UInfoResultType.salixline)); 125 lines.add(context.formatRowValue(row, UInfoResultType.salixline));
126 lines.add(context.formatRowValue(row, UInfoResultType.salix_mw_mnw)); 126 lines.add(context.formatRowValue(row, UInfoResultType.salix_mw_mnw));
127 127
128 final NumberFormat formatter = ((AbstractExportContext) context).getSalixScenFormatter(); 128 if (context instanceof ExportContextCSV) {
129 final List<SalixScenario> scenarios = (List<SalixScenario>) row.getValue(UInfoResultType.customMultiRowColSalixScenarios); 129 final NumberFormat formatter = ((AbstractExportContext) context).getSalixScenFormatter();
130 for (int i = 1; i <= this.getScenarioCount(); i++) { 130 final List<SalixScenario> scenarios = (List<SalixScenario>) row.getValue(UInfoResultType.customMultiRowColSalixScenarios);
131 if (i > scenarios.size()) 131 for (int i = 1; i <= this.getScenarioCount(); i++) {
132 break; 132 if (i > scenarios.size())
133 if (scenarios.get(i - 1) != null) { 133 break;
134 lines.add(scenarios.get(i - 1).getDeltaWFormatted()); 134 if (scenarios.get(i - 1) != null) {
135 lines.add(scenarios.get(i - 1).getSalixValueFormatted(formatter)); 135 lines.add(scenarios.get(i - 1).getDeltaWFormatted());
136 } else { 136 lines.add(scenarios.get(i - 1).getSalixValueFormatted(formatter));
137 lines.add(""); 137 } else {
138 lines.add(""); 138 lines.add("");
139 lines.add("");
140 }
139 } 141 }
140 } 142 }
141 lines.add(context.formatRowValue(row, GeneralResultType.gaugeLabel)); 143 lines.add(context.formatRowValue(row, GeneralResultType.gaugeLabel));
142 return lines.toArray(new String[lines.size()]); 144 return lines.toArray(new String[lines.size()]);
143 } 145 }

http://dive4elements.wald.intevation.org