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