[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