| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.shale.clay.parser.builder.Builder
org.apache.shale.clay.parser.builder.ElementBuilder
public class ElementBuilder
This class handles building the ElementBean's
 from the html markup resembling the <attributes> node in the clay
 DTD, http://shale.apache.org/dtds/clay-config_1_0.dtd.
| Field Summary | 
|---|
| Fields inherited from class org.apache.shale.clay.parser.builder.Builder | 
|---|
| messages | 
| Constructor Summary | |
|---|---|
| ElementBuilder() | |
| Method Summary | |
|---|---|
| protected  void | addActionListener(Node node,
                  ElementBean target)Adds an ActionListenerBeanto thetargetElementBeanusing theNodeas the input source. | 
| protected  void | addAttributes(Node attributesNode,
              ComponentBean target)Looks for <set/> nodes within a <attributes> node and converting them to AttributeBean's
 on thetargetComponentBean. | 
| protected  void | addConverter(Node node,
             ElementBean target)Adds a ConverterBeanto thetargetElementBeanusing theNodeas the input source. | 
| protected  void | addSymbols(Node symbolsNode,
           ElementBean target)Adds markup symbolsto thetargetElementBean. | 
| protected  void | addValidator(Node node,
             ElementBean target)Adds a ValidatorBeanto thetargetElementBeanusing theNodeas the input source. | 
| protected  void | addValueChangeListener(Node node,
                       ElementBean target)Adds a ActionListenerBeanto thetargetElementBeanusing theNodeas the input source. | 
| protected  void | assignNode(Node node,
           ElementBean target)This method resolves the jsfidattribute for an HTML
 element to a component definition in the XML configuration files. | 
|  ElementBean | createElement(Node node)This method is overridden to look for a renderIdattribute in theNode. | 
| protected  void | encodeBegin(Node node,
            ElementBean target,
            ComponentBean root)Handles converting markup resembling the <element> node in the clay DTD, http://shale.apache.org/dtds/clay-config_1_0.dtd, to the target ElementBean. | 
| protected  String | getComponentType(Node node)Returns the componentTypefrom the target HTMLNode. | 
| protected  String | getJsfid(Node node)Returns the jsfidfrom the target HTMLNode. | 
|  boolean | isChildrenAllowed()This override returns trueindicating that the from JSF
 component can have children. | 
| protected  boolean | isNodeWhitespace(Node node)Test the value of the node and returns trueif
 the value is only whitespace. | 
| protected  void | realizeComponent(Node node,
                 ComponentBean target)Realizes the inheritance of the targetComponentBeanand
 and then applies attributes that are optionally nested
 under thenode. | 
| Methods inherited from class org.apache.shale.clay.parser.builder.Builder | 
|---|
| assignAttributes, createAttribute, encode, encodeChildren, encodeEnd, getBuilder, getBuildNodeBody, getRenderId | 
| Methods inherited from class java.lang.Object | 
|---|
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Constructor Detail | 
|---|
public ElementBuilder()
| Method Detail | 
|---|
protected String getJsfid(Node node)
Returns the jsfid from the target HTML
 Node.
getJsfid in class Buildernode - markup
protected String getComponentType(Node node)
Returns the componentType from the target HTML
 Node.
getComponentType in class Buildernode - markup
protected void addConverter(Node node,
                            ElementBean target)
Adds a ConverterBean
 to the target ElementBean
 using the Node as the input source.
node - markuptarget - child config bean
protected void addValidator(Node node,
                            ElementBean target)
Adds a ValidatorBean
 to the target ElementBean
 using the Node as the input source.
node - markuptarget - child config bean
protected void addActionListener(Node node,
                                 ElementBean target)
Adds an ActionListenerBean
 to the target ElementBean
 using the Node as the input source.
node - markuptarget - child config bean
protected void addValueChangeListener(Node node,
                                      ElementBean target)
Adds a ActionListenerBean
 to the target ElementBean
 using the Node as the input source.
node - markuptarget - child config bean
protected void realizeComponent(Node node,
                                ComponentBean target)
Realizes the inheritance of the target
 ComponentBean and
 and then applies attributes that are optionally nested
 under the node.
node - markuptarget - child config bean
protected void addAttributes(Node attributesNode,
                             ComponentBean target)
Looks for <set/> nodes within a <attributes> node and
 converting them to AttributeBean's
 on the target ComponentBean.
 
attributesNode - markuptarget - child config bean
protected void addSymbols(Node symbolsNode,
                          ElementBean target)
Adds markup symbols to the target
 ElementBean.
 
symbolsNode - markuptarget - child config bean
protected void encodeBegin(Node node,
                           ElementBean target,
                           ComponentBean root)
Handles converting markup resembling the <element> node
 in the clay DTD, http://shale.apache.org/dtds/clay-config_1_0.dtd,
 to the target ElementBean.
encodeBegin in class Buildernode - markuptarget - child config beanroot - parent config beanpublic ElementBean createElement(Node node)
This method is overridden to look for a renderId
 attribute in the Node.
 If one exists, it is applied to the target
 ElementBean. The
 super class Builder generates a unique id by default.
 The clay namespace HTML nodes can override the renderId to
 allow overridding of nested elements.
createElement in class Buildernode - markup
public boolean isChildrenAllowed()
 This override returns true indicating that the from JSF
 component can have children.
 
isChildrenAllowed in class Buildertrue
protected void assignNode(Node node,
                          ElementBean target)
 This method resolves the jsfid attribute for an HTML
 element to a component definition in the XML configuration files.
 
assignNode in class Buildernode - markuptarget - child config beanprotected boolean isNodeWhitespace(Node node)
Test the value of the node and returns true if
 the value is only whitespace.
node - markup node
true if value of the node is only whitespace| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||