public abstract class AsyncStreamingDataProvider<T> extends Object implements StreamingDataProvider<T>
| Modifier and Type | Field and Description |
|---|---|
protected AsyncDataProviderCallback |
asynchronousCallback |
protected int |
currentPage |
protected int |
currentRecord |
protected List<DataProviderRecord<T>> |
data |
protected org.cruxframework.crux.core.client.dataprovider.StreamingDataProviderOperations<T> |
editableOperations |
protected int |
pageSize |
| Constructor and Description |
|---|
AsyncStreamingDataProvider() |
| Modifier and Type | Method and Description |
|---|---|
void |
cancelFetching() |
protected void |
checkChanges() |
void |
clearChanges()
Undo all changes
|
protected AsyncDataProviderEvent<T> |
createAsynchronousDataProviderEvent(int startRecord,
int endRecord) |
protected void |
ensureCurrentPageLoaded() |
protected void |
fetchCurrentPage() |
void |
firstRecord()
Points DataProvider to first record
|
T |
getBoundObject()
Return a copy of the current record object.
|
int |
getCurrentPage() |
int |
getCurrentPageSize() |
int |
getIndex(T boundObject)
Retrieve the index of the given object
|
DataProviderRecord<T>[] |
getNewRecords()
Return all records inserted on DataProvider
|
protected int |
getPageEndRecord() |
int |
getPageSize() |
protected int |
getPageStartRecord() |
DataProviderRecord<T> |
getRecord()
Return the DataProviderRecord object, representing the current record
|
DataProviderRecord<T>[] |
getRemovedRecords()
Return all records removed from DataProvider
|
DataProviderRecord<T>[] |
getSelectedRecords()
Return all records selected on DataProvider
|
DataProviderRecord<T>[] |
getUpdatedRecords()
Return all records modified on DataProvider
|
boolean |
hasNextPage() |
boolean |
hasNextRecord()
Verify if DataProvider has more records.
|
boolean |
hasPreviousPage() |
boolean |
hasPreviousRecord()
Verify if DataProvider has previous records.
|
DataProviderRecord<T> |
insertRecord(int index)
Insert a new record on DataProvider
|
protected boolean |
isCurrentPageLoaded() |
protected boolean |
isRecordOnPage(int record) |
boolean |
nextPage() |
void |
nextRecord()
Points DataProvider to next record
|
boolean |
previousPage() |
void |
previousRecord()
Points DataProvider to previous record
|
DataProviderRecord<T> |
removeRecord(int index)
Remove a record from DataProvider
|
void |
reset()
Reset DataProvider, as if it was never loaded before.
|
void |
selectRecord(int index,
boolean selected)
Mark the given record as selected
|
void |
setCallback(AsyncDataProviderCallback callback) |
void |
setCallback(PagedDataProviderCallback callback) |
void |
setPageSize(int pageSize) |
void |
sort(Comparator<T> comparator)
Sort DataProvider records, based on column informed
|
protected void |
sortArray(DataProviderRecord<T>[] array,
Comparator<T> comparator) |
protected void |
update(DataProviderRecord<T>[] records) |
protected void |
updateCurrentRecord() |
void |
updateData(Array<T> data)
Method called to bind some data to the DataProvider
|
void |
updateData(List<T> data)
Method called to bind some data to the DataProvider
|
void |
updateData(T[] data)
Method called to bind some data to the DataProvider
|
protected int |
updatePageRecords(int startRecord,
int endRecord,
DataProviderRecord<T>[] records) |
protected int |
updateRecords(int startRecord,
int endRecord,
DataProviderRecord<T>[] records) |
void |
updateState(DataProviderRecord<T> record,
DataProviderRecord.DataProviderRecordState previousState)
Update a record on DataProvider
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitfetchprotected org.cruxframework.crux.core.client.dataprovider.StreamingDataProviderOperations<T> editableOperations
protected List<DataProviderRecord<T>> data
protected int currentRecord
protected int pageSize
protected int currentPage
protected AsyncDataProviderCallback asynchronousCallback
public DataProviderRecord<T> insertRecord(int index)
DataProviderinsertRecord in interface DataProvider<T>public DataProviderRecord<T> removeRecord(int index)
DataProviderremoveRecord in interface DataProvider<T>public void updateState(DataProviderRecord<T> record, DataProviderRecord.DataProviderRecordState previousState)
DataProviderupdateState in interface DataProvider<T>public DataProviderRecord<T>[] getNewRecords()
DataProvidergetNewRecords in interface DataProvider<T>public DataProviderRecord<T>[] getRemovedRecords()
DataProvidergetRemovedRecords in interface DataProvider<T>public DataProviderRecord<T>[] getUpdatedRecords()
DataProvidergetUpdatedRecords in interface DataProvider<T>public DataProviderRecord<T>[] getSelectedRecords()
DataProvidergetSelectedRecords in interface DataProvider<T>public void clearChanges()
DataProviderclearChanges in interface DataProvider<T>public void setCallback(AsyncDataProviderCallback callback)
setCallback in interface AsyncDataProvider<T>public void setCallback(PagedDataProviderCallback callback)
setCallback in interface PagedDataProvider<T>public int getIndex(T boundObject)
DataProvidergetIndex in interface DataProvider<T>public void selectRecord(int index,
boolean selected)
DataProviderselectRecord in interface DataProvider<T>public void cancelFetching()
cancelFetching in interface AsyncDataProvider<T>public DataProviderRecord<T> getRecord()
DataProvidergetRecord in interface DataProvider<T>public boolean hasNextRecord()
DataProviderhasNextRecord in interface DataProvider<T>public void nextRecord()
DataProvidernextRecord in interface DataProvider<T>public void firstRecord()
DataProviderfirstRecord in interface DataProvider<T>public boolean hasPreviousRecord()
DataProviderhasPreviousRecord in interface DataProvider<T>public void previousRecord()
DataProviderpreviousRecord in interface DataProvider<T>public void reset()
DataProviderreset in interface DataProvider<T>public int getCurrentPage()
getCurrentPage in interface PagedDataProvider<T>public int getCurrentPageSize()
getCurrentPageSize in interface PagedDataProvider<T>public int getPageSize()
getPageSize in interface PagedDataProvider<T>public boolean hasNextPage()
hasNextPage in interface PagedDataProvider<T>public boolean hasPreviousPage()
hasPreviousPage in interface PagedDataProvider<T>public boolean nextPage()
nextPage in interface PagedDataProvider<T>public boolean previousPage()
previousPage in interface PagedDataProvider<T>public void setPageSize(int pageSize)
setPageSize in interface PagedDataProvider<T>public void updateData(T[] data)
DataProviderupdateData in interface DataProvider<T>public void updateData(List<T> data)
DataProviderupdateData in interface DataProvider<T>public void updateData(Array<T> data)
DataProviderupdateData in interface DataProvider<T>public void sort(Comparator<T> comparator)
DataProvidersort in interface DataProvider<T>comparator - Comparator used for sorting.public T getBoundObject()
DataProvidergetBoundObject in interface DataProvider<T>protected void ensureCurrentPageLoaded()
protected boolean isCurrentPageLoaded()
protected boolean isRecordOnPage(int record)
protected int getPageEndRecord()
protected int getPageStartRecord()
protected void sortArray(DataProviderRecord<T>[] array, Comparator<T> comparator)
protected void updateCurrentRecord()
protected void fetchCurrentPage()
protected void update(DataProviderRecord<T>[] records)
protected int updateRecords(int startRecord,
int endRecord,
DataProviderRecord<T>[] records)
protected int updatePageRecords(int startRecord,
int endRecord,
DataProviderRecord<T>[] records)
protected void checkChanges()
protected AsyncDataProviderEvent<T> createAsynchronousDataProviderEvent(int startRecord, int endRecord)
Copyright © 2014. All rights reserved.