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