From: erik Date: Mon, 9 Jun 2008 20:48:42 +0000 (+0000) Subject: (no commit message) X-Git-Tag: wamblee-utils-0.2~1^2~77 X-Git-Url: http://wamblee.org/gitweb/?a=commitdiff_plain;h=8a01ff90b29bc8f0f0562e7fdd60672f759cb6f2;p=utils --- diff --git a/support/general/src/main/java/org/wamblee/reflection/ReflectionUtils.java b/support/general/src/main/java/org/wamblee/reflection/ReflectionUtils.java new file mode 100644 index 00000000..1788f740 --- /dev/null +++ b/support/general/src/main/java/org/wamblee/reflection/ReflectionUtils.java @@ -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; + } +}