Overview  Package   Class  Tree  Deprecated  Index  Help 
 PREV CLASS   NEXT CLASS FRAMES    NO FRAMES    All Classes
SUMMARY: 
java.lang.Object
  extended by com.webmethods.caf.faces.bean.PageFlowScopeAdapter
      extended by com.webmethods.caf.faces.data.tree.object.TableTreeContentProvider
All Implemented Interfaces:
IPageFlowScopeAdapter, IAddressableTableContentProvider, IContentProvider, IFilterableTableContentProvider, IRefreshable, IRefreshableContentProvider, ISelectableTableContentProvider, ISortableTableContentProvider, ITableContentProvider, ITransactionalContentProvider, IUpdateableContentProvider, IUpdateableTableContentProvider, ITreeContentProvider

public class TableTreeContentProvider
extends PageFlowScopeAdapter
implements ITreeContentProvider, IRefreshableContentProvider, ISortableTableContentProvider, IFilterableTableContentProvider, ISelectableTableContentProvider, ITransactionalContentProvider, IUpdateableTableContentProvider

Adapts an IAddressableTableContentProvider to an ITreeContentProvider. The table content provider must provide the rows in proper depth-first tree order (contrast this with other tree providers, such as ListTreeContentProvider, which are able to automatically re-order rows into depth-first tree order). For each of the following properties, either the getter method must be overriden, or this instance must be supplied with the corresponding --FieldName property:

  • rootIds
  • depth
  • parentId
  • childIds
  • hasChildren
  • firstChild
  • lastChild
This relies on the underlying table content provider to implement any IRefreshableContentProvider, ISortableTableContentProvider, ISelectableTableContentProvider, ITransactionalContentProvider, IFilterableTableContentProvider, or IUpdateableTableContentProvider functionality, if used.


Field Detail

m_table

protected IAddressableTableContentProvider m_table

m_helper

protected TreeContentProviderHelper m_helper

m_rootIdsFieldName

protected String m_rootIdsFieldName

m_depthFieldName

protected String m_depthFieldName

m_parentIdFieldName

protected String m_parentIdFieldName

m_childIdsFieldName

protected String m_childIdsFieldName

m_hasChildrenFieldName

protected String m_hasChildrenFieldName

m_firstChildFieldName

protected String m_firstChildFieldName

m_lastChildFieldName

protected String m_lastChildFieldName
Constructor Detail

TableTreeContentProvider

public TableTreeContentProvider()
Default constructor which doesn't do any intialization.


TableTreeContentProvider

public TableTreeContentProvider(IAddressableTableContentProvider table)
Construct new instance and initialize table.

Parameters:
table -

TableTreeContentProvider

public TableTreeContentProvider(IAddressableTableContentProvider table,
                                String rootIdsFieldName,
                                String depthFieldName,
                                String parentIdFieldName,
                                String childIdsFieldName,
                                String hasChildrenFieldName,
                                String firstChildFieldName,
                                String lastChildFieldName)
Construct new instance and initialize instance variables.

Parameters:
table -
rootIdsFieldName -
depthFieldName -
parentIdFieldName -
childIdsFieldName -
hasChildrenFieldName -
firstChildFieldName -
lastChildFieldName -

Overview  Package   Class  Tree  Deprecated  Index  Help 
 PREV CLASS   NEXT CLASS FRAMES    NO FRAMES    All Classes
SUMMARY: