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;

http://dive4elements.wald.intevation.org