|
Oracle UIX API Reference Release 2.1.22.0.0 B12196-01 |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
MutableUINode extends UINode to add mutability. Most WebBeans will inherit from this class, but Renderers only see that immutable UINode interface.
The indexed children manipulation methods--addIndexedChild
,
removeIndexedChild
, and clearIndexedChildren
.
follow the same semantics as the indexed methods from the Java Collections
List and Collection classes respectively.
Method Summary | |
void |
addIndexedChild(int childIndex,
UINode child)
Inserts an indexed child to the node. |
void |
addIndexedChild(UINode child)
Inserts an indexed child to the node, placing after all other nodes. |
void |
clearIndexedChildren()
Removes all of the indexed children. |
java.lang.Object |
getAttributeValue(java.lang.String attrKey)
Deprecated. The version of this function taking an AttributeKey rather than a String is more efficient, and thus preferred. Callers should be defining their AttributeKeys as constants and reusing them, rather than calling this method, and forcing the correct AttributeKey to be looked up each time. |
UINode |
removeIndexedChild(int childIndex)
Removes an indexed child from the node. |
void |
replaceIndexedChild(int childIndex,
UINode child)
Replaces a single child. |
void |
setAttributeValue(AttributeKey attrKey,
java.lang.Object value)
Sets an attribute value of the node. |
void |
setAttributeValue(java.lang.String attrKey,
BoundValue value)
Deprecated. The version of this function taking an AttributeKey rather than a String is more efficient, and thus preferred. Callers should be defining their AttributeKeys as constants and reusing them, rather than calling this method, and forcing the correct AttributeKey to be looked up each time. |
void |
setAttributeValue(java.lang.String attrKey,
java.lang.Object value)
Deprecated. The version of this function taking an AttributeKey rather than a String is more efficient, and thus preferred. Callers should be defining their AttributeKeys as constants and reusing them, rather than calling this method, and forcing the correct AttributeKey to be looked up each time. |
void |
setID(java.lang.String id)
Sets the page-wide unique client ID of this node. |
void |
setNamedChild(java.lang.String childName,
UINode namedChild)
Sets a named child on the node. |
void |
setNodeID(java.lang.String nodeID)
Sets the ID indentifying this UINode instance. |
Methods inherited from interface oracle.cabo.ui.UINode |
getAttributeNames, getAttributeValue, getAttributeValue, getChildNames, getChildNames, getID, getIndexedChild, getIndexedChild, getIndexedChildCount, getIndexedChildCount, getLocalName, getNamedChild, getNamedChild, getNamespaceURI, getNodeID, getNodeRole, getRawAttributeValue, render, render |
Method Detail |
public void addIndexedChild(int childIndex, UINode child)
Unlike many other APIs, adding a child does not remove it from any other parent nodes. In fact, the same child UINode instance is allowed to appear in multiple different indices of the same parent UINode.
childIndex
- the zero-based index to add the child at.child
- the new child node
removeIndexedChild(int)
,
clearIndexedChildren()
,
List.add(java.lang.Object)
public void addIndexedChild(UINode child)
Unlike many other APIs, adding a child does not remove it from any other parent nodes. In fact, the same child UINode instance is allowed to appear in multiple different indices of the same parent UINode.
child
- the new child node
removeIndexedChild(int)
,
clearIndexedChildren()
,
List.add(java.lang.Object)
public UINode removeIndexedChild(int childIndex)
childIndex
- the zero-based index of the child to remove
clearIndexedChildren()
,
List.remove(java.lang.Object)
public void clearIndexedChildren()
Although this method could be implemented in terms of
removeIndexedChild
, it is present on this interface in
order to allow for more efficient implementations.
removeIndexedChild(int)
,
Collection.clear()
public void replaceIndexedChild(int childIndex, UINode child)
Although this method could be implemented in terms of
addIndexedChild
and removeIndexedChild
,
it is present on this interface in
order to allow for more efficient implementations.
childIndex
- the zero-based index to add the child at.child
- the new child node
removeIndexedChild(int)
public void setNamedChild(java.lang.String childName, UINode namedChild)
childName
- the name of the childnamedChild
- the child; passing null will remove any existing
UINode with that name.public void setAttributeValue(AttributeKey attrKey, java.lang.Object value)
name
- the name of the attributevalue
- the new value; passing null will remove any
existing attribute with that name.public void setNodeID(java.lang.String nodeID)
Node IDs should be static over the lifetime of a webbean, so clients should avoid setting the node ID more than once.
This method is especiall useful for clients creating webbeans with <jsp:usebean> as that creation approach can only use zero-argument constructors.
public void setAttributeValue(java.lang.String attrKey, java.lang.Object value)
attrKey
- the name of the attributevalue
- the new value; passing null will remove any
existing attribute with that name.public java.lang.Object getAttributeValue(java.lang.String attrKey)
null
will be returned.
public void setID(java.lang.String id)
This property is typically only needed when writing client-side JavaScript.
This method is only present on this interface for backwards compatibility
and will be removed from this interface in a future version of UIX Components
and moved to oracle.cabo.ui.beans.BaseWebBean
public void setAttributeValue(java.lang.String attrKey, BoundValue value)
attrKey
- the name of the attributevalue
- the new value; passing null will remove any
existing attribute with that name.
This method is only present on this interface for backwards compatibility
and will be removed from this interface in a future version of UIX Components .
|
Oracle UIX API Reference Release 2.1.22.0.0 B12196-01 |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |