diff flys-client/src/main/java/de/intevation/flys/client/server/DataFactory.java @ 2468:6a65694bdcc2

Issue 506. Gauge time range panel now accepts dates. The dates are stored as long values. flys-client/trunk@4176 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Raimund Renkert <raimund.renkert@intevation.de>
date Tue, 20 Mar 2012 14:53:42 +0000
parents e53d773e6992
children 33e2a1e23ae8
line wrap: on
line diff
--- a/flys-client/src/main/java/de/intevation/flys/client/server/DataFactory.java	Tue Mar 20 12:59:25 2012 +0000
+++ b/flys-client/src/main/java/de/intevation/flys/client/server/DataFactory.java	Tue Mar 20 14:53:42 2012 +0000
@@ -20,6 +20,7 @@
 import de.intevation.flys.client.shared.model.IntegerOptionsData;
 import de.intevation.flys.client.shared.model.IntegerRangeData;
 import de.intevation.flys.client.shared.model.StringData;
+import de.intevation.flys.client.shared.model.LongRangeData;
 
 
 /**
@@ -71,6 +72,9 @@
             else if (type.equals(DoubleArrayData.TYPE)) {
                 return createDoubleArrayData(element, name);
             }
+            else if (type.equals(LongRangeData.TYPE)) {
+                return createLongRangeData(element, name);
+            }
             else {
                 return createDefaultData(element, name);
             }
@@ -255,5 +259,29 @@
 
         return items;
     }
+
+
+    /**
+     * This method creates a new instance of LongRangeData which has a type
+     * "longrange" set.
+     *
+     * @param ele The Data element.
+     * @param name The name of the Data instance.
+     *
+     * @return an instance of IntegerRangeData.
+     */
+    protected static Data createLongRangeData(Element ele, String name) {
+        DataItem[] items    = extractDataItems(ele);
+        String     rawValue = items[0].getStringValue();
+
+        String[] minmax = rawValue.split(";");
+
+        return new LongRangeData(
+            name,
+            name,
+            Long.valueOf(minmax[0]),
+            Long.valueOf(minmax[1]));
+    }
+
 }
 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org