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);

http://dive4elements.wald.intevation.org