1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 package org.apache.tiles.evaluator;
22
23 import java.util.Map;
24
25 import org.apache.tiles.Attribute;
26 import org.apache.tiles.context.TilesRequestContext;
27
28 /***
29 * It represents an object that resolves a string to return an object.
30 *
31 * @version $Rev: 644022 $ $Date: 2008-04-02 21:46:59 +0200 (mer, 02 apr 2008) $
32 * @since 2.1.0
33 */
34 public interface AttributeEvaluator {
35
36 /***
37 * Initializes the attribute evaluator.
38 *
39 * @param initParameters The initialization parameters.
40 * @since 2.1.0
41 */
42 void init(Map<String, String> initParameters);
43
44 /***
45 * Evaluates an expression.
46 *
47 * @param expression The expression to evaluate.
48 * @param request The request object.
49 * @return The evaluated object.
50 * @since 2.1.0
51 */
52 Object evaluate(String expression, TilesRequestContext request);
53
54 /***
55 * Evaluates an attribute value.
56 *
57 * @param attribute The attribute to evaluate.
58 * @param request The request object.
59 * @return The evaluated object.
60 * @since 2.1.0
61 */
62 Object evaluate(Attribute attribute, TilesRequestContext request);
63 }