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 :

http://dive4elements.wald.intevation.org