org.omnifaces.component.tree
Class TreeNode

java.lang.Object
  extended by javax.faces.component.UIComponent
      extended by javax.faces.component.UIComponentBase
          extended by org.omnifaces.component.tree.TreeFamily
              extended by org.omnifaces.component.tree.TreeNode
All Implemented Interfaces:
java.util.EventListener, javax.faces.component.PartialStateHolder, javax.faces.component.StateHolder, javax.faces.event.ComponentSystemEventListener, javax.faces.event.FacesListener, javax.faces.event.SystemEventListenerHolder

public class TreeNode
extends TreeFamily

TreeNode is an UIComponent that represents a single tree node within a parent Tree component. Within this component, the var attribute of the parent Tree component will expose the tree node. Each of its children is processed by TreeNodeItem.

The level attribute can be used to specify for which tree node level as obtained by TreeModel.getLevel() this component should render the children by TreeNodeItem. The root tree node has level 0.

Author:
Bauke Scholtz
See Also:
Tree, TreeNodeItem

Field Summary
static java.lang.String COMPONENT_TYPE
          The standard component type.
 
Fields inherited from class org.omnifaces.component.tree.TreeFamily
COMPONENT_FAMILY
 
Fields inherited from class javax.faces.component.UIComponent
BEANINFO_KEY, bindings, COMPOSITE_COMPONENT_TYPE_KEY, COMPOSITE_FACET_NAME, CURRENT_COMPONENT, CURRENT_COMPOSITE_COMPONENT, FACETS_KEY, VIEW_LOCATION_KEY
 
Constructor Summary
TreeNode()
           
 
Method Summary
 java.lang.Integer getLevel()
          Returns the level for which this node should render the items.
protected  void process(javax.faces.context.FacesContext context, javax.faces.event.PhaseId phaseId)
          This method is by design only called by Tree.processTreeNode(FacesContext, PhaseId) as it maintains all the nodes.
 void setLevel(java.lang.Integer level)
          Sets the level for which this node should render the items.
protected  void validateHierarchy()
          Validate the component hierarchy.
 
Methods inherited from class org.omnifaces.component.tree.TreeFamily
encodeChildren, getFamily, getRendersChildren, processDecodes, processSuper, processUpdates, processValidators
 
Methods inherited from class javax.faces.component.UIComponentBase
addClientBehavior, addFacesListener, broadcast, clearInitialState, decode, encodeBegin, encodeEnd, findComponent, getAttributes, getChildCount, getChildren, getClientBehaviors, getClientId, getDefaultEventName, getEventNames, getFacesContext, getFacesListeners, getFacet, getFacetCount, getFacets, getFacetsAndChildren, getId, getParent, getRenderer, getRendererType, getValueBinding, invokeOnComponent, isRendered, isTransient, markInitialState, processRestoreState, processSaveState, queueEvent, removeFacesListener, restoreAttachedState, restoreState, saveAttachedState, saveState, setId, setParent, setRendered, setRendererType, setTransient, setValueBinding
 
Methods inherited from class javax.faces.component.UIComponent
encodeAll, getClientId, getCompositeComponentParent, getContainerClientId, getCurrentComponent, getCurrentCompositeComponent, getListenersForEventClass, getNamingContainer, getResourceBundleMap, getStateHelper, getStateHelper, getValueExpression, initialStateMarked, isCompositeComponent, isInView, isVisitable, popComponentFromEL, processEvent, pushComponentToEL, setInView, setValueExpression, subscribeToEvent, unsubscribeFromEvent, visitTree
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

COMPONENT_TYPE

public static final java.lang.String COMPONENT_TYPE
The standard component type.

See Also:
Constant Field Values
Constructor Detail

TreeNode

public TreeNode()
Method Detail

validateHierarchy

protected void validateHierarchy()
Validate the component hierarchy.

Specified by:
validateHierarchy in class TreeFamily
Throws:
java.lang.IllegalArgumentException - When the direct parent component isn't of type Tree.

process

protected void process(javax.faces.context.FacesContext context,
                       javax.faces.event.PhaseId phaseId)
This method is by design only called by Tree.processTreeNode(FacesContext, PhaseId) as it maintains all the nodes.

Specified by:
process in class TreeFamily
Parameters:
context - The faces context to work with.
phaseId - The current phase ID.
See Also:
Tree.processTreeNode(FacesContext, PhaseId)

getLevel

public java.lang.Integer getLevel()
Returns the level for which this node should render the items.

Returns:
The level for which this node should render the items.

setLevel

public void setLevel(java.lang.Integer level)
Sets the level for which this node should render the items.

Parameters:
level - The level for which this node should render the items.