|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.cruxframework.crux.core.client.dataprovider.AsyncPagedDataProvider<T>
public abstract class AsyncPagedDataProvider<T>
| Field Summary | |
|---|---|
protected AsyncDataProviderCallback |
asynchronousCallback
|
protected int |
currentPage
|
protected int |
currentRecord
|
protected DataProviderRecord<T>[] |
data
|
protected boolean |
loaded
|
protected org.cruxframework.crux.core.client.dataprovider.DataProviderOperations<T> |
operations
|
protected PagedDataProviderCallback |
pagedCallback
|
protected int |
pageSize
|
protected int |
recordCount
|
| Constructor Summary | |
|---|---|
AsyncPagedDataProvider()
|
|
| Method Summary | |
|---|---|
void |
cancelFetching()
|
protected void |
checkChanges()
|
void |
clearChanges()
Undo all changes |
protected AsyncDataProviderEvent<T> |
createAsynchronousDataProviderEvent(int startRecord,
int endRecord)
|
protected MeasurableAsyncDataProviderEvent<T> |
createMeasurableDataProviderEvent()
|
protected void |
ensureLoaded()
|
protected void |
ensurePageLoaded(int recordNumber)
|
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 |
int |
getPageCount()
|
protected int |
getPageEndRecord()
|
protected int |
getPageForRecord(int recordNumber)
|
int |
getPageSize()
|
protected int |
getPageStartRecord()
|
DataProviderRecord<T> |
getRecord()
Return the DataProviderRecord object, representing the current record |
int |
getRecordCount()
|
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 |
isPageLoaded(int pageNumber)
|
protected boolean |
isRecordOnPage(int record)
|
void |
lastRecord()
|
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)
|
boolean |
setCurrentPage(int pageNumber)
|
void |
setPageSize(int pageSize)
|
void |
setRecordCount(int recordCount)
|
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 |
updateRecords(int startRecord,
int endRecord,
DataProviderRecord<T>[] records)
|
void |
updateState(DataProviderRecord<T> record,
DataProviderRecord.DataProviderRecordState previousState)
Update a record on DataProvider |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface org.cruxframework.crux.core.client.dataprovider.MeasurableAsyncDataProvider |
|---|
initialize |
| Methods inherited from interface org.cruxframework.crux.core.client.dataprovider.MeasurablePagedDataProvider |
|---|
getPageCount |
| Methods inherited from interface org.cruxframework.crux.core.client.dataprovider.AsyncDataProvider |
|---|
fetch |
| Methods inherited from interface org.cruxframework.crux.core.client.dataprovider.PagedDataProvider |
|---|
getCurrentPage, getCurrentPageSize, getPageSize, hasNextPage, hasPreviousPage |
| Methods inherited from interface org.cruxframework.crux.core.client.dataprovider.DataProvider |
|---|
getBoundObject, getRecord, hasNextRecord, hasPreviousRecord, nextRecord, previousRecord, updateData, updateData, updateData |
| Field Detail |
|---|
protected org.cruxframework.crux.core.client.dataprovider.DataProviderOperations<T> operations
protected AsyncDataProviderCallback asynchronousCallback
protected PagedDataProviderCallback pagedCallback
protected int recordCount
protected int pageSize
protected int currentPage
protected DataProviderRecord<T>[] data
protected int currentRecord
protected boolean loaded
| Constructor Detail |
|---|
public AsyncPagedDataProvider()
| Method Detail |
|---|
public void cancelFetching()
cancelFetching in interface AsyncDataProvider<T>public void clearChanges()
DataProvider
clearChanges in interface DataProvider<T>public void firstRecord()
DataProvider
firstRecord in interface DataProvider<T>public DataProviderRecord<T>[] getNewRecords()
DataProvider
getNewRecords in interface DataProvider<T>public int getRecordCount()
getRecordCount in interface MeasurableDataProvider<T>public DataProviderRecord<T>[] getRemovedRecords()
DataProvider
getRemovedRecords in interface DataProvider<T>public DataProviderRecord<T>[] getSelectedRecords()
DataProvider
getSelectedRecords in interface DataProvider<T>public DataProviderRecord<T>[] getUpdatedRecords()
DataProvider
getUpdatedRecords in interface DataProvider<T>public DataProviderRecord<T> insertRecord(int index)
DataProvider
insertRecord in interface DataProvider<T>public void lastRecord()
lastRecord in interface MeasurableDataProvider<T>public boolean nextPage()
nextPage in interface PagedDataProvider<T>public boolean previousPage()
previousPage in interface PagedDataProvider<T>public DataProviderRecord<T> removeRecord(int index)
DataProvider
removeRecord in interface DataProvider<T>public void reset()
DataProvider
reset 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 boolean setCurrentPage(int pageNumber)
setCurrentPage in interface MeasurablePagedDataProvider<T>public void setRecordCount(int recordCount)
setRecordCount in interface MeasurableAsyncDataProvider<T>public void setPageSize(int pageSize)
setPageSize in interface PagedDataProvider<T>public void sort(Comparator<T> comparator)
DataProvider
sort in interface DataProvider<T>comparator - Comparator used for sorting.public int getIndex(T boundObject)
DataProvider
getIndex in interface DataProvider<T>
public void selectRecord(int index,
boolean selected)
DataProvider
selectRecord in interface DataProvider<T>
public void updateState(DataProviderRecord<T> record,
DataProviderRecord.DataProviderRecordState previousState)
DataProvider
updateState in interface DataProvider<T>protected void update(DataProviderRecord<T>[] records)
protected void ensurePageLoaded(int recordNumber)
protected void fetchCurrentPage()
protected int getPageEndRecord()
protected int getPageForRecord(int recordNumber)
protected boolean isPageLoaded(int pageNumber)
protected int updateRecords(int startRecord,
int endRecord,
DataProviderRecord<T>[] records)
startRecord - endRecord - records -
protected void checkChanges()
protected AsyncDataProviderEvent<T> createAsynchronousDataProviderEvent(int startRecord,
int endRecord)
protected MeasurableAsyncDataProviderEvent<T> createMeasurableDataProviderEvent()
public int getCurrentPage()
getCurrentPage in interface PagedDataProvider<E>public int getPageCount()
getPageCount in interface MeasurablePagedDataProvider<E>public int getPageSize()
getPageSize in interface PagedDataProvider<E>public int getCurrentPageSize()
getCurrentPageSize in interface PagedDataProvider<E>public boolean hasNextPage()
hasNextPage in interface PagedDataProvider<E>public boolean hasPreviousPage()
hasPreviousPage in interface PagedDataProvider<E>public boolean hasNextRecord()
DataProvider
hasNextRecord in interface DataProvider<E>public boolean hasPreviousRecord()
DataProvider
hasPreviousRecord in interface DataProvider<E>protected boolean isRecordOnPage(int record)
protected int getPageStartRecord()
protected void updateCurrentRecord()
public void nextRecord()
DataProvider
nextRecord in interface DataProvider<T>public DataProviderRecord<T> getRecord()
DataProvider
getRecord in interface DataProvider<T>public void previousRecord()
DataProvider
previousRecord in interface DataProvider<T>public T getBoundObject()
DataProvider
getBoundObject in interface DataProvider<T>public void updateData(T[] data)
DataProvider
updateData in interface DataProvider<T>public void updateData(List<T> data)
DataProvider
updateData in interface DataProvider<T>public void updateData(Array<T> data)
DataProvider
updateData in interface DataProvider<T>protected void ensureLoaded()
protected void sortArray(DataProviderRecord<T>[] array,
Comparator<T> comparator)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||