|
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 | ||||||||
java.lang.Object
|
+--oracle.cabo.ui.DeprecatedUINode
|
+--oracle.cabo.ui.UINodeProxy
|
+--oracle.cabo.ui.path.MutableUINodeAdapter
MutableUINodeAdapter extends UINodeProxy to add mutability. It is not a proxy to a MutableUINode, rather it is a mutable proxy to any UINode.
| Constructor Summary | |
MutableUINodeAdapter(UINode node)
Creates a MutableUINodeAdapter wrapping the given UINode. |
|
| 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.util.Enumeration |
getAttributeNames(RenderingContext context)
Returns an Enumeration of the names that attribute values have been added under. |
java.lang.Object |
getAttributeValue(RenderingContext context,
AttributeKey attrKey)
Returns the value of the attribute with the specified name in the RenderingContext. |
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. |
java.util.Enumeration |
getChildNames(RenderingContext context)
Returns an Enumeration of the names that named children have been added under. |
UINode |
getIndexedChild(RenderingContext context,
int childIndex)
Returns the indexed child at the specified index. |
int |
getIndexedChildCount(RenderingContext context)
Returns the number of indexed children in this UINode. |
UINode |
getNamedChild(RenderingContext context,
java.lang.String childName)
Returns the child identified by childName. |
java.lang.String |
getNodeID()
Returns an ID indentifying this UINode instance. |
java.lang.Object |
getRawAttributeValue(RenderingContext context,
AttributeKey attrKey)
Returns the value of the attribute with a specified name, without attempting to further resolve that value - as if , for instance, it might be a BoundValue. |
protected UINode |
getUINode()
Returns the UINode proxied by this instance. |
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 newID)
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 class oracle.cabo.ui.UINodeProxy |
getLocalName, getNamespaceURI, getNodeRole, getRenderingContext, render, render, toString |
| Methods inherited from class oracle.cabo.ui.DeprecatedUINode |
getAttributeValue, getChildNames, getID, getIndexedChild, getIndexedChildCount, getNamedChild |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface oracle.cabo.ui.UINode |
getAttributeValue, getChildNames, getID, getIndexedChild, getIndexedChildCount, getLocalName, getNamedChild, getNamespaceURI, getNodeRole, render, render |
| Constructor Detail |
public MutableUINodeAdapter(UINode node)
| Method Detail |
public java.lang.String getNodeID()
This ID should not be confused with the ID_ATTR attribute,
which is output to the client and is typically used in
conjunction with client-side scripting technologies, such as JavaScript.
getNodeID in interface UINodegetNodeID in class UINodeProxypublic int getIndexedChildCount(RenderingContext context)
getIndexedChildCount in interface UINodegetIndexedChildCount in class UINodeProxygetIndexedChild(oracle.cabo.ui.RenderingContext, int)
public UINode getIndexedChild(RenderingContext context,
int childIndex)
getIndexedChild in interface UINodegetIndexedChild in class UINodeProxygetIndexedChildCount(oracle.cabo.ui.RenderingContext)
public void addIndexedChild(int childIndex,
UINode child)
node.addIndexedChild(node.getIndexedChildCount(), lastChild);
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.
addIndexedChild in interface MutableUINodechildIndex - the zero-based index to add the child at.child - the new child node
removeIndexedChild(int),
clearIndexedChildren(),
List.add(java.lang.Object)public final void addIndexedChild(UINode child)
MutableUINodeUnlike 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.
addIndexedChild in interface MutableUINodeoracle.cabo.ui.MutableUINodechild - the new child node
MutableUINode.removeIndexedChild(int),
MutableUINode.clearIndexedChildren(),
List.add(java.lang.Object)public UINode removeIndexedChild(int childIndex)
removeIndexedChild in interface MutableUINodechildIndex - the zero-based index of the child to remove
clearIndexedChildren(),
List.remove(java.lang.Object)
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.
replaceIndexedChild in interface MutableUINodechildIndex - the zero-based index to add the child at.child - the new child node
removeIndexedChild(int)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.
clearIndexedChildren in interface MutableUINoderemoveIndexedChild(int),
Collection.clear()
public void setNamedChild(java.lang.String childName,
UINode namedChild)
setNamedChild in interface MutableUINodechildName - the name of the childnamedChild - the child; passing null will remove any existing
UINode with that name.
public UINode getNamedChild(RenderingContext context,
java.lang.String childName)
Constants for named children used by UIX Component UINodes may be found in
the UIConstants interface. The constants for the named children follow
the pattern <xxx>_CHILD.
If the UINode is mutable and may be modified and read in different threads, it is the programmer's responsibility to ensure proper synchronization.
getNamedChild in interface UINodegetNamedChild in class UINodeProxygetChildNames(oracle.cabo.ui.RenderingContext),
UIConstantspublic java.util.Enumeration getChildNames(RenderingContext context)
getNamedChild.
If the UINode is mutable and may be modified and read in different threads, it is the programmer's responsibility to ensure proper synchronization.
getChildNames in interface UINodegetChildNames in class UINodeProxygetNamedChild(oracle.cabo.ui.RenderingContext, java.lang.String)public java.util.Enumeration getAttributeNames(RenderingContext context)
getAttributeValue.
If the UINode is mutable and may be modified and read in different threads, it is the programmer's responsibility to ensure proper synchronization.
getAttributeNames in interface UINodegetAttributeNames in class UINodeProxygetAttributeValue(oracle.cabo.ui.RenderingContext, oracle.cabo.ui.AttributeKey)
public void setAttributeValue(AttributeKey attrKey,
java.lang.Object value)
setAttributeValue in interface MutableUINodeattrKey - the key of the attributevalue - the new value; passing null will remove any
existing attribute with that name.
public final java.lang.Object getAttributeValue(RenderingContext context,
AttributeKey attrKey)
null will be returned.
Note that as with indexed children and named children, the presence of of an attribute is no guarantee that the Renderer used to render this UINode will actually use the attribute. The presence of attributes should only be considered as hints to the Renderer.
getAttributeValue in interface UINodegetAttributeValue in class UINodeProxygetAttributeNames(oracle.cabo.ui.RenderingContext)
public final java.lang.Object getRawAttributeValue(RenderingContext context,
AttributeKey attrKey)
UINodegetRawAttributeValue in interface UINodegetRawAttributeValue in class UINodeProxyoracle.cabo.ui.UINodeBoundValuepublic 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.
setNodeID in interface MutableUINodepublic final java.lang.Object getAttributeValue(java.lang.String attrKey)
null will be returned.
getAttributeValue in interface MutableUINodepublic void setID(java.lang.String newID)
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
setID in interface MutableUINode
public final void setAttributeValue(java.lang.String attrKey,
java.lang.Object value)
setAttributeValue in interface MutableUINodeattrKey - the name of the attributevalue - the new value; passing null will remove any
existing attribute with that name.
public void setAttributeValue(java.lang.String attrKey,
BoundValue value)
setAttributeValue in interface MutableUINodeattrKey - 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.
protected UINode getUINode()
getUINode in class UINodeProxy
|
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 | ||||||||