oracle.cabo.ui.jsps.tags
Class NamedChildAndUINodeTag
java.lang.Object
|
+--oracle.cabo.ui.jsps.tags.BaseTag
|
+--oracle.cabo.ui.jsps.tags.BaseUINodeTag
|
+--oracle.cabo.ui.jsps.tags.NamedChildAndUINodeTag
- All Implemented Interfaces:
- javax.servlet.jsp.tagext.Tag, UINodeEnvelopeTag, UINodeTag, UIXTag
- Direct Known Subclasses:
- ContentFooterTag, FooterTag, ProductBrandingTag, SeparatorTag
- public abstract class NamedChildAndUINodeTag
- extends BaseUINodeTag
- implements UINodeEnvelopeTag
Tag superclass for nodes that must behave as both UINodes and UINode wrappers - <separator> and <contentFooter> for example. These tags will behave as ordinary UINodes, unless they are immediate children of the specific UINode tags that are known to support this named child. So, SeparatorTag only behaves like a UINode wrapper when its inside FlowLayoutTag, StyledListTag, or StackLayoutTag.
Fields inherited from interface javax.servlet.jsp.tagext.Tag |
EVAL_BODY_INCLUDE, EVAL_PAGE, SKIP_BODY, SKIP_PAGE |
Method Summary |
void |
addNode(UINode node)
Callback to add a UINode. |
int |
doEndTag()
|
int |
doStartTag()
|
protected abstract java.lang.String |
getChildName()
Override this to return the child name (when this component is used as a named child). |
protected abstract java.lang.Class[] |
getNamedChildParents()
Override this to return an array of Class objects, each of which is the class of a specific Tag implementation that supports this child as a named child. |
Methods inherited from class oracle.cabo.ui.jsps.tags.BaseUINodeTag |
createUINode, getAttributeValue, getBoundAttributeValue, getExposeBeanWithKey, getId, getPageContext, getParent, getUINode, parseBinding, parseBinding, parseBoolean, parseBoundValue, parseChar, parseDate, parseInt, parseLong, parseStringArray, release, setAttributeValue, setAttributeValue, setBoundAttributeValue, setId, setNodeID, setPageContext, setParent, setProperties |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface javax.servlet.jsp.tagext.Tag |
getParent, release, setPageContext, setParent |
NamedChildAndUINodeTag
public NamedChildAndUINodeTag()
doStartTag
public int doStartTag()
-
- Specified by:
doStartTag
in interface javax.servlet.jsp.tagext.Tag
- Overrides:
doStartTag
in class BaseUINodeTag
doEndTag
public int doEndTag()
throws javax.servlet.jsp.JspException
-
- Specified by:
doEndTag
in interface javax.servlet.jsp.tagext.Tag
- Overrides:
doEndTag
in class BaseUINodeTag
addNode
public void addNode(UINode node)
throws javax.servlet.jsp.JspException
- Description copied from class:
BaseUINodeTag
- Callback to add a UINode. Always adds nodes as indexed children.
-
- Specified by:
addNode
in interface UINodeEnvelopeTag
- Overrides:
addNode
in class BaseUINodeTag
getChildName
protected abstract java.lang.String getChildName()
- Override this to return the child name (when this component is used as a named child).
getNamedChildParents
protected abstract java.lang.Class[] getNamedChildParents()
- Override this to return an array of Class objects, each of which is the class of a specific Tag implementation that supports this child as a named child.