1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 package org.apache.tiles.renderer;
23
24 import org.apache.tiles.Attribute;
25 import org.apache.tiles.context.TilesRequestContext;
26
27 /***
28 * It represents a renderer that identifies attributes that can render.
29 *
30 * @version $Rev: 821299 $ $Date: 2009-10-03 14:15:05 +0200 (sab, 03 ott 2009) $
31 * @since 2.2.1
32 */
33 public interface TypeDetectingAttributeRenderer extends AttributeRenderer {
34
35 /***
36 * Checks if this renderer can render an attribute. Note that this does not mean
37 * it is the <strong>best</strong> renderer available, but checks only its capability.
38 *
39 * @param attribute The attribute to be renderer.
40 * @param request The Tiles request context.
41 * @return <code>true</code> if this renderer can render the attribute.
42 * @since 2.2.1
43 */
44 boolean isRenderable(Attribute attribute, TilesRequestContext request);
45
46 /***
47 * Checks if this renderer can render an attribute. Note that this does not mean
48 * it is the <strong>best</strong> renderer available, but checks only its capability.
49 *
50 * @param value The attribute value, already evaluated.
51 * @param attribute The attribute to be renderer.
52 * @param request The Tiles request context.
53 * @return <code>true</code> if this renderer can render the attribute.
54 * @since 2.2.1
55 */
56 boolean isRenderable(Object value, Attribute attribute,
57 TilesRequestContext request);
58 }