1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.apache.commons.betwixt.expression;
17
18 /*** <p><code>Expression</code> represents an arbitrary expression on a bean.</p>
19 *
20 * @author <a href="mailto:jstrachan@apache.org">James Strachan</a>
21 */
22 public interface Expression {
23
24 /*** Evaluates the expression on the bean with the given context
25 * and returns the result
26 *
27 * @param context evaluate against this <code>Context</code>
28 * @return the value of the expression
29 */
30 public Object evaluate(Context context);
31
32
33
34
35
36
37
38
39 /*** <p>Updates the current bean context with a new String value.
40 * This is typically used when parsing XML and updating a beans value
41 * from XML.<p>
42 *
43 * @param context update this <code>Context</code>
44 * @param newValue the new value for this expression
45 * @deprecated 0.5 use {@link Updater} instead
46 */
47 public void update(Context context, String newValue);
48 }