1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package net.sf.morph.reflect;
17
18 /**
19 * A reflector that can tell how many elements are contained in a given object.
20 *
21 * @author Matt Sgarlata
22 * @since Dec 5, 2004
23 */
24 public interface SizableReflector extends Reflector {
25
26 public static final String IMPLICIT_PROPERTY_SIZE = "size";
27
28 /**
29 * Returns the number of elements contained in a given object. If the
30 * object is a bean, the number of properties is returned. If the object
31 * is a container, the number of elements in the container is returned.
32 *
33 * @param object
34 * the object
35 * @return the number of elements contained in the given object
36 * @throws ReflectionException
37 * if <code>object</code> is <code>null</code> or the
38 * number of elements in the object could not be determined
39 */
40 public int getSize(Object object) throws ReflectionException;
41
42 }