Author: mbenson
Date: Sat Aug 10 18:04:12 2013
New Revision: 1512811
URL: http://svn.apache.org/r1512811
Log:
make abbreviation maps immutable, andand add void:V for the sake of completeness
Modified:
commons/proper/lang/trunk/src/main/java/org/apache/commons/lang3/ClassUtils.java
Modified:
commons/proper/lang/trunk/src/main/java/org/apache/commons/lang3/ClassUtils.java
URL:
http://svn.apache.org/viewvc/commons/proper/lang/trunk/src/main/java/org/apache/commons/lang3/ClassUtils.java?rev=1512811&r1=1512810&r2=1512811&view=diff
==============================================================================
---
commons/proper/lang/trunk/src/main/java/org/apache/commons/lang3/ClassUtils.java
(original)
+++
commons/proper/lang/trunk/src/main/java/org/apache/commons/lang3/ClassUtils.java
Sat Aug 10 18:04:12 2013
@@ -104,36 +104,33 @@ public class ClassUtils {
/**
* Maps a primitive class name to its corresponding abbreviation used in
array class names.
*/
- private static final Map<String, String> abbreviationMap = new
HashMap<String, String>();
+ private static final Map<String, String> abbreviationMap;
/**
* Maps an abbreviation used in array class names to corresponding
primitive class name.
*/
- private static final Map<String, String> reverseAbbreviationMap = new
HashMap<String, String>();
-
- /**
- * Add primitive type abbreviation to maps of abbreviations.
- *
- * @param primitive Canonical name of primitive type
- * @param abbreviation Corresponding abbreviation of primitive type
- */
- private static void addAbbreviation(final String primitive, final String
abbreviation) {
- abbreviationMap.put(primitive, abbreviation);
- reverseAbbreviationMap.put(abbreviation, primitive);
- }
+ private static final Map<String, String> reverseAbbreviationMap;
/**
* Feed abbreviation maps
*/
static {
- addAbbreviation("int", "I");
- addAbbreviation("boolean", "Z");
- addAbbreviation("float", "F");
- addAbbreviation("long", "J");
- addAbbreviation("short", "S");
- addAbbreviation("byte", "B");
- addAbbreviation("double", "D");
- addAbbreviation("char", "C");
+ final Map<String, String> m = new HashMap<String, String>();
+ m.put("int", "I");
+ m.put("boolean", "Z");
+ m.put("float", "F");
+ m.put("long", "J");
+ m.put("short", "S");
+ m.put("byte", "B");
+ m.put("double", "D");
+ m.put("char", "C");
+ m.put("void", "V");
+ final Map<String, String> r = new HashMap<String, String>();
+ for (Map.Entry<String, String> e : m.entrySet()) {
+ r.put(e.getValue(), e.getKey());
+ }
+ abbreviationMap = Collections.unmodifiableMap(m);
+ reverseAbbreviationMap = Collections.unmodifiableMap(r);
}
/**