SUMMARY: 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
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.
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
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
-