Mercurial > dive4elements > gnv-client
diff 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 |
line wrap: on
line diff
--- a/gnv-artifacts/src/main/java/de/intevation/gnv/transition/TransitionBase.java Wed Sep 09 13:14:12 2009 +0000 +++ b/gnv-artifacts/src/main/java/de/intevation/gnv/transition/TransitionBase.java Wed Sep 09 15:28:18 2009 +0000 @@ -24,6 +24,8 @@ import de.intevation.gnv.geobackend.base.query.QueryExecutorFactory; import de.intevation.gnv.geobackend.base.query.exception.QueryException; import de.intevation.gnv.geobackend.util.DateUtils; +import de.intevation.gnv.transition.describedata.DefaultKeyValueDescribeData; +import de.intevation.gnv.transition.describedata.KeyValueDescibeData; import de.intevation.gnv.transition.describedata.MinMaxDescribeData; import de.intevation.gnv.transition.exception.TransitionException; @@ -219,7 +221,14 @@ if (this.descibeData == null){ this.descibeData = new ArrayList<Object>(); } - this.descibeData.add(result); + + Iterator<Result> it = result.iterator(); + Collection<KeyValueDescibeData> keyValueDescibeData = new ArrayList<KeyValueDescibeData>(result.size()); + while(it.hasNext()){ + Result resultValue = it.next(); + keyValueDescibeData.add(new DefaultKeyValueDescribeData(resultValue.getInteger("KEY").intValue(), resultValue.getString("VALUE"))); + } + this.descibeData.add(keyValueDescibeData); } /** @@ -244,19 +253,19 @@ lableNode.setTextContent(name); Element choiceNode = this.createXFormElement(document, "choices"); - Collection<Result> values = (Collection)o; - Iterator<Result> resultIt = values.iterator(); + Collection<KeyValueDescibeData> values = (Collection)o; + Iterator<KeyValueDescibeData> resultIt = values.iterator(); while (resultIt.hasNext()){ - Result result = resultIt.next(); + KeyValueDescibeData result = resultIt.next(); Element itemNode = this.createXFormElement(document, "item"); Element choiceLableNode = this.createXFormElement(document, "label"); - choiceLableNode.setTextContent(result.getString("VALUE")); + choiceLableNode.setTextContent(result.getValue()); itemNode.appendChild(choiceLableNode); Element choicValueNode = this.createXFormElement(document, "value"); - choicValueNode.setTextContent(result.getString("KEY")); + choicValueNode.setTextContent(""+result.getKey()); itemNode.appendChild(choicValueNode); choiceNode.appendChild(itemNode);