|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjavax.faces.model.DataModel
org.ajax4jsf.model.ExtendedDataModel
org.richfaces.model.AbstractTreeDataModel
org.richfaces.model.TreeDataModel<T>
public abstract class TreeDataModel<T>
That is intended for internal use
| Nested Class Summary | |
|---|---|
static interface |
TreeDataModel.MissingNodeHandler<T>
Interface aimed to handle missing nodes for externally-generated keys. |
| Field Summary | |
|---|---|
protected TreeDataModelNodeAdaptor<T> |
nodeAdaptor
|
| Fields inherited from class org.richfaces.model.AbstractTreeDataModel |
|---|
SEPARATOR |
| Constructor Summary | |
|---|---|
TreeDataModel(java.lang.Class<T> clazz,
TreeDataModelNodeAdaptor<T> nodeAdaptor,
TreeDataModel.MissingNodeHandler<T> missingNodeHandler)
|
|
| Method Summary | |
|---|---|
void |
addNode(java.lang.Object parentRowKey,
TreeNode newNode,
java.lang.Object id)
|
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 |
getChildNodeId(java.lang.Object childNode)
Get node local id in it's parent childs collection |
java.lang.Class<T> |
getClazz()
|
protected T |
getData()
|
TreeDataModelNodeAdaptor<T> |
getNodeAdaptor()
|
java.lang.Object |
getRowData()
|
java.lang.Object |
getRowKey()
|
TreeNode<T> |
getTreeNode()
Get current tree node. |
java.lang.Object |
getTreeNodeRowKey(java.lang.Object node)
Get row key for certain tree node object |
java.lang.Object |
getWrappedData()
|
boolean |
isLeaf()
returns whether this node is leaf |
boolean |
isRowAvailable()
|
T |
locateTreeNode(TreeRowKey rowKey)
|
T |
locateTreeNode(TreeRowKey rowKey,
boolean allowCreate)
|
void |
removeNode(java.lang.Object rowKey)
|
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 |
setWrappedData(java.lang.Object 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 org.richfaces.model.AbstractTreeDataModel |
|---|
convertToKey, getModelTreeNode, getParentRowKey, getRowCount, getRowIndex, processElement, setRowIndex, walk |
| Methods inherited from class org.ajax4jsf.model.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 |
| Field Detail |
|---|
protected final TreeDataModelNodeAdaptor<T> nodeAdaptor
| Constructor Detail |
|---|
public TreeDataModel(java.lang.Class<T> clazz,
TreeDataModelNodeAdaptor<T> nodeAdaptor,
TreeDataModel.MissingNodeHandler<T> missingNodeHandler)
| Method Detail |
|---|
public final java.lang.Class<T> getClazz()
public final TreeDataModelNodeAdaptor<T> getNodeAdaptor()
public java.lang.Object getRowKey()
getRowKey in class ExtendedDataModelnullpublic void setRowKey(java.lang.Object rowKey)
ExtendedDataModelInstead of simple int for current state selection, this model can use any object for
select current data. Implementation depend on model, with any restrictions :
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.
setRowKey in class ExtendedDataModelrowKey - key for select current data, or null for clear selection.
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
java.io.IOException
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
AbstractTreeDataModel
walk in class AbstractTreeDataModelcontext - 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
java.io.IOExceptionExtendedDataModel#walk(FacesContext, DataVisitor, Range, Object)}public T locateTreeNode(TreeRowKey rowKey)
public T locateTreeNode(TreeRowKey rowKey,
boolean allowCreate)
public boolean isRowAvailable()
isRowAvailable in class javax.faces.model.DataModelpublic java.lang.Object getRowData()
getRowData in class javax.faces.model.DataModelpublic boolean isLeaf()
AbstractTreeDataModel
isLeaf in class AbstractTreeDataModel
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
AbstractTreeDataModelAbstractTreeDataModel.walk(FacesContext, DataVisitor, Range, Object, Object, boolean)
walkModel in class AbstractTreeDataModelcontext - 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
java.io.IOException#walk(FacesContext, DataVisitor, Range, TreeRowKey, Object, boolean)}public java.lang.Object getWrappedData()
getWrappedData in class javax.faces.model.DataModelpublic void setWrappedData(java.lang.Object data)
setWrappedData in class javax.faces.model.DataModelprotected T getData()
public TreeNode<T> getTreeNode()
AbstractTreeDataModel
getTreeNode in class AbstractTreeDataModelpublic java.lang.Object getTreeNodeRowKey(java.lang.Object node)
getTreeNodeRowKey in class AbstractTreeDataModelnode - to get key for
public java.lang.Object getChildNodeId(java.lang.Object childNode)
getChildNodeId in class AbstractTreeDataModelchildNode - node to get identifier for
public void addNode(java.lang.Object parentRowKey,
TreeNode newNode,
java.lang.Object id)
addNode in class AbstractTreeDataModelpublic void removeNode(java.lang.Object rowKey)
removeNode in class AbstractTreeDataModel
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||