|
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 |
Interface for storing a node of a UIX Components (Marlin) UI tree.
Children of this UINode are stored in two separate fashions--by name or by index. How a child node is stored is dependent upon the contract between a UINode and its Renderer. For example, a Renderer that renders an arbitrary separator between each of its children may use a named child to indicate the UINode to use to render the separator, while the indexed children are used to indicate the children to render.
Note that other UINodes referenced by a UINode should be stored as either named children or indexed children. They should not be stored as attributes or private state.
UINodes do not store references to their parent UINodes. This allows the same instance of a UINode subtree to appear in multiple locations in the UINode tree.
Method Summary | |
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(RenderingContext context,
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()
Deprecated. The version of this function also taking a RenderingContext is preferred, as this version will return incorrect results if the presence of any of the named children are determined by the RenderingContext. |
java.util.Enumeration |
getChildNames(RenderingContext context)
Returns an Enumeration of the names that named children have been added under. |
java.lang.String |
getID()
Returns the page-wide unique client ID of this node. |
UINode |
getIndexedChild(int childIndex)
Deprecated. The version of this function also taking a RenderingContext is preferred, as this version will return incorrect results if the specified indexed child is determined by the RenderingContext. |
UINode |
getIndexedChild(RenderingContext context,
int childIndex)
Returns the indexed child at the specified index. |
int |
getIndexedChildCount()
Deprecated. The version of this function also taking a RenderingContext is preferred, as this version will return incorrect results if the specified named child is determined by the RenderingContext. |
int |
getIndexedChildCount(RenderingContext context)
Returns the number of indexed children in this UINode. |
java.lang.String |
getLocalName()
Name used to distinguish the name of a UINode within a namespace. |
UINode |
getNamedChild(RenderingContext context,
java.lang.String childName)
Returns the child identified by childName. |
UINode |
getNamedChild(java.lang.String childName)
Deprecated. The version of this function also taking a RenderingContext is preferred, as this version will return incorrect results if the presence of any of the named children are determined by the RenderingContext. |
java.lang.String |
getNamespaceURI()
The name space URI that segregates the local name of this UINode so that nodes with the same local name will not clash. |
java.lang.String |
getNodeID()
Returns an ID indentifying this UINode instance. |
NodeRole |
getNodeRole(RenderingContext context)
Returns the role that this node occupies. |
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. |
void |
render(RenderingContext context)
Renders this UINode. |
void |
render(RenderingContext context,
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.
public java.lang.String getNamespaceURI()
Any namespace String returned by this method should be interned for maximum performance. This allows namespace comparisons to be performed using object identity, versus the slower object equality. If the String returned is a String constant, the Java VM will have done this for you automatically.
As with all namespace URI's, this name is only used as an identifier. No other sematics are implied.
The RendererManager
allows RendererFactory
s to
be registered by namespace.
TO DO: put in link to XML namespaces
getLocalName()
,
RendererManager
,
RendererFactory
public java.lang.String getLocalName()
Together with the UINode's namespace URI, the local name is typically used to determine which Renderer to use to render the UINode.
public int getIndexedChildCount(RenderingContext context)
If the UINode is mutable and may be modified and read in different threads, it is the programmer's responsibility to ensure proper synchronization.
getIndexedChild(oracle.cabo.ui.RenderingContext, int)
public UINode getIndexedChild(RenderingContext context, int childIndex)
If the UINode is mutable and may be modified and read in different threads, it is the programmer's responsibility to ensure proper synchronization.
getIndexedChildCount(oracle.cabo.ui.RenderingContext)
public UINode getNamedChild(RenderingContext context, java.lang.String childName)
Constants for named children used by UIX Components (Marlin)'s 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.
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.
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.
getAttributeValue(oracle.cabo.ui.RenderingContext, oracle.cabo.ui.AttributeKey)
public 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.
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(oracle.cabo.ui.RenderingContext)
public java.lang.Object getRawAttributeValue(RenderingContext context, AttributeKey attrKey)
BoundValue
public NodeRole getNodeRole(RenderingContext context)
public void render(RenderingContext context) throws java.io.IOException
public void render(RenderingContext context, UINode node) throws java.io.IOException
public java.lang.String getID()
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 (Marlin)
and moved to oracle.cabo.ui.beans.BaseWebBean
public int getIndexedChildCount()
public UINode getIndexedChild(int childIndex)
public java.util.Enumeration getChildNames()
public UINode getNamedChild(java.lang.String childName)
Constants for named children used by UIX Components (Marlin)'s 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.
getChildNames(oracle.cabo.ui.RenderingContext)
,
UIConstants
public java.lang.Object getAttributeValue(RenderingContext context, java.lang.String 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.
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(oracle.cabo.ui.RenderingContext)
|
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 |