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