Mercurial > dive4elements > gnv-client
diff gnv-artifacts/src/main/java/de/intevation/gnv/transition/TransitionBase.java @ 319:251f16a083f8
Added RegionFilter-Support to HorizontalProfile InstantaneousPoint
gnv-artifacts/trunk@378 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Tim Englich <tim.englich@intevation.de> |
---|---|
date | Fri, 27 Nov 2009 13:00:00 +0000 |
parents | ce408af0ee57 |
children | 3eff9241ea1e |
line wrap: on
line diff
--- a/gnv-artifacts/src/main/java/de/intevation/gnv/transition/TransitionBase.java Thu Nov 26 16:10:47 2009 +0000 +++ b/gnv-artifacts/src/main/java/de/intevation/gnv/transition/TransitionBase.java Fri Nov 27 13:00:00 2009 +0000 @@ -555,14 +555,25 @@ keyValueDescibeData.add(new DefaultKeyValueDescribeData(NODATASELECTIONKEY, "No Selection")); } + boolean initialized = false; + int keyPos= 0; + int valuePos = 1; String previousKey = null; while (rit.hasNext()) { Result resultValue = rit.next(); - String tmpKey = resultValue.getString(keyid); + if (!initialized){ + keyPos = resultValue.getResultDescriptor().getColumnIndex(keyid); + valuePos = resultValue.getResultDescriptor().getColumnIndex(valueid); + if (valuePos < 0){ + valuePos = 1; + } + initialized = true; + } + String tmpKey = resultValue.getString(keyPos); // TODO: HACK da die ARCSDE kein DISTINCT auf räumlichen Anfragen unterstützt. if (previousKey == null || !tmpKey.equals(previousKey)){ previousKey = tmpKey; - keyValueDescibeData.add(new DefaultKeyValueDescribeData(tmpKey, resultValue.getString(valueid))); + keyValueDescibeData.add(new DefaultKeyValueDescribeData(tmpKey, resultValue.getString(valuePos))); } } return keyValueDescibeData;