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.parser.Node;
24
25 /***
26 * <p>
27 * This {@link Builder} will create a target
28 * {@link org.apache.shale.clay.config.beans.ElementBean} for a single
29 * input radio {@link Node}. The mapping between the html and the builder is
30 * handled by the {@link org.apache.shale.clay.parser.builder.chain.InputBuilderRule}.
31 * </p>
32 */
33 public class SelectOneRadioBuilder extends Builder {
34
35 /***
36 * <p>
37 * Returns a JSF component type of
38 * <code>javax.faces.HtmlSelectOneRadio</code>.
39 * </p>
40 *
41 * @param node markup
42 * @return component type
43 */
44 protected String getComponentType(Node node) {
45 return "javax.faces.HtmlSelectOneRadio";
46 }
47
48 /***
49 * <p>
50 * Returns a <code>jsfid</code> that will populate the target
51 * {@link org.apache.shale.clay.config.beans.ElementBean}.
52 * </p>
53 *
54 * @param node markup
55 * @return jsfid
56 */
57 protected String getJsfid(Node node) {
58 return "selectOneRadio";
59 }
60
61 /***
62 * <p>
63 * Returns <code>true</code> meaning that the target JSF component can
64 * have children.
65 * </p>
66 *
67 * @return <code>true</code>
68 */
69 public boolean isChildrenAllowed() {
70 return true;
71 }
72
73
74
75 }