org.richfaces.model
Class StackingTreeModel
java.lang.Object
javax.faces.model.DataModel
org.ajax4jsf.model.ExtendedDataModel
org.richfaces.model.AbstractTreeDataModel
org.richfaces.model.StackingTreeModel
- Direct Known Subclasses:
- VisualStackingTreeModel
public class StackingTreeModel
- extends AbstractTreeDataModel
That is intended for internal use
- Author:
- Nick Belaevski mailto:nbelaevski@exadel.com created 25.07.2007
|
Method Summary |
void |
addStackingModel(StackingTreeModel model)
|
protected StackingTreeModel |
doSetupKey(java.util.Iterator keyIterator,
java.util.Iterator entriesIterator,
javax.faces.context.FacesContext context,
java.lang.Object modelKey)
|
protected void |
doWalk(javax.faces.context.FacesContext context,
DataVisitor dataVisitor,
Range range,
ListRowKey argumentKey,
java.lang.Object argument,
boolean last)
|
protected StackingTreeModel |
getCurrentModel()
|
ExtendedDataModel |
getDataModel()
|
StackingTreeModel |
getModelById(java.lang.String id)
|
java.util.Iterator |
getModelsIterator()
|
StackingTreeModel |
getParent()
|
protected StackingTreeModel |
getRoot()
|
java.lang.Object |
getRowData()
|
java.lang.Object |
getRowKey()
|
TreeNode |
getTreeNode()
|
protected boolean |
isActive()
|
protected boolean |
isActiveData()
|
boolean |
isEmpty()
|
boolean |
isLeaf()
returns whether this node is leaf |
boolean |
isRowAvailable()
|
void |
removeStackingModel(StackingTreeModel model)
|
void |
setParent(StackingTreeModel parent)
|
void |
setRowKey(java.lang.Object key)
Instead of simple int for current state selection, this model can use any object for
select current data. |
protected StackingTreeModel |
setupKey(java.lang.Object key,
javax.faces.context.FacesContext context)
|
boolean |
setupModel(java.lang.Object key,
javax.faces.context.FacesContext facesContext)
|
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 facesContext,
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 |
StackingTreeModel
public StackingTreeModel(java.lang.String id,
java.lang.String var,
StackingTreeModelDataProvider dataProvider)
StackingTreeModel
public StackingTreeModel()
getDataModel
public ExtendedDataModel getDataModel()
getCurrentModel
protected StackingTreeModel getCurrentModel()
isEmpty
public boolean isEmpty()
doSetupKey
protected StackingTreeModel doSetupKey(java.util.Iterator keyIterator,
java.util.Iterator entriesIterator,
javax.faces.context.FacesContext context,
java.lang.Object modelKey)
setupKey
protected StackingTreeModel setupKey(java.lang.Object key,
javax.faces.context.FacesContext context)
setupModel
public boolean setupModel(java.lang.Object key,
javax.faces.context.FacesContext facesContext)
setParent
public void setParent(StackingTreeModel parent)
getTreeNode
public TreeNode getTreeNode()
- Specified by:
getTreeNode in class AbstractTreeDataModel
isLeaf
public boolean isLeaf()
- Description copied from class:
AbstractTreeDataModel
- returns whether this node is leaf
- Specified by:
isLeaf in class AbstractTreeDataModel
- Returns:
getRoot
protected StackingTreeModel getRoot()
doWalk
protected void doWalk(javax.faces.context.FacesContext context,
DataVisitor dataVisitor,
Range range,
ListRowKey argumentKey,
java.lang.Object argument,
boolean last)
throws java.io.IOException
- Throws:
java.io.IOException
getModelById
public StackingTreeModel getModelById(java.lang.String id)
getModelsIterator
public java.util.Iterator getModelsIterator()
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)}
walkModel
public void walkModel(javax.faces.context.FacesContext facesContext,
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:
facesContext - 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)}
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 key)
- 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:
key - key for select current data, or null for clear selection.
addStackingModel
public void addStackingModel(StackingTreeModel model)
removeStackingModel
public void removeStackingModel(StackingTreeModel model)
getRowData
public java.lang.Object getRowData()
- Specified by:
getRowData in class javax.faces.model.DataModel
isRowAvailable
public boolean isRowAvailable()
- Specified by:
isRowAvailable in class javax.faces.model.DataModel
getParent
public StackingTreeModel getParent()
isActiveData
protected boolean isActiveData()
isActive
protected boolean isActive()
Copyright © 2007. All Rights Reserved.