|
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 UINode
getNodeID
in class UINodeProxy
public int getIndexedChildCount(RenderingContext context)
getIndexedChildCount
in interface UINode
getIndexedChildCount
in class UINodeProxy
getIndexedChild(oracle.cabo.ui.RenderingContext, int)
public UINode getIndexedChild(RenderingContext context, int childIndex)
getIndexedChild
in interface UINode
getIndexedChild
in class UINodeProxy
getIndexedChildCount(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 MutableUINode
childIndex
- 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)
MutableUINode
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 MutableUINode
oracle.cabo.ui.MutableUINode
child
- the new child node
MutableUINode.removeIndexedChild(int)
,
MutableUINode.clearIndexedChildren()
,
List.add(java.lang.Object)
public UINode removeIndexedChild(int childIndex)
removeIndexedChild
in interface MutableUINode
childIndex
- 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 MutableUINode
childIndex
- 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 MutableUINode
removeIndexedChild(int)
,
Collection.clear()
public void setNamedChild(java.lang.String childName, UINode namedChild)
setNamedChild
in interface MutableUINode
childName
- 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 UINode
getNamedChild
in class UINodeProxy
getChildNames(oracle.cabo.ui.RenderingContext)
,
UIConstants
public 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 UINode
getChildNames
in class UINodeProxy
getNamedChild(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 UINode
getAttributeNames
in class UINodeProxy
getAttributeValue(oracle.cabo.ui.RenderingContext, oracle.cabo.ui.AttributeKey)
public void setAttributeValue(AttributeKey attrKey, java.lang.Object value)
setAttributeValue
in interface MutableUINode
attrKey
- 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 UINode
getAttributeValue
in class UINodeProxy
getAttributeNames(oracle.cabo.ui.RenderingContext)
public final java.lang.Object getRawAttributeValue(RenderingContext context, AttributeKey attrKey)
UINode
getRawAttributeValue
in interface UINode
getRawAttributeValue
in class UINodeProxy
oracle.cabo.ui.UINode
BoundValue
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.
setNodeID
in interface MutableUINode
public final java.lang.Object getAttributeValue(java.lang.String attrKey)
null
will be returned.
getAttributeValue
in interface MutableUINode
public 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 MutableUINode
attrKey
- 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 MutableUINode
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.
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 |