org.richfaces.component
Class TreeDataModel

java.lang.Object
  extended by javax.faces.model.DataModel
      extended by org.ajax4jsf.ajax.repeat.ExtendedDataModel
          extended by org.richfaces.component.AbstractTreeDataModel
              extended by org.richfaces.component.TreeDataModel
Direct Known Subclasses:
CacheableTreeDataModel

public class TreeDataModel
extends AbstractTreeDataModel

Author:
Nick Belaevski - nbelaevski@exadel.com created 16.11.2006

Field Summary
 
Fields inherited from class org.richfaces.component.AbstractTreeDataModel
SEPARATOR
 
Constructor Summary
TreeDataModel()
           
 
Method Summary
 java.lang.Object getRowData()
           
 java.lang.Object getRowKey()
           
 boolean isLeaf()
          returns whether this node is leaf
 boolean isRowAvailable()
           
protected  TreeNode locateTreeNode(TreeRowKey rowKey)
           
protected  TreeNode locateTreeNode(TreeRowKey rowKey, boolean allowCreate)
           
 void setRowKey(java.lang.Object rowKey)
           
 void walk(javax.faces.context.FacesContext context, org.ajax4jsf.ajax.repeat.DataVisitor dataVisitor, org.ajax4jsf.ajax.repeat.Range range, TreeRowKey rowKey, java.lang.Object argument, boolean last)
          walk sub-model having row key argument as its root
 void walkModel(javax.faces.context.FacesContext context, org.ajax4jsf.ajax.repeat.DataVisitor visitor, TreeRange range, TreeRowKey key, java.lang.Object argument, boolean last)
          Walk backing sub-model having row key argument as its root.
 
Methods inherited from class org.richfaces.component.AbstractTreeDataModel
getRowCount, getRowIndex, getWrappedData, processElement, setRowIndex, setWrappedData, walk
 
Methods inherited from class org.ajax4jsf.ajax.repeat.ExtendedDataModel
getSerializableModel
 
Methods inherited from class javax.faces.model.DataModel
addDataModelListener, getDataModelListeners, removeDataModelListener
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TreeDataModel

public TreeDataModel()
Method Detail

getRowKey

public java.lang.Object getRowKey()
Specified by:
getRowKey in class org.ajax4jsf.ajax.repeat.ExtendedDataModel

setRowKey

public void setRowKey(java.lang.Object rowKey)
Specified by:
setRowKey in class org.ajax4jsf.ajax.repeat.ExtendedDataModel

walk

public void walk(javax.faces.context.FacesContext context,
                 org.ajax4jsf.ajax.repeat.DataVisitor dataVisitor,
                 org.ajax4jsf.ajax.repeat.Range range,
                 TreeRowKey rowKey,
                 java.lang.Object argument,
                 boolean last)
          throws java.io.IOException
Description copied from class: AbstractTreeDataModel
walk sub-model having row key argument as its root

Specified by:
walk in class AbstractTreeDataModel
Parameters:
context - faces context
dataVisitor - UIDataAdaptor.ComponentVisitor
range - TreeRange to constraint the walk
rowKey - row key to treat as root of sub-model
argument - implementation specific argument
last - boolean flag indicating whether we started our walk from last element
Throws:
java.io.IOException
See Also:
ExtendedDataModel#walk(FacesContext, DataVisitor, Range, Object)}

locateTreeNode

protected TreeNode locateTreeNode(TreeRowKey rowKey)

locateTreeNode

protected TreeNode locateTreeNode(TreeRowKey rowKey,
                                  boolean allowCreate)

isRowAvailable

public boolean isRowAvailable()
Specified by:
isRowAvailable in class javax.faces.model.DataModel

getRowData

public java.lang.Object getRowData()
Specified by:
getRowData in class javax.faces.model.DataModel

isLeaf

public boolean isLeaf()
Description copied from class: AbstractTreeDataModel
returns whether this node is leaf

Specified by:
isLeaf in class AbstractTreeDataModel
Returns:

walkModel

public void walkModel(javax.faces.context.FacesContext context,
                      org.ajax4jsf.ajax.repeat.DataVisitor visitor,
                      TreeRange range,
                      TreeRowKey key,
                      java.lang.Object argument,
                      boolean last)
               throws java.io.IOException
Description copied from class: AbstractTreeDataModel
Walk backing sub-model having row key argument as its root. If there is no backing model configured, calling this method is equivalent to calling AbstractTreeDataModel.walk(FacesContext, DataVisitor, Range, TreeRowKey, Object, boolean)

Specified by:
walkModel in class AbstractTreeDataModel
Parameters:
context - faces context
visitor - UIDataAdaptor.ComponentVisitor instance
range - TreeRange to constraint the walk
key - row key to treat as root of sub-model
argument - implementation-specific argument
Throws:
java.io.IOException
See Also:
#walk(FacesContext, DataVisitor, Range, TreeRowKey, Object, boolean)}


Copyright © 2007. All Rights Reserved.