1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package net.sf.morph.reflect.reflectors;
17
18 import java.util.StringTokenizer;
19
20 import net.sf.morph.reflect.SizableReflector;
21
22 /**
23 * Reflector for {@link StringTokenizer}s.
24 *
25 * @author Matt Sgarlata
26 * @since Apr 9, 2007
27 */
28 public class StringTokenizerReflector extends EnumerationReflector implements SizableReflector {
29
30 private static final Class[] REFLECTABLE_TYPES = new Class[] {
31 StringTokenizer.class
32 };
33
34 protected int getSizeImpl(Object container) throws Exception {
35 StringTokenizer tokenizer = (StringTokenizer) container;
36 return tokenizer.countTokens();
37 }
38
39 public Class[] getReflectableClassesImpl() {
40 return REFLECTABLE_TYPES;
41 }
42
43 }