(no commit message)
authorerik <erik@77661180-640e-0410-b3a8-9f9b13e6d0e0>
Mon, 9 Jun 2008 20:48:42 +0000 (20:48 +0000)
committererik <erik@77661180-640e-0410-b3a8-9f9b13e6d0e0>
Mon, 9 Jun 2008 20:48:42 +0000 (20:48 +0000)
trunk/support/general/src/main/java/org/wamblee/reflection/ReflectionUtils.java [new file with mode: 0644]

diff --git a/trunk/support/general/src/main/java/org/wamblee/reflection/ReflectionUtils.java b/trunk/support/general/src/main/java/org/wamblee/reflection/ReflectionUtils.java
new file mode 100644 (file)
index 0000000..1788f74
--- /dev/null
@@ -0,0 +1,42 @@
+package org.wamblee.reflection;
+
+public class ReflectionUtils {
+
+       /**
+        * Wraps a type by the corresponding wrapper type if it is a primitive
+        * type.
+        * @param aClass Type to wrap. 
+        * @return Wrapped type for primitives or the provided argument value. 
+        */
+       public static Class wrapIfNeeded(Class aClass) {
+
+               if (aClass == boolean.class) {
+                       return Boolean.class;
+               }
+               if (aClass == byte.class) {
+                       return Byte.class;
+               }
+               if (aClass == char.class) {
+                       return Character.class;
+               }
+               if (aClass == short.class) {
+                       return Short.class;
+               }
+               if (aClass == int.class) {
+                       return Integer.class;
+               }
+               if (aClass == long.class) {
+                       return Long.class;
+               }
+               if (aClass == float.class) {
+                       return Float.class;
+               }
+               if (aClass == double.class) {
+                       return Double.class;
+               }
+               if (aClass == void.class) {
+                       return Void.class;
+               }
+               return aClass;
+       }
+}