org.richfaces.component
Class CacheableTreeDataModel

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
                  extended by org.richfaces.component.CacheableTreeDataModel
All Implemented Interfaces:
javax.faces.component.StateHolder
Direct Known Subclasses:
CacheableTreeRequestDataModel

public class CacheableTreeDataModel
extends TreeDataModel
implements javax.faces.component.StateHolder

Author:
Nick - mailto:nbelaevski@exadel.com created 08.01.2007

Field Summary
 
Fields inherited from class org.richfaces.component.AbstractTreeDataModel
SEPARATOR
 
Constructor Summary
CacheableTreeDataModel(TreeDataModel model)
           
 
Method Summary
 TreeDataModel getTreeDataModel()
           
 boolean isLeaf()
          returns whether this node is leaf
 boolean isTransient()
           
 void resetSub(TreeRowKey key)
           
 void restoreState(javax.faces.context.FacesContext context, java.lang.Object state)
           
 java.lang.Object saveState(javax.faces.context.FacesContext context)
           
 void setRowData(java.lang.Object object)
           
 void setTransient(boolean newTransientValue)
           
 void setTreeDataModel(TreeDataModel treeDataModel)
           
 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.TreeDataModel
getRowData, getRowKey, getTreeNode, isRowAvailable, locateTreeNode, locateTreeNode, setRowKey
 
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

CacheableTreeDataModel

public CacheableTreeDataModel(TreeDataModel model)
Method Detail

isLeaf

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

Overrides:
isLeaf in class TreeDataModel
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)

Overrides:
walkModel in class TreeDataModel
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)}

setTreeDataModel

public void setTreeDataModel(TreeDataModel treeDataModel)

getTreeDataModel

public TreeDataModel getTreeDataModel()

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

Overrides:
walk in class TreeDataModel
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)}

setRowData

public void setRowData(java.lang.Object object)

isTransient

public boolean isTransient()
Specified by:
isTransient in interface javax.faces.component.StateHolder

restoreState

public void restoreState(javax.faces.context.FacesContext context,
                         java.lang.Object state)
Specified by:
restoreState in interface javax.faces.component.StateHolder

saveState

public java.lang.Object saveState(javax.faces.context.FacesContext context)
Specified by:
saveState in interface javax.faces.component.StateHolder

setTransient

public void setTransient(boolean newTransientValue)
Specified by:
setTransient in interface javax.faces.component.StateHolder

resetSub

public void resetSub(TreeRowKey key)


Copyright © 2007. All Rights Reserved.