org.richfaces.model
Class TreeDataModel
java.lang.Object
javax.faces.model.DataModel
org.ajax4jsf.model.ExtendedDataModel
org.richfaces.model.AbstractTreeDataModel
org.richfaces.model.TreeDataModel
public class TreeDataModel
- extends AbstractTreeDataModel
That is intended for internal use
- Author:
- Nick Belaevski - nbelaevski@exadel.com created 16.11.2006
|
Method Summary |
protected void |
doWalk(javax.faces.context.FacesContext context,
DataVisitor dataVisitor,
Range range,
java.lang.Object rowKey,
java.lang.Object argument,
boolean last)
|
java.lang.Object |
getRowData()
|
java.lang.Object |
getRowKey()
|
TreeNode |
getTreeNode()
|
boolean |
isLeaf()
returns whether this node is leaf |
boolean |
isRowAvailable()
|
TreeNode |
locateTreeNode(TreeRowKey rowKey)
|
TreeNode |
locateTreeNode(TreeRowKey rowKey,
boolean allowCreate)
|
void |
setRowKey(java.lang.Object rowKey)
Instead of simple int for current state selection, this model can use any object for
select current data. |
void |
walk(javax.faces.context.FacesContext context,
DataVisitor dataVisitor,
Range range,
java.lang.Object rowKey,
java.lang.Object argument,
boolean last)
walk sub-model having row key argument as its root |
void |
walkModel(javax.faces.context.FacesContext context,
DataVisitor visitor,
Range range,
java.lang.Object key,
java.lang.Object argument,
boolean last)
Walk backing sub-model having row key argument as its root. |
| 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 |
TreeDataModel
public TreeDataModel()
getRowKey
public java.lang.Object getRowKey()
- Specified by:
getRowKey in class ExtendedDataModel
- Returns:
- key for selected data or
null
setRowKey
public void setRowKey(java.lang.Object rowKey)
- Description copied from class:
ExtendedDataModel
Instead of simple int for current state selection, this model can use any object for
select current data. Implementation depend on model, with any restrictions :
- key must be
Serializable.
Object.toString() method must return representation compatible with UIComponent.getClientId(javax.faces.context.FacesContext),
as far as this string will be appended to clientId of iterator component.
- Specified by:
setRowKey in class ExtendedDataModel
- Parameters:
rowKey - key for select current data, or null for clear selection.
doWalk
protected void doWalk(javax.faces.context.FacesContext context,
DataVisitor dataVisitor,
Range range,
java.lang.Object rowKey,
java.lang.Object argument,
boolean last)
throws java.io.IOException
- Throws:
java.io.IOException
walk
public void walk(javax.faces.context.FacesContext context,
DataVisitor dataVisitor,
Range range,
java.lang.Object 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 contextdataVisitor - org.ajax4jsf.ajax.repeat.UIDataAdaptor.ComponentVisitorrange - TreeRange to constraint the walkrowKey - row key to treat as root of sub-modelargument - implementation specific argumentlast - boolean flag indicating whether we started our walk from last element
- Throws:
java.io.IOException- See Also:
ExtendedDataModel#walk(FacesContext, DataVisitor, Range, Object)}
locateTreeNode
public TreeNode locateTreeNode(TreeRowKey rowKey)
locateTreeNode
public 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,
DataVisitor visitor,
Range range,
java.lang.Object 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, Object, Object, boolean)
- Specified by:
walkModel in class AbstractTreeDataModel
- Parameters:
context - faces contextvisitor - org.ajax4jsf.ajax.repeat.UIDataAdaptor.ComponentVisitor instancerange - Range to constraint the walkkey - row key to treat as root of sub-modelargument - implementation-specific argument
- Throws:
java.io.IOException- See Also:
#walk(FacesContext, DataVisitor, Range, TreeRowKey, Object, boolean)}
getTreeNode
public TreeNode getTreeNode()
- Specified by:
getTreeNode in class AbstractTreeDataModel
Copyright © 2007. All Rights Reserved.