diff flys-artifacts/src/main/java/de/intevation/flys/artifacts/datacage/templating/ResultData.java @ 1716:3ca999f507b7

flys/issue314: Variables in datacage are now case insensitive. flys-artifacts/trunk@2994 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Sascha L. Teichmann <sascha.teichmann@intevation.de>
date Mon, 17 Oct 2011 15:53:03 +0000
parents 5cb84ceee2a0
children 481ac6468016
line wrap: on
line diff
--- a/flys-artifacts/src/main/java/de/intevation/flys/artifacts/datacage/templating/ResultData.java	Mon Oct 17 14:55:45 2011 +0000
+++ b/flys-artifacts/src/main/java/de/intevation/flys/artifacts/datacage/templating/ResultData.java	Mon Oct 17 15:53:03 2011 +0000
@@ -9,9 +9,13 @@
 import java.util.List;
 import java.util.ArrayList;
 
+import org.apache.log4j.Logger;
+
 public class ResultData
 implements   Serializable
 {
+    private static Logger log = Logger.getLogger(ResultData.class);
+
     protected String [] columns;
 
     protected List<Object []> rows;
@@ -25,12 +29,21 @@
     {
         this();
 
+        boolean debug = log.isDebugEnabled();
+
         int N = meta.getColumnCount();
 
         columns = new String[N];
 
+        if (debug) {
+            log.debug("ResultSet column names:");
+        }
+
         for (int i = 1; i <= N; ++i) {
-            columns[i-1] = meta.getColumnLabel(i);
+            columns[i-1] = meta.getColumnLabel(i).toUpperCase();
+            if (debug) {
+                log.debug("    " + i + ": " + columns[i-1]);
+            }
         }
     }
 

http://dive4elements.wald.intevation.org