1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.jexl.util.introspection;
18
19
20 /***
21 * Interface defining a 'getter'. For uses when looking for resolution of
22 * property references
23 *
24 * $foo.bar
25 *
26 * @author <a href="mailto:geirm@optonline.net">Geir Magnusson Jr.</a>
27 * @version $Id: VelPropertyGet.java,v 1.3 2004/02/28 13:45:22 yoavs Exp $
28 */
29 public interface VelPropertyGet
30 {
31 /***
32 * invocation method - called when the 'get action' should be
33 * preformed and a value returned
34 */
35 public Object invoke(Object o) throws Exception;
36
37 /***
38 * specifies if this VelPropertyGet is cacheable and able to be
39 * reused for this class of object it was returned for
40 *
41 * @return true if can be reused for this class, false if not
42 */
43 public boolean isCacheable();
44
45 /***
46 * returns the method name used to return this 'property'
47 */
48 public String getMethodName();
49 }