|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
T - the row typepublic interface DataSource<T>
Source of data for widgets showing lazily loaded data based on indexable items (e.g. rows) of a specified type. The data source is a lazy view into a larger data set.
| Nested Class Summary | |
|---|---|
static class |
DataSource.RowHandle<T>
A handle that contains information on whether a row should be pinned or unpinned, and also always the
most recent representation for that particular row. |
| Method Summary | |
|---|---|
void |
ensureAvailability(int firstRowIndex,
int numberOfRows)
Informs the data source that data for the given range is needed. |
DataSource.RowHandle<T> |
getHandle(T row)
Gets a DataSource.RowHandle of a row object in the cache. |
T |
getRow(int rowIndex)
Retrieves the data for the row at the given index. |
void |
setDataChangeHandler(DataChangeHandler dataChangeHandler)
Sets a data change handler to inform when data is updated, added or removed. |
int |
size()
Returns the number of rows in the data source. |
| Method Detail |
|---|
void ensureAvailability(int firstRowIndex,
int numberOfRows)
This method triggers lazy loading of data if necessary. The change
handler registered using setDataChangeHandler(DataChangeHandler)
is informed when new data has been loaded.
After any possible lazy loading and updates are done, the change handler is informed that new data is available.
firstRowIndex - the index of the first needed rownumberOfRows - the number of needed rowsT getRow(int rowIndex)
null.
This method does not trigger loading of unavailable data.
ensureAvailability(int, int) should be used to signal what data
will be needed.
rowIndex - the index of the row to retrieve data for
null if no data is availableint size()
void setDataChangeHandler(DataChangeHandler dataChangeHandler)
dataChangeHandler - the data change handlerDataSource.RowHandle<T> getHandle(T row)
DataSource.RowHandle of a row object in the cache.
row - the row object for which to retrieve a row handle
null row handle of the given row object
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||