Mercurial > dive4elements > gnv-client
comparison gnv-artifacts/src/main/java/de/intevation/gnv/transition/TransitionBase.java @ 68:d117fd4b82e5
Chartrendering integrated in Timeseries Transition
gnv-artifacts/trunk@53 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Tim Englich <tim.englich@intevation.de> |
---|---|
date | Wed, 09 Sep 2009 15:28:18 +0000 |
parents | 6ae2d4134da3 |
children | 2473440671ce |
comparison
equal
deleted
inserted
replaced
67:0e9762ebd18d | 68:d117fd4b82e5 |
---|---|
22 import de.intevation.gnv.geobackend.base.Result; | 22 import de.intevation.gnv.geobackend.base.Result; |
23 import de.intevation.gnv.geobackend.base.query.QueryExecutor; | 23 import de.intevation.gnv.geobackend.base.query.QueryExecutor; |
24 import de.intevation.gnv.geobackend.base.query.QueryExecutorFactory; | 24 import de.intevation.gnv.geobackend.base.query.QueryExecutorFactory; |
25 import de.intevation.gnv.geobackend.base.query.exception.QueryException; | 25 import de.intevation.gnv.geobackend.base.query.exception.QueryException; |
26 import de.intevation.gnv.geobackend.util.DateUtils; | 26 import de.intevation.gnv.geobackend.util.DateUtils; |
27 import de.intevation.gnv.transition.describedata.DefaultKeyValueDescribeData; | |
28 import de.intevation.gnv.transition.describedata.KeyValueDescibeData; | |
27 import de.intevation.gnv.transition.describedata.MinMaxDescribeData; | 29 import de.intevation.gnv.transition.describedata.MinMaxDescribeData; |
28 import de.intevation.gnv.transition.exception.TransitionException; | 30 import de.intevation.gnv.transition.exception.TransitionException; |
29 | 31 |
30 /** | 32 /** |
31 * @author Tim Englich <tim.englich@intevation.de> | 33 * @author Tim Englich <tim.englich@intevation.de> |
217 */ | 219 */ |
218 protected void purifyResult(Collection<Result> result) { | 220 protected void purifyResult(Collection<Result> result) { |
219 if (this.descibeData == null){ | 221 if (this.descibeData == null){ |
220 this.descibeData = new ArrayList<Object>(); | 222 this.descibeData = new ArrayList<Object>(); |
221 } | 223 } |
222 this.descibeData.add(result); | 224 |
225 Iterator<Result> it = result.iterator(); | |
226 Collection<KeyValueDescibeData> keyValueDescibeData = new ArrayList<KeyValueDescibeData>(result.size()); | |
227 while(it.hasNext()){ | |
228 Result resultValue = it.next(); | |
229 keyValueDescibeData.add(new DefaultKeyValueDescribeData(resultValue.getInteger("KEY").intValue(), resultValue.getString("VALUE"))); | |
230 } | |
231 this.descibeData.add(keyValueDescibeData); | |
223 } | 232 } |
224 | 233 |
225 /** | 234 /** |
226 * @see de.intevation.gnv.transition.Transition#describe(org.w3c.dom.Document, org.w3c.dom.Node) | 235 * @see de.intevation.gnv.transition.Transition#describe(org.w3c.dom.Document, org.w3c.dom.Node) |
227 */ | 236 */ |
242 | 251 |
243 Element lableNode = this.createXFormElement(document, "label"); | 252 Element lableNode = this.createXFormElement(document, "label"); |
244 lableNode.setTextContent(name); | 253 lableNode.setTextContent(name); |
245 Element choiceNode = this.createXFormElement(document, "choices"); | 254 Element choiceNode = this.createXFormElement(document, "choices"); |
246 | 255 |
247 Collection<Result> values = (Collection)o; | 256 Collection<KeyValueDescibeData> values = (Collection)o; |
248 Iterator<Result> resultIt = values.iterator(); | 257 Iterator<KeyValueDescibeData> resultIt = values.iterator(); |
249 while (resultIt.hasNext()){ | 258 while (resultIt.hasNext()){ |
250 Result result = resultIt.next(); | 259 KeyValueDescibeData result = resultIt.next(); |
251 Element itemNode = this.createXFormElement(document, "item"); | 260 Element itemNode = this.createXFormElement(document, "item"); |
252 | 261 |
253 | 262 |
254 Element choiceLableNode = this.createXFormElement(document, "label"); | 263 Element choiceLableNode = this.createXFormElement(document, "label"); |
255 choiceLableNode.setTextContent(result.getString("VALUE")); | 264 choiceLableNode.setTextContent(result.getValue()); |
256 itemNode.appendChild(choiceLableNode); | 265 itemNode.appendChild(choiceLableNode); |
257 | 266 |
258 Element choicValueNode = this.createXFormElement(document, "value"); | 267 Element choicValueNode = this.createXFormElement(document, "value"); |
259 choicValueNode.setTextContent(result.getString("KEY")); | 268 choicValueNode.setTextContent(""+result.getKey()); |
260 itemNode.appendChild(choicValueNode); | 269 itemNode.appendChild(choicValueNode); |
261 | 270 |
262 choiceNode.appendChild(itemNode); | 271 choiceNode.appendChild(itemNode); |
263 } | 272 } |
264 selectNode.appendChild(lableNode); | 273 selectNode.appendChild(lableNode); |