1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.seasar.uruma.util;
17
18 import org.seasar.framework.exception.SIllegalArgumentException;
19 import org.seasar.framework.util.StringUtil;
20 import org.seasar.uruma.core.UrumaMessageCodes;
21
22
23
24
25
26
27 public class AssertionUtil {
28 private AssertionUtil() {
29
30 }
31
32
33
34
35
36
37
38
39
40 public static void assertNotNull(final String name, final Object arg) {
41 if (arg == null) {
42 throw new SIllegalArgumentException(UrumaMessageCodes.CANT_BE_NULL,
43 new Object[] { name });
44 }
45 }
46
47
48
49
50
51
52
53
54
55 public static void assertNotEmpty(final String name, final String arg) {
56 if (StringUtil.isEmpty(arg)) {
57 throw new SIllegalArgumentException(
58 UrumaMessageCodes.CANT_BE_EMPTY_STRING,
59 new Object[] { name });
60 }
61 }
62
63
64
65
66
67
68
69
70
71
72
73 public static void assertInstanceOf(final String name,
74 final Class<?> clazz, final Object arg) {
75 if (!clazz.isAssignableFrom(arg.getClass())) {
76 throw new SIllegalArgumentException(
77 UrumaMessageCodes.TYPE_MISS_MATCH, new Object[] { name,
78 clazz.getClass().getName() });
79 }
80 }
81 }