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