com.webmethods.caf.faces.data.tree.object
Class ListTreeContentProvider

java.lang.Object
  extended by com.webmethods.caf.faces.bean.PageFlowScopeAdapter
      extended by com.webmethods.caf.faces.data.object.ListTableContentProvider
          extended by com.webmethods.caf.faces.data.object.SelectableListTableContentProvider
              extended by com.webmethods.caf.faces.data.object.FilterableSelectableListTableContentProvider
                  extended by com.webmethods.caf.faces.data.tree.object.NodeTreeContentProvider
                      extended by com.webmethods.caf.faces.data.tree.object.ListTreeContentProvider
All Implemented Interfaces:
IPageFlowScopeAdapter, IAddressableTableContentProvider, IContentProvider, IFilterableTableContentProvider, IRefreshable, IRefreshableContentProvider, IReorderableTableContentProvider, ISelectableTableContentProvider, ISortableTableContentProvider, ITableContentProvider, IUpdateableContentProvider, IUpdateableTableContentProvider, ISelectableTreeContentProvider, ITreeContentProvider, Serializable

public class ListTreeContentProvider
extends NodeTreeContentProvider
implements ITreeContentProvider

List of rows in a tree, where the tree structure is defined either by parentId value-binding, or by childIds value-binding.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class com.webmethods.caf.faces.data.tree.object.NodeTreeContentProvider
NodeTreeContentProvider.DummyValueBinding, NodeTreeContentProvider.NodeComparator, NodeTreeContentProvider.NodeIdsIterator
 
Nested classes/interfaces inherited from class com.webmethods.caf.faces.data.object.FilterableSelectableListTableContentProvider
FilterableSelectableListTableContentProvider.RowFilterableValueDecorator
 
Nested classes/interfaces inherited from class com.webmethods.caf.faces.data.object.SelectableListTableContentProvider
SelectableListTableContentProvider.Row, SelectableListTableContentProvider.RowComparator
 
Field Summary
protected  ValueBinding m_childIds
           
protected  ValueBinding m_parentId
           
 
Fields inherited from class com.webmethods.caf.faces.data.tree.object.NodeTreeContentProvider
m_helper, m_roots, openToDepth
 
Fields inherited from class com.webmethods.caf.faces.data.object.FilterableSelectableListTableContentProvider
m_filter, m_filterable, m_filterValue, m_unfilteredlist
 
Fields inherited from class com.webmethods.caf.faces.data.object.SelectableListTableContentProvider
m_autoIdCounter, m_map, m_originalList, m_selectableHelper
 
Fields inherited from class com.webmethods.caf.faces.data.object.ListTableContentProvider
m_array, m_canTemplateRow, m_index, m_list, m_onCreateRow, m_onDeleteRow, m_rowId, m_rowType, m_sort, m_templateRow, m_var
 
Fields inherited from class com.webmethods.caf.faces.bean.PageFlowScopeAdapter
fExpireWithPageFlow
 
Constructor Summary
ListTreeContentProvider()
          Default constructor which doesn't do any initialization.
ListTreeContentProvider(List list)
          Construct new instance.
ListTreeContentProvider(List list, String rowIdBinding, String parentIdBinding, String childIdsBinding)
          Construct new instance.Initialize instance variables if they are not null.
ListTreeContentProvider(List list, ValueBinding rowIdBinding, ValueBinding parentIdBinding, ValueBinding childIdsBinding)
          Construct new instance.Initialize instance variables.
 
Method Summary
 ValueBinding getChildIdsBinding()
           
 ValueBinding getParentIdBinding()
           
 void setChildIdsBinding(ValueBinding childIds)
          Set children id bindings.
 void setList(List list)
          Sets a list to wrap
 void setParentIdBinding(ValueBinding parentId)
          Set parent id binding.
 
Methods inherited from class com.webmethods.caf.faces.data.tree.object.NodeTreeContentProvider
calculateRowId, flatten, getCanTemplateRow, getChildIds, getCurrentNode, getCurrentRow, getDepth, getHasChildren, getLastChildAncestors, getOpenIds, getOpenToDepth, getParentId, getRootIds, getUnopenIds, getUseUnopenModel, isFirstChild, isLastChild, isOpen, isRowMixed, isVisible, setOpen, setOpenIds, setOpenToDepth, setUnopenIds, sort, sort
 
Methods inherited from class com.webmethods.caf.faces.data.object.FilterableSelectableListTableContentProvider
filter, getFilter, getRowFilterValueBinding, getRowFilterValueBindingAsString, isFilterable, setFilter, setFilterable, setRowFilterValueBinding, setRowFilterValueBindingAsString
 
Methods inherited from class com.webmethods.caf.faces.data.object.SelectableListTableContentProvider
createRow, deleteRow, getList, getNeedRefresh, getRowId, getRowSelectedCount, getRowSelectedIds, getRowUnselectedIds, getSelectedRows, getUseUnselectedModel, isAddressable, isAutoRefresh, isRowSelected, moveTo, refresh, setAutoRefresh, setCurrentRow, setNeedRefresh, setRowById, setRowSelected, setRowSelectedIds, setRowUnselectedIds, setRowVariable, setTemplateRow, supportsAutoRefresh, updateOriginalList
 
Methods inherited from class com.webmethods.caf.faces.data.object.ListTableContentProvider
calculateRowId, getArray, getOnCreateRow, getOnDeleteRow, getPropertyKeys, getRowCount, getRowIdBinding, getRowIndex, getRowType, getRowVariable, getSort, getType, getValue, hasProperty, isReadOnly, isReorderable, isRowAvailable, isTemplateRow, newRow, setArray, setCanTemplateRow, setOnCreateRow, setOnDeleteRow, setRowId, setRowIdBinding, setRowIndex, setRowType, setSort, setValue, toString
 
Methods inherited from class com.webmethods.caf.faces.bean.PageFlowScopeAdapter
getExpireWithPageFlow, setExpireWithPageFlow
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface com.webmethods.caf.faces.data.tree.ITreeContentProvider
getChildIds, getDepth, getHasChildren, getLastChildAncestors, getOpenIds, getParentId, getRootIds, getUnopenIds, getUseUnopenModel, isFirstChild, isLastChild, isOpen, isVisible, setOpen, setOpenIds, setUnopenIds
 
Methods inherited from interface com.webmethods.caf.faces.data.IAddressableTableContentProvider
getRowId, isAddressable, setRowById
 
Methods inherited from interface com.webmethods.caf.faces.data.ITableContentProvider
getCurrentRow, getRowCount, getRowIndex, getRowVariable, isRowAvailable, setRowIndex, setRowVariable
 
Methods inherited from interface com.webmethods.caf.faces.data.IContentProvider
getPropertyKeys, getType, getValue, hasProperty, toString
 
Methods inherited from interface com.webmethods.caf.faces.data.ISelectableTableContentProvider
getRowSelectedCount, getRowSelectedIds, getRowUnselectedIds, getUseUnselectedModel, isRowSelected, setRowSelected, setRowSelectedIds, setRowUnselectedIds
 

Field Detail

m_parentId

protected ValueBinding m_parentId

m_childIds

protected ValueBinding m_childIds
Constructor Detail

ListTreeContentProvider

public ListTreeContentProvider()
Default constructor which doesn't do any initialization.

See Also:
NodeTreeContentProvider.NodeTreeContentProvider()

ListTreeContentProvider

public ListTreeContentProvider(List list)
Construct new instance.

Parameters:
list -
See Also:
NodeTreeContentProvider.NodeTreeContentProvider(List)

ListTreeContentProvider

public ListTreeContentProvider(List list,
                               String rowIdBinding,
                               String parentIdBinding,
                               String childIdsBinding)
Construct new instance.Initialize instance variables if they are not null.

Parameters:
list -
rowIdBinding -
parentIdBinding -
childIdsBinding -
See Also:
NodeTreeContentProvider.NodeTreeContentProvider(List)

ListTreeContentProvider

public ListTreeContentProvider(List list,
                               ValueBinding rowIdBinding,
                               ValueBinding parentIdBinding,
                               ValueBinding childIdsBinding)
Construct new instance.Initialize instance variables.

Parameters:
list -
rowIdBinding -
parentIdBinding -
childIdsBinding -
See Also:
NodeTreeContentProvider.NodeTreeContentProvider(List)
Method Detail

setList

public void setList(List list)
Description copied from class: SelectableListTableContentProvider
Sets a list to wrap

Overrides:
setList in class NodeTreeContentProvider
Parameters:
list - a list

getParentIdBinding

public ValueBinding getParentIdBinding()
Returns:
parent id binding

setParentIdBinding

public void setParentIdBinding(ValueBinding parentId)
Set parent id binding.

Parameters:
parentId -

getChildIdsBinding

public ValueBinding getChildIdsBinding()
Returns:
children id bindings.

setChildIdsBinding

public void setChildIdsBinding(ValueBinding childIds)
Set children id bindings.

Parameters:
childIds -