2009/05/20 - Apache Shale has been retired.
For more information, please explore the Attic.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 package org.apache.shale.clay.parser.builder;
22
23 import org.apache.shale.clay.config.beans.ElementBean;
24 import org.apache.shale.clay.parser.Node;
25
26 /***
27 * <p>
28 * This is a {@link Builder} that will create a {@link ElementBean} for a JSF
29 * <code>javax.faces.SelectItems</code> component. This builder is mapped to a
30 * {@link Node} by the {@link OptionBuilderRule}.
31 * </p>
32 */
33 public class SelectItemsBuilder extends Builder {
34
35 /***
36 * <p>
37 * Returns a <code>jsfid</code> used to populate the target
38 * {@link ElementBean}.
39 * </p>
40 *
41 * @param node markup
42 * @return jsfid
43 */
44 protected String getJsfid(Node node) {
45 return "selectItems";
46 }
47
48 /***
49 * <p>
50 * Returns the JSF component type <code>javax.faces.SelectItems</code>
51 * that will be set to the target {@link ElementBean} and used to create
52 * options for a collection.
53 * </p>
54 *
55 * @param node markup
56 * @return component type
57 */
58 protected String getComponentType(Node node) {
59 return "javax.faces.SelectItems";
60 }
61
62
63 /***
64 * <p>Returns <code>true</code> by default meaning that the
65 * parent will render children.</p>
66 *
67 * @param node markup
68 * @param target child bean
69 * @return <code>false</code> if the node body should be ignored
70 */
71 protected boolean getBuildNodeBody(Node node, ElementBean target) {
72 if (target.getAllowBody() != null) {
73 return super.getBuildNodeBody(node, target);
74 }
75
76 return true;
77 }
78
79
80 }