comparison artifacts/src/main/java/org/dive4elements/river/artifacts/uinfo/salix/SalixLineCalculationResult.java @ 9364:0124d67ce5ab

salix pdf export fix
author gernotbelger
date Thu, 02 Aug 2018 11:47:49 +0200
parents 2aec052d4088
children 6e7094368e97
comparison
equal deleted inserted replaced
9363:0274c7444b2d 9364:0124d67ce5ab
13 import java.util.ArrayList; 13 import java.util.ArrayList;
14 import java.util.Collection; 14 import java.util.Collection;
15 import java.util.List; 15 import java.util.List;
16 16
17 import org.dive4elements.river.artifacts.common.AbstractCalculationExportableResult; 17 import org.dive4elements.river.artifacts.common.AbstractCalculationExportableResult;
18 import org.dive4elements.river.artifacts.common.AbstractExportContext;
18 import org.dive4elements.river.artifacts.common.ExportContextCSV; 19 import org.dive4elements.river.artifacts.common.ExportContextCSV;
19 import org.dive4elements.river.artifacts.common.ExportContextPDF; 20 import org.dive4elements.river.artifacts.common.ExportContextPDF;
20 import org.dive4elements.river.artifacts.common.GeneralResultType; 21 import org.dive4elements.river.artifacts.common.GeneralResultType;
21 import org.dive4elements.river.artifacts.common.IExportContext; 22 import org.dive4elements.river.artifacts.common.IExportContext;
22 import org.dive4elements.river.artifacts.common.MetaAndTableJRDataSource; 23 import org.dive4elements.river.artifacts.common.MetaAndTableJRDataSource;
120 final Collection<String> lines = new ArrayList<>(); 121 final Collection<String> lines = new ArrayList<>();
121 lines.add(context.formatRowValue(row, GeneralResultType.station)); 122 lines.add(context.formatRowValue(row, GeneralResultType.station));
122 lines.add(context.formatRowValue(row, UInfoResultType.salixline)); 123 lines.add(context.formatRowValue(row, UInfoResultType.salixline));
123 lines.add(context.formatRowValue(row, UInfoResultType.salix_mw_mnw)); 124 lines.add(context.formatRowValue(row, UInfoResultType.salix_mw_mnw));
124 125
125 final NumberFormat formatter = ((ExportContextCSV) context).getSalixScenFormatter(); 126 final NumberFormat formatter = ((AbstractExportContext) context).getSalixScenFormatter();
126 final List<SalixScenario> scenarios = (List<SalixScenario>) row.getValue(UInfoResultType.customMultiRowColSalixScenarios); 127 final List<SalixScenario> scenarios = (List<SalixScenario>) row.getValue(UInfoResultType.customMultiRowColSalixScenarios);
127 for (int i = 1; i <= this.getScenarioCount(); i++) { 128 for (int i = 1; i <= this.getScenarioCount(); i++) {
128 if (i > scenarios.size()) 129 if (i > scenarios.size())
129 break; 130 break;
130 if (scenarios.get(i - 1) != null) { 131 if (scenarios.get(i - 1) != null) {
131 lines.add(scenarios.get(i - 1).getDeltaWFormatted()); 132 lines.add(scenarios.get(i - 1).getDeltaWFormatted());
132 lines.add(scenarios.get(i - 1).getSalixValueFormatted(formatter)); 133 lines.add(scenarios.get(i - 1).getSalixValueFormatted(formatter));
133 } 134 } else {
134 else {
135 lines.add(""); 135 lines.add("");
136 lines.add(""); 136 lines.add("");
137 } 137 }
138 } 138 }
139 return lines.toArray(new String[lines.size()]); 139 return lines.toArray(new String[lines.size()]);

http://dive4elements.wald.intevation.org