org.richfaces.component
Class AbstractTreeDataModelStrategyWrapper

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.AbstractTreeDataModelStrategyWrapper

public abstract class AbstractTreeDataModelStrategyWrapper
extends AbstractTreeDataModel

Author:
Nick Belaevski - nbelaevski@exadel.com created 08.12.2006 Wrapper class for AbstractTreeDataModel instances. Allows developer to change behaviuor easily by implementing customized getAbstractTreeDataModel() method
See Also:
for an example of customized wrapper allowing to address calls to backing model or to cached one

Field Summary
 
Fields inherited from class org.richfaces.component.AbstractTreeDataModel
SEPARATOR
 
Constructor Summary
AbstractTreeDataModelStrategyWrapper()
           
 
Method Summary
protected abstract  AbstractTreeDataModel getAbstractTreeDataModel()
          returns wrapped AbstractTreeDataModel
 java.lang.Object getRowData()
           
 java.lang.Object getRowKey()
           
 boolean isLeaf()
          returns whether this node is leaf
 boolean isRowAvailable()
           
 void setRowKey(java.lang.Object key)
           
 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
 
Methods inherited from class org.richfaces.component.AbstractTreeDataModel
getRowCount, getRowIndex, getWrappedData, processElement, setRowIndex, setWrappedData, walk, walkModel
 
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

AbstractTreeDataModelStrategyWrapper

public AbstractTreeDataModelStrategyWrapper()
Method Detail

getRowData

public java.lang.Object getRowData()
Specified by:
getRowData in class javax.faces.model.DataModel

getRowKey

public java.lang.Object getRowKey()
Specified by:
getRowKey in class org.ajax4jsf.ajax.repeat.ExtendedDataModel

isLeaf

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

Specified by:
isLeaf in class AbstractTreeDataModel
Returns:

isRowAvailable

public boolean isRowAvailable()
Specified by:
isRowAvailable in class javax.faces.model.DataModel

setRowKey

public void setRowKey(java.lang.Object key)
Specified by:
setRowKey in class org.ajax4jsf.ajax.repeat.ExtendedDataModel

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

Specified by:
walk in class AbstractTreeDataModel
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)}

getAbstractTreeDataModel

protected abstract AbstractTreeDataModel getAbstractTreeDataModel()
returns wrapped AbstractTreeDataModel

Returns:
wrapped AbstractTreeDataModel instance


Copyright © 2007. All Rights Reserved.