Interface for storing a node of a UIX Components 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.
@version $Name: $ ($Revision: adfrt/faces/adf-faces-impl/src/main/java/oracle/adfinternal/view/faces/ui/UINode.java#0 $) $Date: 10-nov-2005.18:50:24 $
@author The Oracle ADF Faces Team