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 |
list |
protected boolean |
listSet |
protected int |
pageRowIndex |
protected MethodBinding |
refreshPageBinding |
protected List |
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
Constructor and Description |
---|
PageableTableContentProvider() |
PageableTableContentProvider(ITableContentProvider table) |
PageableTableContentProvider(ITableContentProvider table,
String rowIdBinding) |
PageableTableContentProvider(ITableContentProvider table,
String rowIdBinding,
String rowVariable) |
PageableTableContentProvider(ITableContentProvider table,
ValueBinding rowIdBinding) |
PageableTableContentProvider(List list) |
PageableTableContentProvider(List list,
String rowIdBinding) |
PageableTableContentProvider(List list,
String rowIdBinding,
String rowVariable) |
PageableTableContentProvider(List list,
ValueBinding rowIdBinding) |
PageableTableContentProvider(Object[] array) |
PageableTableContentProvider(Object[] array,
String rowIdBinding) |
PageableTableContentProvider(Object[] array,
String rowIdBinding,
String rowVariable) |
PageableTableContentProvider(Object[] array,
ValueBinding rowIdBinding) |
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()
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) |
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, getOnDeleteRow, getPropertyKeys, getRowIdBinding, getRowIndex, getRowType, getRowVariable, getSort, getType, getValue, hasProperty, isReadOnly, isReorderable, isTemplateRow, newRow, setCanTemplateRow, setOnCreateRow, setOnDeleteRow, setRowId, setRowIdBinding, 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 List rowCache
protected int rowCount
protected ITableContentProvider table
protected boolean tableSet
protected List list
protected boolean listSet
protected Object[] array
protected boolean arraySet
protected MethodBinding refreshPageBinding
public PageableTableContentProvider()
public PageableTableContentProvider(Object[] array)
public PageableTableContentProvider(List list)
public PageableTableContentProvider(ITableContentProvider table)
public PageableTableContentProvider(List list, String rowIdBinding, String rowVariable)
public PageableTableContentProvider(List list, ValueBinding rowIdBinding)
public PageableTableContentProvider(Object[] array, String rowIdBinding, String rowVariable)
public PageableTableContentProvider(Object[] array, String rowIdBinding)
public PageableTableContentProvider(Object[] array, ValueBinding rowIdBinding)
public PageableTableContentProvider(ITableContentProvider table, String rowIdBinding, String rowVariable)
public PageableTableContentProvider(ITableContentProvider table, String rowIdBinding)
public PageableTableContentProvider(ITableContentProvider table, ValueBinding rowIdBinding)
public MethodBinding getRefreshPageBinding()
public void setRefreshPageBinding(MethodBinding refreshPageDataBinding)
public void setPageRowIndex(int row)
IPageableTableContentProvider
setPageRowIndex
in interface IPageableTableContentProvider
row
- row indexPageableTableContentProvider.getPageRowIndex()
public int getPageRowIndex()
first
property and used as an
input parameter to the page service provider.getPageRowIndex
in interface IPageableTableContentProvider
public int getRowCount()
PageableTableContentProvider.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()
PageableTableContentProvider.getRefreshPageBinding()
method
if not nullprotected void loadPageData()
public ITableContentProvider getTable()
this
if PageableTableContentProvider.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