Class PageableTableContentProvider
java.lang.Object
com.webmethods.caf.faces.bean.PageFlowScopeAdapter
com.webmethods.caf.faces.data.object.ListTableContentProvider
com.webmethods.caf.faces.data.object.SelectableListTableContentProvider
com.webmethods.caf.faces.data.object.PageableTableContentProvider
- All Implemented Interfaces:
IPageFlowScopeAdapter
,IAddressableTableContentProvider
,IContentProvider
,IPageableTableContentProvider
,IRefreshable
,IRefreshableContentProvider
,IReorderableTableContentProvider
,ISelectableTableContentProvider
,ISortableTableContentProvider
,ITableContentProvider
,IUpdateableContentProvider
,IUpdateableTableContentProvider
,Serializable
- Direct Known Subclasses:
CustomTaskSearchContentProvider
,PortalContainerModel
,TaskIndexedSearchContentProvider
public class PageableTableContentProvider
extends SelectableListTableContentProvider
implements IPageableTableContentProvider
Table content provider that allows paging using a secondary page service.
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class com.webmethods.caf.faces.data.object.SelectableListTableContentProvider
SelectableListTableContentProvider.Row, SelectableListTableContentProvider.RowComparator
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Object[]
protected boolean
protected boolean
protected int
protected MethodExpression
protected int
protected ITableContentProvider
protected boolean
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
ConstructorsConstructorDescriptionPageableTableContentProvider
(ITableContentProvider table, String rowIdBinding) PageableTableContentProvider
(ITableContentProvider table, String rowIdBinding, String rowVariable) PageableTableContentProvider
(ITableContentProvider table, ValueExpression rowIdBinding) PageableTableContentProvider
(ITableContentProvider table, ValueBinding rowIdBinding) Deprecated.use ValueExpression parameter insteadPageableTableContentProvider
(Object[] array) PageableTableContentProvider
(Object[] array, String rowIdBinding) PageableTableContentProvider
(Object[] array, String rowIdBinding, String rowVariable) PageableTableContentProvider
(Object[] array, ValueExpression rowIdBinding) PageableTableContentProvider
(Object[] array, ValueBinding rowIdBinding) Deprecated.use ValueExpression parameter insteadPageableTableContentProvider
(List<?> list) PageableTableContentProvider
(List<?> list, String rowIdBinding) PageableTableContentProvider
(List<?> list, String rowIdBinding, String rowVariable) PageableTableContentProvider
(List<?> list, ValueExpression rowIdBinding) PageableTableContentProvider
(List<?> list, ValueBinding rowIdBinding) Deprecated.use ValueExpression parameter instead -
Method Summary
Modifier and TypeMethodDescriptionObject[]
getArray()
Returns (a copy of the) array previously set as the sourceList<?>
getList()
Returns wrapped list objectint
Page starting row index.Deprecated.usegetRefreshPageExpression()
insteadParameterless method that refreshes page data serviceint
Return number of rows in this virtual table.getTable()
Return table provider for page data.boolean
When row is not loaded and row count is not known or row index is less than known row count, call the paging service and load the data.protected void
Loads current page data into inernal cachevoid
refresh()
Resets internal cache, rowCount and pageRowIndex.protected void
Refreshes the associated page data provider.void
Creates a list object out of source array and sets it as the sourcevoid
Sets a list to wrapvoid
setPageRowIndex
(int row) Sets the page starting row index.void
setRefreshPageBinding
(MethodBinding refreshPageDataBinding) Deprecated.usesetRefreshPageExpression(MethodExpression)
insteadvoid
setRefreshPageExpression
(MethodExpression refreshPageDataBinding) void
setRowCount
(int rowCount) Allow paging service to set known row count.void
setTable
(ITableContentProvider tableProvider) Sets external ITableContentProvider instance to use for page dataMethods inherited from class com.webmethods.caf.faces.data.object.SelectableListTableContentProvider
createRow, deleteRow, getCurrentRow, getNeedRefresh, getRowId, getRowSelectedCount, getRowSelectedIds, getRowUnselectedIds, getSelectedRows, getUseUnselectedModel, isAddressable, isAutoRefresh, isRowSelected, moveTo, setAutoRefresh, setCurrentRow, setNeedRefresh, setRowById, setRowSelected, setRowSelectedIds, setRowUnselectedIds, setRowVariable, setTemplateRow, sort, supportsAutoRefresh, updateOriginalList
Methods inherited from class com.webmethods.caf.faces.data.object.ListTableContentProvider
calculateRowId, calculateRowId, getCanTemplateRow, getOnCreateRow, getOnCreateRowExpression, getOnDeleteRow, getOnDeleteRowExpression, getPropertyKeys, getRowIdBinding, getRowIdExpression, getRowIndex, getRowType, getRowVariable, getSort, getType, getValue, hasProperty, isReadOnly, isReorderable, isTemplateRow, newRow, setCanTemplateRow, setOnCreateRow, setOnCreateRowExpression, setOnDeleteRow, setOnDeleteRowExpression, setRowId, setRowIdBinding, setRowIdExpression, 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.IContentProvider
getPropertyKeys, getType, getValue, hasProperty, toString
Methods inherited from interface com.webmethods.caf.faces.data.ITableContentProvider
getCurrentRow, getRowIndex, getRowVariable, setRowIndex, setRowVariable
-
Field Details
-
pageRowIndex
protected int pageRowIndex -
rowCache
-
rowCount
protected int rowCount -
table
-
tableSet
protected boolean tableSet -
list
-
listSet
protected boolean listSet -
array
-
arraySet
protected boolean arraySet -
refreshPageBinding
-
-
Constructor Details
-
PageableTableContentProvider
public PageableTableContentProvider() -
PageableTableContentProvider
-
PageableTableContentProvider
-
PageableTableContentProvider
-
PageableTableContentProvider
-
PageableTableContentProvider
-
PageableTableContentProvider
Deprecated.use ValueExpression parameter instead -
PageableTableContentProvider
-
PageableTableContentProvider
-
PageableTableContentProvider
-
PageableTableContentProvider
Deprecated.use ValueExpression parameter instead -
PageableTableContentProvider
-
PageableTableContentProvider
public PageableTableContentProvider(ITableContentProvider table, String rowIdBinding, String rowVariable) -
PageableTableContentProvider
-
PageableTableContentProvider
@Deprecated public PageableTableContentProvider(ITableContentProvider table, ValueBinding rowIdBinding) Deprecated.use ValueExpression parameter instead -
PageableTableContentProvider
-
-
Method Details
-
getRefreshPageBinding
Deprecated.usegetRefreshPageExpression()
insteadParameterless method that refreshes page data service- Returns:
- method binding to the refresh method impl.
-
setRefreshPageBinding
Deprecated.usesetRefreshPageExpression(MethodExpression)
instead -
getRefreshPageExpression
Parameterless method that refreshes page data service- Returns:
- method binding to the refresh method impl.
-
setRefreshPageExpression
-
setPageRowIndex
public void setPageRowIndex(int row) Description copied from interface:IPageableTableContentProvider
Sets the page starting row index.- Specified by:
setPageRowIndex
in interfaceIPageableTableContentProvider
- Parameters:
row
- row index- See Also:
-
getPageRowIndex
public int getPageRowIndex()Page starting row index. Should be bound to the table controlfirst
property and used as an input parameter to the page service provider.- Specified by:
getPageRowIndex
in interfaceIPageableTableContentProvider
- Returns:
- row index
-
getRowCount
public int getRowCount()Return number of rows in this virtual table. Not all rows can be loaded. Can be -1 if unknown. The number of rows becomes known when paging service returns empty set of data of when the client assigns it usingsetRowCount(int)
method.- Specified by:
getRowCount
in interfaceITableContentProvider
- Overrides:
getRowCount
in classListTableContentProvider
- Returns:
- -1 if unknown or actual number of rows.
- See Also:
-
setRowCount
public void setRowCount(int rowCount) Allow paging service to set known row count. Setting -1 will force the provider to call the service until it gets empty set of data.- Parameters:
rowCount
- known row count or -1 if unknown
-
refresh
public void refresh()Resets internal cache, rowCount and pageRowIndex. This will force the provider to call the paging service again when the client control requests first row.- Specified by:
refresh
in interfaceIRefreshable
- Overrides:
refresh
in classSelectableListTableContentProvider
-
isRowAvailable
public boolean isRowAvailable()When row is not loaded and row count is not known or row index is less than known row count, call the paging service and load the data.- Specified by:
isRowAvailable
in interfaceITableContentProvider
- Overrides:
isRowAvailable
in classListTableContentProvider
- Returns:
- true if row is already loaded and just loaded after the paging service call
- See Also:
-
refreshPage
protected void refreshPage()Refreshes the associated page data provider. The typical implementation is to assign paging service input parameters based on pageRowIndex, call the service and reassign return data back. Return data may be array, list or table provider and may define rowCount as well. Default implemention callsgetRefreshPageBinding()
method if not null -
loadPageData
protected void loadPageData()Loads current page data into inernal cache -
getTable
- Returns:
- ITableContentProvider for specified page
-
setTable
Sets external ITableContentProvider instance to use for page data- Parameters:
tableProvider
- table provider
-
getArray
Description copied from class:ListTableContentProvider
Returns (a copy of the) array previously set as the source- Overrides:
getArray
in classListTableContentProvider
- Returns:
- null if array was not set
-
getList
Description copied from class:SelectableListTableContentProvider
Returns wrapped list object- Overrides:
getList
in classSelectableListTableContentProvider
- Returns:
- null if not set
-
setArray
Description copied from class:ListTableContentProvider
Creates a list object out of source array and sets it as the source- Overrides:
setArray
in classListTableContentProvider
- Parameters:
array
- the array of objects
-
setList
Description copied from class:SelectableListTableContentProvider
Sets a list to wrap- Overrides:
setList
in classSelectableListTableContentProvider
- Parameters:
list
- a list
-