Correct use of String.toLowerCase/.toUpperCase
diff --git a/ecommons.waltable/org.eclipse.statet.ecommons.waltable.core/src/org/eclipse/statet/ecommons/waltable/data/ExtendedReflectiveColumnPropertyAccessor.java b/ecommons.waltable/org.eclipse.statet.ecommons.waltable.core/src/org/eclipse/statet/ecommons/waltable/data/ExtendedReflectiveColumnPropertyAccessor.java
index e863830..1ae870c 100644
--- a/ecommons.waltable/org.eclipse.statet.ecommons.waltable.core/src/org/eclipse/statet/ecommons/waltable/data/ExtendedReflectiveColumnPropertyAccessor.java
+++ b/ecommons.waltable/org.eclipse.statet.ecommons.waltable.core/src/org/eclipse/statet/ecommons/waltable/data/ExtendedReflectiveColumnPropertyAccessor.java
@@ -14,6 +14,7 @@
package org.eclipse.statet.ecommons.waltable.data;
import java.lang.reflect.Method;
+import java.util.Locale;
public class ExtendedReflectiveColumnPropertyAccessor<R> extends ReflectiveColumnPropertyAccessor<R> {
@@ -70,14 +71,14 @@
String getterName= null;
Method getterMethod= null;
for (final String pc : propertyChain) {
- getterName= "get" + pc.substring(0, 1).toUpperCase() + pc.substring(1); //$NON-NLS-1$
+ getterName= "get" + pc.substring(0, 1).toUpperCase(Locale.ROOT) + pc.substring(1); //$NON-NLS-1$
try {
getterMethod= objectClass.getMethod(getterName);
child= getterMethod.invoke(child);
}
catch (final NoSuchMethodException e) {
try {
- getterName= "is" + pc.substring(0, 1).toUpperCase() + pc.substring(1); //$NON-NLS-1$
+ getterName= "is" + pc.substring(0, 1).toUpperCase(Locale.ROOT) + pc.substring(1); //$NON-NLS-1$
getterMethod= objectClass.getMethod(getterName);
child= getterMethod.invoke(child);
}
diff --git a/ecommons/org.eclipse.statet.ecommons.debug.core/src/org/eclipse/statet/ecommons/resources/core/variables/ResourceVariableResolver.java b/ecommons/org.eclipse.statet.ecommons.debug.core/src/org/eclipse/statet/ecommons/resources/core/variables/ResourceVariableResolver.java
index af2873f..e62951c 100644
--- a/ecommons/org.eclipse.statet.ecommons.debug.core/src/org/eclipse/statet/ecommons/resources/core/variables/ResourceVariableResolver.java
+++ b/ecommons/org.eclipse.statet.ecommons.debug.core/src/org/eclipse/statet/ecommons/resources/core/variables/ResourceVariableResolver.java
@@ -31,6 +31,7 @@
import java.io.File;
import java.net.URI;
+import java.util.Locale;
import org.eclipse.core.filesystem.EFS;
import org.eclipse.core.resources.IContainer;
@@ -280,7 +281,7 @@
charset= ((IContainer) resource).getDefaultCharset(true);
}
if (charset != null && charset.startsWith("utf")) { //$NON-NLS-1$
- charset= charset.toUpperCase();
+ charset= charset.toUpperCase(Locale.ROOT);
}
return charset;
}
diff --git a/jcommons/org.eclipse.statet.jcommons.util/src/org/eclipse/statet/jcommons/collections/CaseInsensitiveMap.java b/jcommons/org.eclipse.statet.jcommons.util/src/org/eclipse/statet/jcommons/collections/CaseInsensitiveMap.java
index 546b508..2a36c8e 100644
--- a/jcommons/org.eclipse.statet.jcommons.util/src/org/eclipse/statet/jcommons/collections/CaseInsensitiveMap.java
+++ b/jcommons/org.eclipse.statet.jcommons.util/src/org/eclipse/statet/jcommons/collections/CaseInsensitiveMap.java
@@ -15,6 +15,7 @@
package org.eclipse.statet.jcommons.collections;
import java.util.HashMap;
+import java.util.Locale;
import java.util.Map;
import org.eclipse.statet.jcommons.lang.NonNull;
@@ -50,9 +51,13 @@
}
+ private String toId(final String name) {
+ return name.toUpperCase(Locale.ROOT);
+ }
+
@Override
public @Nullable V put(final String name, final V value) {
- final String id= name.toUpperCase();
+ final String id= toId(name);
final String oldName= this.idNameMap.put(id, name);
@Nullable V prevValue;
if (!name.equals(oldName)) {
@@ -77,7 +82,7 @@
if (!(key instanceof String)) {
return null;
}
- final String id= ((String) key).toUpperCase();
+ final String id= toId((String)key);
final String realName= this.idNameMap.remove(id);
if (realName == null) {
return null;
@@ -107,7 +112,7 @@
if (!(key instanceof String)) {
return false;
}
- final String id= ((String) key).toUpperCase();
+ final String id= toId((String)key);
return this.idNameMap.containsKey(id);
}
@@ -121,7 +126,7 @@
if (!(key instanceof String)) {
return null;
}
- final String id= ((String) key).toUpperCase();
+ final String id= toId((String)key);
final String name= this.idNameMap.get(id);
return (name != null) ? super.get(name) : null;
}