Author: wspeirs
Date: Wed Nov 23 17:17:55 2011
New Revision: 1205497

URL: http://svn.apache.org/viewvc?rev=1205497&view=rev
Log:
- Changed toLowerCase calls to use a default locale of Locale.ENGLISH
DBUTILS-73

Modified:
    commons/proper/dbutils/trunk/src/changes/changes.xml
    
commons/proper/dbutils/trunk/src/main/java/org/apache/commons/dbutils/BasicRowProcessor.java

Modified: commons/proper/dbutils/trunk/src/changes/changes.xml
URL: 
http://svn.apache.org/viewvc/commons/proper/dbutils/trunk/src/changes/changes.xml?rev=1205497&r1=1205496&r2=1205497&view=diff
==============================================================================
--- commons/proper/dbutils/trunk/src/changes/changes.xml (original)
+++ commons/proper/dbutils/trunk/src/changes/changes.xml Wed Nov 23 17:17:55 
2011
@@ -42,6 +42,9 @@ The <action> type attribute can be add,u
       <action dev="wspeirs" type="update" issue="DBUTILS-77">
         Updated documentation to better reflect the use of pmdKnownBroken
       </action>
+      <action due-to="Sebb" type="fix" issue="DBUTILS-73">
+        Added a fixed Locale (Locale.ENGLISH) to all toLowerCase calls in 
BasicRowProcessor
+      </action>
       <action due-to="Michael Osipov" type="add" issue="DBUTILS-67">
         Added BeanMapHandler
       </action>

Modified: 
commons/proper/dbutils/trunk/src/main/java/org/apache/commons/dbutils/BasicRowProcessor.java
URL: 
http://svn.apache.org/viewvc/commons/proper/dbutils/trunk/src/main/java/org/apache/commons/dbutils/BasicRowProcessor.java?rev=1205497&r1=1205496&r2=1205497&view=diff
==============================================================================
--- 
commons/proper/dbutils/trunk/src/main/java/org/apache/commons/dbutils/BasicRowProcessor.java
 (original)
+++ 
commons/proper/dbutils/trunk/src/main/java/org/apache/commons/dbutils/BasicRowProcessor.java
 Wed Nov 23 17:17:55 2011
@@ -21,6 +21,7 @@ import java.sql.ResultSetMetaData;
 import java.sql.SQLException;
 import java.util.HashMap;
 import java.util.List;
+import java.util.Locale;
 import java.util.Map;
 
 /**
@@ -199,7 +200,7 @@ public class BasicRowProcessor implement
         /** {@inheritDoc} */
         @Override
         public boolean containsKey(Object key) {
-            Object realKey = lowerCaseMap.get(key.toString().toLowerCase());
+            Object realKey = 
lowerCaseMap.get(key.toString().toLowerCase(Locale.ENGLISH));
             return super.containsKey(realKey);
             // Possible optimisation here:
             // Since the lowerCaseMap contains a mapping for all the keys,
@@ -210,7 +211,7 @@ public class BasicRowProcessor implement
         /** {@inheritDoc} */
         @Override
         public Object get(Object key) {
-            Object realKey = lowerCaseMap.get(key.toString().toLowerCase());
+            Object realKey = 
lowerCaseMap.get(key.toString().toLowerCase(Locale.ENGLISH));
             return super.get(realKey);
         }
 
@@ -224,7 +225,7 @@ public class BasicRowProcessor implement
              * (That's why we call super.remove(oldKey) and not just
              * super.put(key, value))
              */
-            Object oldKey = lowerCaseMap.put(key.toLowerCase(), key);
+            Object oldKey = lowerCaseMap.put(key.toLowerCase(Locale.ENGLISH), 
key);
             Object oldValue = super.remove(oldKey);
             super.put(key, value);
             return oldValue;
@@ -243,7 +244,7 @@ public class BasicRowProcessor implement
         /** {@inheritDoc} */
         @Override
         public Object remove(Object key) {
-            Object realKey = lowerCaseMap.remove(key.toString().toLowerCase());
+            Object realKey = 
lowerCaseMap.remove(key.toString().toLowerCase(Locale.ENGLISH));
             return super.remove(realKey);
         }
     }


Reply via email to