Mercurial > dive4elements > river
comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/LocationDistanceSelect.java @ 628:51b69bca4560
ISSUE-85 (part III/III) Use the given kilometer values for the waterlevel computation.
flys-artifacts/trunk@1993 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Ingo Weinzierl <ingo.weinzierl@intevation.de> |
---|---|
date | Tue, 24 May 2011 12:37:45 +0000 |
parents | 833290f16f09 |
children | 65e4e42b4b03 |
comparison
equal
deleted
inserted
replaced
627:833290f16f09 | 628:51b69bca4560 |
---|---|
1 package de.intevation.flys.artifacts.states; | 1 package de.intevation.flys.artifacts.states; |
2 | 2 |
3 import java.util.ArrayList; | |
4 import java.util.List; | |
5 | |
3 import org.apache.log4j.Logger; | 6 import org.apache.log4j.Logger; |
4 | 7 |
5 import org.w3c.dom.Element; | 8 import org.w3c.dom.Element; |
9 | |
10 import gnu.trove.TDoubleArrayList; | |
6 | 11 |
7 import de.intevation.artifacts.Artifact; | 12 import de.intevation.artifacts.Artifact; |
8 import de.intevation.artifacts.CallContext; | 13 import de.intevation.artifacts.CallContext; |
9 | 14 |
10 import de.intevation.artifacts.common.utils.XMLUtils; | 15 import de.intevation.artifacts.common.utils.XMLUtils; |
259 } | 264 } |
260 } | 265 } |
261 | 266 |
262 return minmax; | 267 return minmax; |
263 } | 268 } |
269 | |
270 | |
271 public static double[] getLocations(FLYSArtifact flys) { | |
272 StateData data = flys.getData("ld_locations"); | |
273 String value = data != null ? (String) data.getValue() : null; | |
274 | |
275 if (value == null || value.length() == 0) { | |
276 logger.warn("No location data given."); | |
277 return null; | |
278 } | |
279 | |
280 String[] splitted = value.split(" "); | |
281 TDoubleArrayList values = new TDoubleArrayList(); | |
282 | |
283 for (String split: splitted) { | |
284 try { | |
285 values.add(Double.valueOf(split)); | |
286 } | |
287 catch (NumberFormatException nfe) { | |
288 logger.warn(nfe, nfe); | |
289 } | |
290 } | |
291 | |
292 return values.toNativeArray(); | |
293 } | |
264 } | 294 } |
265 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 : | 295 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 : |