Package com.vaadin.v7.client.connectors
Class RpcDataSourceConnector.RpcDataSource
- java.lang.Object
-
- com.vaadin.client.data.AbstractRemoteDataSource<elemental.json.JsonObject>
-
- com.vaadin.v7.client.connectors.RpcDataSourceConnector.RpcDataSource
-
- All Implemented Interfaces:
DataSource<elemental.json.JsonObject>
- Enclosing class:
- RpcDataSourceConnector
public class RpcDataSourceConnector.RpcDataSource extends AbstractRemoteDataSource<elemental.json.JsonObject>
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.vaadin.client.data.AbstractRemoteDataSource
AbstractRemoteDataSource.RequestRowsCallback<T extends Object>, AbstractRemoteDataSource.RowHandleImpl
-
Nested classes/interfaces inherited from interface com.vaadin.client.data.DataSource
DataSource.RowHandle<T extends Object>
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedRpcDataSource()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected booleancanFetchData()voidensureAvailability(int firstRowIndex, int numberOfRows)DataSource.RowHandle<elemental.json.JsonObject>getHandleByKey(Object key)StringgetRowKey(elemental.json.JsonObject row)protected voidonDropFromCache(int rowIndex, elemental.json.JsonObject row)protected voidrequestRows(int firstRowIndex, int numberOfRows, AbstractRemoteDataSource.RequestRowsCallback<elemental.json.JsonObject> callback)protected voidsetRowData(int firstRowIndex, List<elemental.json.JsonObject> rowData)protected voidunpinHandle(AbstractRemoteDataSource.RowHandleImpl handle)protected voidupdateRowData(elemental.json.JsonObject row)Updates row data based on row key.-
Methods inherited from class com.vaadin.client.data.AbstractRemoteDataSource
addDataChangeHandler, dropFromCache, getCachedRange, getHandle, getRequestedAvailability, getRow, indexOf, indexOfKey, insertRowData, isPinned, isWaitingForData, onDropFromCache, pinHandle, removeRowData, resetDataAndSize, setCacheStrategy, setExpandCollapsePending, setTrackInvalidatedRows, size
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.vaadin.client.data.DataSource
addDataChangeHandler
-
-
-
-
Method Detail
-
requestRows
protected void requestRows(int firstRowIndex, int numberOfRows, AbstractRemoteDataSource.RequestRowsCallback<elemental.json.JsonObject> callback)- Specified by:
requestRowsin classAbstractRemoteDataSource<elemental.json.JsonObject>
-
ensureAvailability
public void ensureAvailability(int firstRowIndex, int numberOfRows)- Specified by:
ensureAvailabilityin interfaceDataSource<elemental.json.JsonObject>- Overrides:
ensureAvailabilityin classAbstractRemoteDataSource<elemental.json.JsonObject>
-
getRowKey
public String getRowKey(elemental.json.JsonObject row)
- Specified by:
getRowKeyin classAbstractRemoteDataSource<elemental.json.JsonObject>
-
getHandleByKey
public DataSource.RowHandle<elemental.json.JsonObject> getHandleByKey(Object key)
-
unpinHandle
protected void unpinHandle(AbstractRemoteDataSource.RowHandleImpl handle)
- Overrides:
unpinHandlein classAbstractRemoteDataSource<elemental.json.JsonObject>
-
setRowData
protected void setRowData(int firstRowIndex, List<elemental.json.JsonObject> rowData)- Overrides:
setRowDatain classAbstractRemoteDataSource<elemental.json.JsonObject>
-
updateRowData
protected void updateRowData(elemental.json.JsonObject row)
Updates row data based on row key.- Parameters:
row- new row object- Since:
- 7.6
-
onDropFromCache
protected void onDropFromCache(int rowIndex, elemental.json.JsonObject row)- Overrides:
onDropFromCachein classAbstractRemoteDataSource<elemental.json.JsonObject>
-
canFetchData
protected boolean canFetchData()
- Overrides:
canFetchDatain classAbstractRemoteDataSource<elemental.json.JsonObject>
-
-