public class PageableTableContentProvider extends SelectableListTableContentProvider implements IPageableTableContentProvider
SelectableListTableContentProvider.Row, SelectableListTableContentProvider.RowComparator
Modifier and Type | Field and Description |
---|---|
protected Object[] |
array |
protected boolean |
arraySet |
protected List<Object> |
list |
protected boolean |
listSet |
protected int |
pageRowIndex |
protected MethodExpression |
refreshPageBinding |
protected List<Object> |
rowCache |
protected int |
rowCount |
protected ITableContentProvider |
table |
protected boolean |
tableSet |
m_autoIdCounter, m_map, m_originalList, m_selectableHelper
m_array, m_canTemplateRow, m_index, m_list, m_onCreateRow, m_onDeleteRow, m_rowId, m_rowType, m_sort, m_templateRow, m_var
fExpireWithPageFlow
Modifier and Type | Method and Description |
---|---|
Object[] |
getArray()
Returns (a copy of the) array previously set as the source
|
List<?> |
getList()
Returns wrapped list object
|
int |
getPageRowIndex()
Page starting row index.
|
MethodBinding |
getRefreshPageBinding()
Deprecated.
use
getRefreshPageExpression() instead |
MethodExpression |
getRefreshPageExpression()
Parameterless method that refreshes page data service
|
int |
getRowCount()
Return number of rows in this virtual table.
|
ITableContentProvider |
getTable()
Return table provider for page data.
|
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.
|
protected void |
loadPageData()
Loads current page data into inernal cache
|
void |
refresh()
Resets internal cache, rowCount and pageRowIndex.
|
protected void |
refreshPage()
Refreshes the associated page data provider.
|
void |
setArray(Object[] array)
Creates a list object out of source array and sets it as the source
|
void |
setList(List<?> list)
Sets a list to wrap
|
void |
setPageRowIndex(int row)
Sets the page starting row index.
|
void |
setRefreshPageBinding(MethodBinding refreshPageDataBinding)
Deprecated.
use
setRefreshPageExpression(MethodExpression) instead |
void |
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 data
|
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
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
getExpireWithPageFlow, setExpireWithPageFlow
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getCurrentRow, getRowIndex, getRowVariable, setRowIndex, setRowVariable
getPropertyKeys, getType, getValue, hasProperty, toString
protected int pageRowIndex
protected int rowCount
protected ITableContentProvider table
protected boolean tableSet
protected boolean listSet
protected Object[] array
protected boolean arraySet
protected MethodExpression refreshPageBinding
public PageableTableContentProvider()
public PageableTableContentProvider(Object[] array)
public PageableTableContentProvider(List<?> list)
public PageableTableContentProvider(ITableContentProvider table)
public PageableTableContentProvider(List<?> list, String rowIdBinding, String rowVariable)
@Deprecated public PageableTableContentProvider(List<?> list, ValueBinding rowIdBinding)
public PageableTableContentProvider(List<?> list, ValueExpression rowIdBinding)
public PageableTableContentProvider(Object[] array, String rowIdBinding, String rowVariable)
public PageableTableContentProvider(Object[] array, String rowIdBinding)
@Deprecated public PageableTableContentProvider(Object[] array, ValueBinding rowIdBinding)
public PageableTableContentProvider(Object[] array, ValueExpression rowIdBinding)
public PageableTableContentProvider(ITableContentProvider table, String rowIdBinding, String rowVariable)
public PageableTableContentProvider(ITableContentProvider table, String rowIdBinding)
@Deprecated public PageableTableContentProvider(ITableContentProvider table, ValueBinding rowIdBinding)
public PageableTableContentProvider(ITableContentProvider table, ValueExpression rowIdBinding)
@Deprecated public MethodBinding getRefreshPageBinding()
getRefreshPageExpression()
instead@Deprecated public void setRefreshPageBinding(MethodBinding refreshPageDataBinding)
setRefreshPageExpression(MethodExpression)
insteadpublic MethodExpression getRefreshPageExpression()
public void setRefreshPageExpression(MethodExpression refreshPageDataBinding)
public void setPageRowIndex(int row)
IPageableTableContentProvider
setPageRowIndex
in interface IPageableTableContentProvider
row
- row indexgetPageRowIndex()
public int getPageRowIndex()
first
property and used as an
input parameter to the page service provider.getPageRowIndex
in interface IPageableTableContentProvider
public int getRowCount()
setRowCount(int)
method.getRowCount
in interface ITableContentProvider
getRowCount
in class ListTableContentProvider
DataModel.getRowCount()
public void setRowCount(int rowCount)
rowCount
- known row count or -1 if unknownpublic void refresh()
refresh
in interface IRefreshable
refresh
in class SelectableListTableContentProvider
public boolean isRowAvailable()
isRowAvailable
in interface ITableContentProvider
isRowAvailable
in class ListTableContentProvider
DataModel.isRowAvailable()
protected void refreshPage()
getRefreshPageBinding()
method
if not nullprotected void loadPageData()
public ITableContentProvider getTable()
this
if setList(List)
or {@link #setArray(Object[]) is set.public void setTable(ITableContentProvider tableProvider)
tableProvider
- table providerpublic Object[] getArray()
ListTableContentProvider
getArray
in class ListTableContentProvider
public List<?> getList()
SelectableListTableContentProvider
getList
in class SelectableListTableContentProvider
public void setArray(Object[] array)
ListTableContentProvider
setArray
in class ListTableContentProvider
array
- the array of objectspublic void setList(List<?> list)
SelectableListTableContentProvider
setList
in class SelectableListTableContentProvider
list
- a list