|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object javax.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,
java.lang.Object newNode,
java.lang.Object id)
|
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 ExtendedDataModel
null
public void setRowKey(java.lang.Object rowKey)
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 :
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 ExtendedDataModel
rowKey
- 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 AbstractTreeDataModel
context
- faces contextdataVisitor
- org.ajax4jsf.ajax.repeat.UIDataAdaptor.ComponentVisitor
range
- 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.IOException
ExtendedDataModel#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.DataModel
public java.lang.Object getRowData()
getRowData
in class javax.faces.model.DataModel
public 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
AbstractTreeDataModel
AbstractTreeDataModel.walk(FacesContext, DataVisitor, Range, Object, Object, boolean)
walkModel
in class AbstractTreeDataModel
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
java.io.IOException
#walk(FacesContext, DataVisitor, Range, TreeRowKey, Object, boolean)}
public java.lang.Object getWrappedData()
getWrappedData
in class javax.faces.model.DataModel
public void setWrappedData(java.lang.Object data)
setWrappedData
in class javax.faces.model.DataModel
protected T getData()
public TreeNode<T> getTreeNode()
AbstractTreeDataModel
getTreeNode
in class AbstractTreeDataModel
public java.lang.Object getTreeNodeRowKey(java.lang.Object node)
getTreeNodeRowKey
in class AbstractTreeDataModel
node
- to get key for
public java.lang.Object getChildNodeId(java.lang.Object childNode)
getChildNodeId
in class AbstractTreeDataModel
childNode
- node to get identifier for
public void addNode(java.lang.Object parentRowKey, TreeNode newNode, java.lang.Object id)
addNode
in class AbstractTreeDataModel
public void addNode(java.lang.Object parentRowKey, java.lang.Object newNode, java.lang.Object id)
addNode
in class AbstractTreeDataModel
public 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 |