Mercurial > dive4elements > river
comparison 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 |
comparison
equal
deleted
inserted
replaced
2467:070321cf17e1 | 2468:6a65694bdcc2 |
---|---|
18 import de.intevation.flys.client.shared.model.IntegerArrayData; | 18 import de.intevation.flys.client.shared.model.IntegerArrayData; |
19 import de.intevation.flys.client.shared.model.IntegerData; | 19 import de.intevation.flys.client.shared.model.IntegerData; |
20 import de.intevation.flys.client.shared.model.IntegerOptionsData; | 20 import de.intevation.flys.client.shared.model.IntegerOptionsData; |
21 import de.intevation.flys.client.shared.model.IntegerRangeData; | 21 import de.intevation.flys.client.shared.model.IntegerRangeData; |
22 import de.intevation.flys.client.shared.model.StringData; | 22 import de.intevation.flys.client.shared.model.StringData; |
23 import de.intevation.flys.client.shared.model.LongRangeData; | |
23 | 24 |
24 | 25 |
25 /** | 26 /** |
26 * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a> | 27 * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a> |
27 */ | 28 */ |
68 else if (type.equals(IntegerArrayData.TYPE)) { | 69 else if (type.equals(IntegerArrayData.TYPE)) { |
69 return createIntegerArrayData(element, name); | 70 return createIntegerArrayData(element, name); |
70 } | 71 } |
71 else if (type.equals(DoubleArrayData.TYPE)) { | 72 else if (type.equals(DoubleArrayData.TYPE)) { |
72 return createDoubleArrayData(element, name); | 73 return createDoubleArrayData(element, name); |
74 } | |
75 else if (type.equals(LongRangeData.TYPE)) { | |
76 return createLongRangeData(element, name); | |
73 } | 77 } |
74 else { | 78 else { |
75 return createDefaultData(element, name); | 79 return createDefaultData(element, name); |
76 } | 80 } |
77 } | 81 } |
253 items[i] = new DefaultDataItem(label, label, value); | 257 items[i] = new DefaultDataItem(label, label, value); |
254 } | 258 } |
255 | 259 |
256 return items; | 260 return items; |
257 } | 261 } |
262 | |
263 | |
264 /** | |
265 * This method creates a new instance of LongRangeData which has a type | |
266 * "longrange" set. | |
267 * | |
268 * @param ele The Data element. | |
269 * @param name The name of the Data instance. | |
270 * | |
271 * @return an instance of IntegerRangeData. | |
272 */ | |
273 protected static Data createLongRangeData(Element ele, String name) { | |
274 DataItem[] items = extractDataItems(ele); | |
275 String rawValue = items[0].getStringValue(); | |
276 | |
277 String[] minmax = rawValue.split(";"); | |
278 | |
279 return new LongRangeData( | |
280 name, | |
281 name, | |
282 Long.valueOf(minmax[0]), | |
283 Long.valueOf(minmax[1])); | |
284 } | |
285 | |
258 } | 286 } |
259 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : | 287 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : |