1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.seasar.cubby.spi.impl;
17
18 import java.util.HashMap;
19 import java.util.Map;
20
21
22
23
24
25
26 class ConversionUtils {
27
28 private static Map<Class<?>, Class<?>> PRIMITIVE_TO_WRAPPER_MAP = new HashMap<Class<?>, Class<?>>();
29
30 static {
31 PRIMITIVE_TO_WRAPPER_MAP.put(Character.TYPE, Character.class);
32 PRIMITIVE_TO_WRAPPER_MAP.put(Byte.TYPE, Byte.class);
33 PRIMITIVE_TO_WRAPPER_MAP.put(Short.TYPE, Short.class);
34 PRIMITIVE_TO_WRAPPER_MAP.put(Integer.TYPE, Integer.class);
35 PRIMITIVE_TO_WRAPPER_MAP.put(Long.TYPE, Long.class);
36 PRIMITIVE_TO_WRAPPER_MAP.put(Double.TYPE, Double.class);
37 PRIMITIVE_TO_WRAPPER_MAP.put(Float.TYPE, Float.class);
38 PRIMITIVE_TO_WRAPPER_MAP.put(Boolean.TYPE, Boolean.class);
39 }
40
41
42
43
44 protected ConversionUtils() {
45 }
46
47
48
49
50
51
52
53 public static Class<?> getWrapperClassIfPrimitive(final Class<?> clazz) {
54 if (PRIMITIVE_TO_WRAPPER_MAP.containsKey(clazz)) {
55 return PRIMITIVE_TO_WRAPPER_MAP.get(clazz);
56 } else {
57 return clazz;
58 }
59 }
60
61 }