1 | /* |
2 | * JTiger Unit Testing Framework for J2SE 1.5 |
3 | * Copyright (C) 2005 Tony Morris |
4 | * |
5 | * This software is licenced under the |
6 | * Common Public Licence version 1.0 |
7 | * http://www.opensource.org/licenses/cpl1.0.php |
8 | * |
9 | * You received a copy of this licence with this software. |
10 | */ |
11 | package org.jtiger.assertion; |
12 | |
13 | import java.lang.reflect.Constructor; |
14 | import java.lang.reflect.Field; |
15 | import java.lang.reflect.Method; |
16 | import java.lang.reflect.Modifier; |
17 | |
18 | final class ModifierTesterFactory |
19 | { |
20 | private ModifierTesterFactory() |
21 | { |
22 | |
23 | } |
24 | |
25 | static ModifierTester newModifierTester() |
26 | { |
27 | return new ModifierTesterImpl(); |
28 | } |
29 | |
30 | private static final class ModifierTesterImpl implements ModifierTester |
31 | { |
32 | ModifierTesterImpl() |
33 | { |
34 | |
35 | } |
36 | |
37 | public boolean isAbstract(final Method m) |
38 | { |
39 | return Modifier.isAbstract(m.getModifiers()); |
40 | } |
41 | |
42 | public boolean isAbstract(final Class<?> c) |
43 | { |
44 | return Modifier.isAbstract(c.getModifiers()); |
45 | } |
46 | |
47 | public boolean isFinal(final Method m) |
48 | { |
49 | return Modifier.isFinal(m.getModifiers()); |
50 | } |
51 | |
52 | public boolean isFinal(final Class<?> c) |
53 | { |
54 | return Modifier.isFinal(c.getModifiers()); |
55 | } |
56 | |
57 | public boolean isFinal(final Field f) |
58 | { |
59 | return Modifier.isFinal(f.getModifiers()); |
60 | } |
61 | |
62 | public boolean isNative(final Method m) |
63 | { |
64 | return Modifier.isNative(m.getModifiers()); |
65 | } |
66 | |
67 | public boolean isPrivate(final Method m) |
68 | { |
69 | return Modifier.isPrivate(m.getModifiers()); |
70 | } |
71 | |
72 | public boolean isPrivate(final Constructor<?> c) |
73 | { |
74 | return Modifier.isPrivate(c.getModifiers()); |
75 | } |
76 | |
77 | public boolean isPrivate(final Class<?> c) |
78 | { |
79 | return Modifier.isPrivate(c.getModifiers()); |
80 | } |
81 | |
82 | public boolean isPrivate(final Field f) |
83 | { |
84 | return Modifier.isPrivate(f.getModifiers()); |
85 | } |
86 | |
87 | public boolean isProtected(final Method m) |
88 | { |
89 | return Modifier.isProtected(m.getModifiers()); |
90 | } |
91 | |
92 | public boolean isProtected(final Constructor<?> c) |
93 | { |
94 | return Modifier.isProtected(c.getModifiers()); |
95 | } |
96 | |
97 | public boolean isProtected(final Class<?> c) |
98 | { |
99 | return Modifier.isProtected(c.getModifiers()); |
100 | } |
101 | |
102 | public boolean isProtected(final Field f) |
103 | { |
104 | return Modifier.isProtected(f.getModifiers()); |
105 | } |
106 | |
107 | public boolean isPublic(final Method m) |
108 | { |
109 | return Modifier.isPublic(m.getModifiers()); |
110 | } |
111 | |
112 | public boolean isPublic(final Constructor<?> c) |
113 | { |
114 | return Modifier.isPublic(c.getModifiers()); |
115 | } |
116 | |
117 | public boolean isPublic(final Class<?> c) |
118 | { |
119 | return Modifier.isPublic(c.getModifiers()); |
120 | } |
121 | |
122 | public boolean isPublic(final Field f) |
123 | { |
124 | return Modifier.isPublic(f.getModifiers()); |
125 | } |
126 | |
127 | public boolean isDefaultAccess(final Method m) |
128 | { |
129 | return !Modifier.isPrivate(m.getModifiers()) && |
130 | !Modifier.isProtected(m.getModifiers()) && |
131 | !Modifier.isPublic(m.getModifiers()); |
132 | } |
133 | |
134 | public boolean isDefaultAccess(final Constructor<?> c) |
135 | { |
136 | return !Modifier.isPrivate(c.getModifiers()) && |
137 | !Modifier.isProtected(c.getModifiers()) && |
138 | !Modifier.isPublic(c.getModifiers()); |
139 | } |
140 | |
141 | public boolean isDefaultAccess(final Class<?> c) |
142 | { |
143 | return !Modifier.isPrivate(c.getModifiers()) && |
144 | !Modifier.isProtected(c.getModifiers()) && |
145 | !Modifier.isPublic(c.getModifiers()); |
146 | } |
147 | |
148 | public boolean isDefaultAccess(final Field f) |
149 | { |
150 | return !Modifier.isPrivate(f.getModifiers()) && |
151 | !Modifier.isProtected(f.getModifiers()) && |
152 | !Modifier.isPublic(f.getModifiers()); |
153 | } |
154 | |
155 | public boolean isStatic(final Method m) |
156 | { |
157 | return Modifier.isStatic(m.getModifiers()); |
158 | } |
159 | |
160 | public boolean isStatic(final Class<?> c) |
161 | { |
162 | return Modifier.isStatic(c.getModifiers()); |
163 | } |
164 | |
165 | public boolean isStatic(final Field f) |
166 | { |
167 | return Modifier.isStatic(f.getModifiers()); |
168 | } |
169 | |
170 | public boolean isStrictfp(final Class<?> c) |
171 | { |
172 | return Modifier.isStrict(c.getModifiers()); |
173 | } |
174 | |
175 | public boolean isSynchronized(final Method m) |
176 | { |
177 | return Modifier.isSynchronized(m.getModifiers()); |
178 | } |
179 | |
180 | public boolean isTransient(final Field f) |
181 | { |
182 | return Modifier.isTransient(f.getModifiers()); |
183 | } |
184 | |
185 | public boolean isVolatile(final Field f) |
186 | { |
187 | return Modifier.isVolatile(f.getModifiers()); |
188 | } |
189 | } |
190 | } |