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.Enumeration;
19 import java.util.Iterator;
20
21 import net.sf.morph.util.EnumerationIterator;
22
23 /**
24 * Exposes the information available in a java.util.Enumeration.
25 *
26 * @author Matt Sgarlata
27 * @since Dec 5, 2004
28 */
29 public class EnumerationReflector extends BaseContainerReflector {
30
31 private static final Class[] REFLECTABLE_TYPES = new Class[] {
32 Enumeration.class
33 };
34
35 protected Class getContainedTypeImpl(Class clazz) throws Exception {
36 return Object.class;
37 }
38
39 protected Iterator getIteratorImpl(Object container) throws Exception {
40 return new EnumerationIterator((Enumeration) container);
41 }
42
43 public Class[] getReflectableClassesImpl() {
44 return REFLECTABLE_TYPES;
45 }
46
47 }