comparison artifacts/src/main/java/org/dive4elements/river/artifacts/uinfo/salix/SalixLineCalculationResult.java @ 9429:bd5f5d2220fa

Work on salix cross sections; waterlevels work now with different colors Colors and i10n for all themes.
author gernotbelger
date Fri, 17 Aug 2018 17:48:01 +0200
parents b6e595f1696f
children e8b1255fc89e
comparison
equal deleted inserted replaced
9428:15f274e6d83b 9429:bd5f5d2220fa
22 import org.dive4elements.river.artifacts.common.IExportContext; 22 import org.dive4elements.river.artifacts.common.IExportContext;
23 import org.dive4elements.river.artifacts.common.MetaAndTableJRDataSource; 23 import org.dive4elements.river.artifacts.common.MetaAndTableJRDataSource;
24 import org.dive4elements.river.artifacts.common.ResultRow; 24 import org.dive4elements.river.artifacts.common.ResultRow;
25 import org.dive4elements.river.artifacts.sinfo.util.RiverInfo; 25 import org.dive4elements.river.artifacts.sinfo.util.RiverInfo;
26 import org.dive4elements.river.artifacts.uinfo.common.UInfoResultType; 26 import org.dive4elements.river.artifacts.uinfo.common.UInfoResultType;
27 import org.dive4elements.river.artifacts.uinfo.salix.SalixLineCrossSectionIndexData.SalixWaterlevel;
27 28
28 import gnu.trove.TDoubleArrayList; 29 import gnu.trove.TDoubleArrayList;
29 30
30 /** 31 /**
31 * @author Domenico Nardi Tironi 32 * @author Domenico Nardi Tironi
184 185
185 final ResultRow row = getRowForStation(currentKm, STATION_TOLERANCE); 186 final ResultRow row = getRowForStation(currentKm, STATION_TOLERANCE);
186 if (row == null) 187 if (row == null)
187 return Double.NaN; 188 return Double.NaN;
188 189
189 // FIXME: hier wird die geodätische Höhe der SalixLinie benötigt; ggf schon in die Ergebnistzeilen einbauen 190 // FIXME: hier wird die geodätische Höhe der SalixLinie benötigt; am besten auch schon in die Ergebnistzeilen einbauen
190 return 84.0; 191 return 84.0;
191 // return row.getDoubleValue(UInfoResultType.salixline); 192 // return row.getDoubleValue(UInfoResultType.salixline);
192 } 193 }
193 194
194 public final double getSalixScenarioValue(final double currentKm, final double nextKm, final double prevKm, final int scenarioIndex) { 195 public final double getSalixScenarioValue(final double currentKm, final double nextKm, final double prevKm, final int scenarioIndex) {
200 final SalixScenario salixScenario = scenarios.get(scenarioIndex); 201 final SalixScenario salixScenario = scenarios.get(scenarioIndex);
201 if (salixScenario == null) 202 if (salixScenario == null)
202 return Double.NaN; 203 return Double.NaN;
203 204
204 // FIXME: hier wird die geodätische Höhe der SalixLinie benötigt; ggf schon als weiteres Feld an SalixScenario dranbauen 205 // FIXME: hier wird die geodätische Höhe der SalixLinie benötigt; ggf schon als weiteres Feld an SalixScenario dranbauen
205 return 85; 206 return 89;
206 // return salixScenario.getSalixValue(); 207 // return salixScenario.getSalixValue();
207 } 208 }
208 209
209 public final double getWaterlevelValue(final double currentKm, final double nextKm, final double prevKm, final String waterlevelName) { 210 public final double getWaterlevelValue(final double currentKm, final double nextKm, final double prevKm, final SalixWaterlevel waterlevel) {
211
210 final ResultRow row = getRowForStation(currentKm, STATION_TOLERANCE); 212 final ResultRow row = getRowForStation(currentKm, STATION_TOLERANCE);
211 // TODO implement 213 if (row == null)
212 return Double.NaN; 214 return Double.NaN;
215
216 switch (waterlevel) {
217 case mnw:
218 return row.getDoubleValue(UInfoResultType.waterlevelMNW);
219 case mw:
220 return row.getDoubleValue(UInfoResultType.waterlevelMW);
221 case mhw:
222 return row.getDoubleValue(UInfoResultType.waterlevelMHW);
223 case mh5:
224 return row.getDoubleValue(UInfoResultType.waterlevelMH5);
225
226 default:
227 throw new UnsupportedOperationException();
228 }
213 } 229 }
214 } 230 }

http://dive4elements.wald.intevation.org