Class TableTreeContentProvider

java.lang.Object
com.webmethods.caf.faces.bean.PageFlowScopeAdapter
com.webmethods.caf.faces.data.tree.object.TableTreeContentProvider
All Implemented Interfaces:
IPageFlowScopeAdapter, IAddressableTableContentProvider, IContentProvider, IFilterableTableContentProvider, IRefreshable, IRefreshableContentProvider, ISelectableTableContentProvider, ISortableTableContentProvider, ITableContentProvider, ITransactionalContentProvider, IUpdateableContentProvider, IUpdateableTableContentProvider, ITreeContentProvider

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.