org.jboss.seam.solder.reflection
Class PrimitiveTypes

java.lang.Object
  extended by org.jboss.seam.solder.reflection.PrimitiveTypes

public final class PrimitiveTypes
extends Object

Contains static utility methods for boxing and unboxing primitive types and their corresponding wrapper types.

Adopted from the Primitives class in the Guava libraries project.

Author:
Kevin Bourrillion

Method Summary
static Set<Class<?>> allPrimitiveTypes()
          Returns an immutable set of all nine primitive types (including void).
static Set<Class<?>> allWrapperTypes()
          Returns an immutable set of all nine primitive-wrapper types (including Void).
static
<T> Class<T>
box(Class<T> type)
          Returns the corresponding wrapper type of type if it is a primitive type; otherwise returns type itself.
static boolean isWrapperType(Class<?> type)
          Returns true if type is one of the nine primitive-wrapper types, such as Integer.
static
<T> Class<T>
unbox(Class<T> type)
          Returns the corresponding primitive type of type if it is a wrapper type; otherwise returns type itself.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

allPrimitiveTypes

public static Set<Class<?>> allPrimitiveTypes()
Returns an immutable set of all nine primitive types (including void). Note that a simpler way to test whether a Class instance is a member of this set is to call Class.isPrimitive().


allWrapperTypes

public static Set<Class<?>> allWrapperTypes()
Returns an immutable set of all nine primitive-wrapper types (including Void).


isWrapperType

public static boolean isWrapperType(Class<?> type)
Returns true if type is one of the nine primitive-wrapper types, such as Integer. This complements the JDK method Class.isPrimitive().

See Also:
Class.isPrimitive()

box

public static <T> Class<T> box(Class<T> type)
Returns the corresponding wrapper type of type if it is a primitive type; otherwise returns type itself. Idempotent.
     box(int.class) == Integer.class
     box(Integer.class) == Integer.class
     box(String.class) == String.class
 


unbox

public static <T> Class<T> unbox(Class<T> type)
Returns the corresponding primitive type of type if it is a wrapper type; otherwise returns type itself. Idempotent.
     unbox(Integer.class) == int.class
     unbox(int.class) == int.class
     unbox(String.class) == String.class
 



Copyright © 2008-2010 Seam Framework. All Rights Reserved.