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 net.sf.morph.reflect.SizableReflector;
19 import net.sf.morph.transform.support.ResetableIteratorWrapper;
20
21 /**
22 * Exposes the information available in a ResetableIteratorWrapper.
23 * Intended for internal use.
24 *
25 * @author Matt Sgarlata
26 * @author Matt Benson
27 */
28 public class ResetableIteratorWrapperReflector extends IteratorReflector implements SizableReflector {
29
30 private static final Class[] REFLECTABLE_TYPES = new Class[] { ResetableIteratorWrapper.class };
31
32 protected Class[] getReflectableClassesImpl() {
33 return REFLECTABLE_TYPES;
34 }
35
36 /**
37 * {@inheritDoc}
38 */
39 protected int getSizeImpl(Object container) throws Exception {
40 return ((ResetableIteratorWrapper) container).size();
41 }
42 }