[jboss-cvs] JBossAS SVN: r59346 - projects/microcontainer/trunk/container/src/main/org/jboss/metadata/spi/signature

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Thu Jan 4 08:33:59 EST 2007


Author: kabir.khan at jboss.com
Date: 2007-01-04 08:33:58 -0500 (Thu, 04 Jan 2007)
New Revision: 59346

Modified:
   projects/microcontainer/trunk/container/src/main/org/jboss/metadata/spi/signature/Signature.java
Log:
Fix primitive parameters

Modified: projects/microcontainer/trunk/container/src/main/org/jboss/metadata/spi/signature/Signature.java
===================================================================
--- projects/microcontainer/trunk/container/src/main/org/jboss/metadata/spi/signature/Signature.java	2007-01-04 11:52:24 UTC (rev 59345)
+++ projects/microcontainer/trunk/container/src/main/org/jboss/metadata/spi/signature/Signature.java	2007-01-04 13:33:58 UTC (rev 59346)
@@ -22,6 +22,8 @@
 package org.jboss.metadata.spi.signature;
 
 import java.util.Arrays;
+import java.util.HashMap;
+import java.util.Map;
 
 /**
  * Signature.
@@ -52,6 +54,20 @@
    /** The cached hashcode */
    private transient int cachedHashCode = Integer.MIN_VALUE;
 
+   /** The primitive types indexed by names */
+   private static final Map<String, Class> primitiveTypes = new HashMap<String, Class>();
+   static
+   {
+      primitiveTypes.put(Byte.TYPE.getName(), Byte.TYPE);
+      primitiveTypes.put(Boolean.TYPE.getName(), Boolean.TYPE);
+      primitiveTypes.put(Character.TYPE.getName(), Character.TYPE);
+      primitiveTypes.put(Double.TYPE.getName(), Double.TYPE);
+      primitiveTypes.put(Float.TYPE.getName(), Float.TYPE);
+      primitiveTypes.put(Integer.TYPE.getName(), Integer.TYPE);
+      primitiveTypes.put(Long.TYPE.getName(), Long.TYPE);
+      primitiveTypes.put(Short.TYPE.getName(), Short.TYPE);
+   }
+   
    /**
     * Convert classes to string
     * 
@@ -110,6 +126,13 @@
       Class[] result = new Class[parameters.length];
       for (int i = 0; i < result.length; ++i)
       {
+         Class primitive = primitiveTypes.get(parameters[i]);
+         if (primitive != null)
+         {
+            result[i] = primitive;
+            continue;
+         }
+         
          try
          {
             result[i] = cl.loadClass(parameters[i]);




More information about the jboss-cvs-commits mailing list