diff flys-artifacts/src/main/java/de/intevation/flys/utils/FLYSUtils.java @ 1099:af73f196eccc

Refactored to use new FLYSUtils, moved getRiver-functionality inside. flys-artifacts/trunk@2602 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Felix Wolfsteller <felix.wolfsteller@intevation.de>
date Mon, 29 Aug 2011 09:01:40 +0000
parents f465785ed1ae
children adb52a2005e7
line wrap: on
line diff
--- a/flys-artifacts/src/main/java/de/intevation/flys/utils/FLYSUtils.java	Mon Aug 29 08:58:03 2011 +0000
+++ b/flys-artifacts/src/main/java/de/intevation/flys/utils/FLYSUtils.java	Mon Aug 29 09:01:40 2011 +0000
@@ -3,7 +3,8 @@
 import gnu.trove.TDoubleArrayList;
 
 import de.intevation.flys.artifacts.FLYSArtifact;
-
+import de.intevation.flys.artifacts.model.RiverFactory;
+import de.intevation.flys.model.River;
 
 public class FLYSUtils {
 
@@ -15,7 +16,7 @@
 
 
     public static KM_MODE getKmRangeMode(FLYSArtifact flys) {
-        String mode  = flys.getDataAsString("ld_mode");
+        String mode = flys.getDataAsString("ld_mode");
 
         if (mode == null || mode.length() == 0) {
             return KM_MODE.NONE;
@@ -99,4 +100,19 @@
 
         return locations.toNativeArray();
     }
+
+
+    /**
+     * Returns the selected River object based on the 'river' data that might
+     * have been inserted by the user.
+     *
+     * @return the selected River or null if no river has been chosen yet.
+     */
+    public static River getRiver(FLYSArtifact flys) {
+        String sRiver = flys.getDataAsString("river");
+
+        return (sRiver != null)
+            ? RiverFactory.getRiver(sRiver)
+            : null;
+    }
 }

http://dive4elements.wald.intevation.org