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 :

http://dive4elements.wald.intevation.org