Home | History | Annotate | Download | only in primitives

Lines Matching refs:Class

33 public final class Primitives {
37 private static final Map<Class<?>, Class<?>> PRIMITIVE_TO_WRAPPER_TYPE;
40 private static final Map<Class<?>, Class<?>> WRAPPER_TO_PRIMITIVE_TYPE;
45 Map<Class<?>, Class<?>> primToWrap = new HashMap<Class<?>, Class<?>>(16);
46 Map<Class<?>, Class<?>> wrapToPrim = new HashMap<Class<?>, Class<?>>(16);
48 add(primToWrap, wrapToPrim, boolean.class, Boolean.class);
49 add(primToWrap, wrapToPrim, byte.class, Byte.class);
50 add(primToWrap, wrapToPrim, char.class, Character.class);
51 add(primToWrap, wrapToPrim, double.class, Double.class);
52 add(primToWrap, wrapToPrim, float.class, Float.class);
53 add(primToWrap, wrapToPrim, int.class, Integer.class);
54 add(primToWrap, wrapToPrim, long.class, Long.class);
55 add(primToWrap, wrapToPrim, short.class, Short.class);
56 add(primToWrap, wrapToPrim, void.class, Void.class);
62 private static void add(Map<Class<?>, Class<?>> forward,
63 Map<Class<?>, Class<?>> backward, Class<?> key, Class<?> value) {
70 * void}). Note that a simpler way to test whether a {@code Class} instance
71 * is a member of this set is to call {@link Class#isPrimitive}.
75 public static Set<Class<?>> allPrimitiveTypes() {
85 public static Set<Class<?>> allWrapperTypes() {
93 * @see Class#isPrimitive
95 public static boolean isWrapperType(Class<?> type) {
103 * wrap(int.class) == Integer.class
104 * wrap(Integer.class) == Integer.class
105 * wrap(String.class) == String.class
108 public static <T> Class<T> wrap(Class<T> type) {
111 // cast is safe: long.class and Long.class are both of type Class<Long>
113 Class<T> wrapped = (Class<T>) PRIMITIVE_TO_WRAPPER_TYPE.get(type);
121 * unwrap(Integer.class) == int.class
122 * unwrap(int.class) == int.class
123 * unwrap(String.class) == String.class
126 public static <T> Class<T> unwrap(Class<T> type) {
129 // cast is safe: long.class and Long.class are both of type Class<Long>
131 Class<T> unwrapped = (Class<T>) WRAPPER_TO_PRIMITIVE_TYPE.get(type);