public class StreamingDataProvider<T> extends AbstractDataProvider<T> implements StreamingProvider<T>
DataProvider.DataHandler<T>, DataProvider.DataReader<T>| Modifier and Type | Field and Description |
|---|---|
protected int |
currentPage |
protected StreamingDataLoader<T> |
dataLoader |
protected org.cruxframework.crux.core.client.dataprovider.StreamingDataProviderOperations<T> |
operations |
protected Array<PageLoadedHandler> |
pageFetchHandlers |
protected Array<PageRequestedHandler> |
pageRequestedHandlers |
protected int |
pageSize |
protected int |
previousPage |
currentRecord, data, dataChangedHandlers, dataHandler, dataLoadedHandlers, dataSortedHandlers, dataStopLoadHandlers, loaded, resetHandlers, transactionEndHandlers, transactionStartHandlers| Constructor and Description |
|---|
StreamingDataProvider(DataProvider.DataHandler<T> handler) |
StreamingDataProvider(DataProvider.DataHandler<T> handler,
StreamingDataLoader<T> dataLoader) |
| Modifier and Type | Method and Description |
|---|---|
DataProviderRecord<T> |
add(int beforeIndex,
T object)
Insert a new object on DataProvider
|
DataProviderRecord<T> |
add(T object)
Insert a new object on DataProvider
|
com.google.gwt.event.shared.HandlerRegistration |
addPageLoadedHandler(PageLoadedHandler handler) |
com.google.gwt.event.shared.HandlerRegistration |
addPageRequestedHandler(PageRequestedHandler handler) |
protected void |
checkChanges() |
void |
commit()
Confirm all changes
|
protected void |
ensureCurrentPageLoaded() |
protected void |
fetchCurrentPage() |
Array<T> |
filter(DataFilter<T> filter)
Return a filtered set of data, applying the given filter to the whole set of data.
|
protected void |
firePageLoadedEvent(int start,
int end) |
protected void |
firePageRequestedEvent(int pageNumber) |
void |
first()
Points DataProvider to first record
|
void |
firstOnPage() |
int |
getCurrentPage() |
int |
getCurrentPageSize() |
int |
getCurrentPageStartRecord() |
StreamingDataLoader<T> |
getDataLoader()
Retrieve the
LazyDataLoader used to load data |
DataProviderRecord<T>[] |
getNewRecords()
Return all records inserted on DataProvider
|
protected int |
getPageEndRecord() |
protected int |
getPageForRecord(int recordNumber) |
int |
getPageSize() |
protected int |
getPageStartRecord() |
protected int |
getPageStartRecord(int page) |
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
|
protected Array<DataProviderRecord<T>> |
getTransactionRecords() |
DataProviderRecord<T>[] |
getUpdatedRecords()
Return all records modified on DataProvider
|
boolean |
hasNext()
Verify if DataProvider has more records.
|
boolean |
hasNextPage() |
boolean |
hasPrevious()
Verify if DataProvider has previous records.
|
boolean |
hasPreviousPage() |
int |
indexOf(T boundObject)
Retrieve the index of the given object
|
protected boolean |
isCurrentPageLoaded() |
boolean |
isDirty()
Check if this dataProvider has uncommitted modifications.
|
protected boolean |
isRecordOnPage(int record) |
void |
load()
Load the DataProvider data.
|
protected int |
lockRecordForEdition(int recordIndex) |
boolean |
nextPage() |
boolean |
previousPage() |
DataProviderRecord<T> |
remove(int index)
Remove an object from DataProvider
|
protected void |
replaceTransactionData(Array<DataProviderRecord<T>> transactionRecords) |
void |
reset()
Reset DataProvider, as if it was never loaded before.
|
void |
rollback()
Undo all changes
|
DataProviderRecord<T> |
select(int index,
boolean selected)
Mark the given object as selected
|
DataProviderRecord<T> |
select(T object,
boolean selected)
Mark the given record as selected
|
DataProviderRecord<T> |
set(int index,
T object)
Update the DataProvider object at the given index
|
protected boolean |
setCurrentPage(int pageNumber) |
void |
setData(Array<T> data)
Method called to bind some data to the DataProvider
|
void |
setData(Array<T> data,
int startRecord)
Method called to bind some data to the DataProvider
|
void |
setData(List<T> data)
Method called to bind some data to the DataProvider
|
void |
setData(List<T> data,
int startRecord)
Method called to bind some data to the DataProvider
|
void |
setData(T[] data)
Method called to bind some data to the DataProvider
|
void |
setData(T[] data,
int startRecord)
Method called to bind some data to the DataProvider
|
void |
setDataLoader(StreamingDataLoader<T> dataLoader)
Inform an
LazyDataLoader to be used to load data |
void |
setPageSize(int pageSize) |
DataProviderRecord<T> |
setReadOnly(int index,
boolean readOnly)
Mark the given object as readOnly
|
DataProviderRecord<T> |
setReadOnly(T object,
boolean readOnly)
Mark the given record as readOnly
|
void |
sort(Comparator<T> comparator)
Sort DataProvider records, using the given comparator
|
protected void |
sortArray(Array<DataProviderRecord<T>> array,
Comparator<T> comparator) |
void |
stopLoading()
Cancel the loading process, that is asynchronous.
|
protected void |
update(Array<DataProviderRecord<T>> records) |
protected void |
update(Array<DataProviderRecord<T>> records,
int startRecord,
int endRecord) |
protected void |
updateCurrentRecord() |
protected int |
updatePageRecords(int startRecord,
int endRecord,
Array<DataProviderRecord<T>> records) |
protected int |
updateRecords(int startRecord,
int endRecord,
Array<DataProviderRecord<T>> records) |
void |
updateState(DataProviderRecord<T> record,
org.cruxframework.crux.core.client.dataprovider.DataProviderRecord.DataProviderRecordState previousState) |
addDataChangedHandler, addDataLoadedHandler, addDataSortedHandler, addLoadStoppedHandler, addResetHandler, addTransactionEndHandler, addTransactionStartHandler, concludeEdition, fireDataChangedEvent, fireLoadedEvent, fireResetEvent, fireSortedEvent, fireStopLoadEvent, fireTransactionEndEvent, fireTransactionStartEvent, get, get, isLoaded, next, previous, read, read, setLoadedclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitaddDataChangedHandler, addDataLoadedHandler, addDataSortedHandler, addLoadStoppedHandler, addResetHandler, addTransactionEndHandler, addTransactionStartHandler, get, get, isLoaded, next, previous, read, readprotected org.cruxframework.crux.core.client.dataprovider.StreamingDataProviderOperations<T> operations
protected int pageSize
protected int currentPage
protected int previousPage
protected Array<PageLoadedHandler> pageFetchHandlers
protected Array<PageRequestedHandler> pageRequestedHandlers
protected StreamingDataLoader<T> dataLoader
public StreamingDataProvider(DataProvider.DataHandler<T> handler)
public StreamingDataProvider(DataProvider.DataHandler<T> handler, StreamingDataLoader<T> dataLoader)
public void setDataLoader(StreamingDataLoader<T> dataLoader)
StreamingProviderLazyDataLoader to be used to load datasetDataLoader in interface StreamingProvider<T>dataLoader - loaderpublic StreamingDataLoader<T> getDataLoader()
StreamingProviderLazyDataLoader used to load datagetDataLoader in interface StreamingProvider<T>public boolean isDirty()
DataProviderisDirty in interface DataProvider<T>public DataProviderRecord<T> add(int beforeIndex, T object)
DataProvideradd in interface DataProvider<T>beforeIndex - position to insertobject - element to be insertpublic DataProviderRecord<T> add(T object)
DataProvideradd in interface DataProvider<T>object - element to be insertpublic DataProviderRecord<T> remove(int index)
DataProviderremove in interface DataProvider<T>public DataProviderRecord<T> set(int index, T object)
DataProviderset in interface DataProvider<T>index - object positionobject - new value to setpublic void updateState(DataProviderRecord<T> record, org.cruxframework.crux.core.client.dataprovider.DataProviderRecord.DataProviderRecordState previousState)
updateState in class AbstractDataProvider<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 rollback()
DataProviderrollback in interface DataProvider<T>public void commit()
DataProvidercommit in interface DataProvider<T>public void load()
DataProviderload in interface DataProvider<T>public DataProviderRecord<T> select(T object, boolean selected)
DataProviderselect in interface DataProvider<T>object - object to selectselected - true if selectedpublic DataProviderRecord<T> setReadOnly(int index, boolean readOnly)
DataProvidersetReadOnly in interface DataProvider<T>index - object positionreadOnly - true if readOnlypublic DataProviderRecord<T> setReadOnly(T object, boolean readOnly)
DataProvidersetReadOnly in interface DataProvider<T>object - object to selectreadOnly - true if selectedpublic com.google.gwt.event.shared.HandlerRegistration addPageLoadedHandler(PageLoadedHandler handler)
addPageLoadedHandler in interface PagedDataProvider<T>public com.google.gwt.event.shared.HandlerRegistration addPageRequestedHandler(PageRequestedHandler handler)
addPageRequestedHandler in interface PagedDataProvider<T>public int indexOf(T boundObject)
DataProviderindexOf in interface DataProvider<T>public DataProviderRecord<T> select(int index, boolean selected)
DataProviderselect in interface DataProvider<T>index - object positionselected - true if selectedpublic void stopLoading()
DataProviderstopLoading in interface DataProvider<T>stopLoading in class AbstractDataProvider<T>public DataProviderRecord<T> getRecord()
DataProvidergetRecord in interface DataProvider<T>public boolean hasNext()
DataProviderhasNext in interface DataProvider<T>public void first()
DataProviderfirst in interface DataProvider<T>public void firstOnPage()
firstOnPage in interface PagedDataProvider<T>public boolean hasPrevious()
DataProviderhasPrevious in interface DataProvider<T>public void reset()
DataProviderreset in interface DataProvider<T>reset in class AbstractDataProvider<T>public int getCurrentPage()
getCurrentPage in interface PagedDataProvider<T>public int getCurrentPageSize()
getCurrentPageSize in interface PagedDataProvider<T>public int getCurrentPageStartRecord()
getCurrentPageStartRecord 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>protected boolean setCurrentPage(int pageNumber)
public void setPageSize(int pageSize)
setPageSize in interface PagedDataProvider<T>public void setData(T[] data)
DataProvidersetData in interface DataProvider<T>public void setData(List<T> data)
DataProvidersetData in interface DataProvider<T>public void setData(Array<T> data)
DataProvidersetData in interface DataProvider<T>public void sort(Comparator<T> comparator)
DataProvidersort in interface DataProvider<T>comparator - Comparator used for sorting.public void setData(T[] data, int startRecord)
LazyProvidersetData in interface LazyProvider<T>data - fragment datastartRecord - the start position of the fragmentpublic void setData(List<T> data, int startRecord)
LazyProvidersetData in interface LazyProvider<T>data - fragment datastartRecord - the start position of the fragmentpublic void setData(Array<T> data, int startRecord)
LazyProvidersetData in interface LazyProvider<T>data - fragment datastartRecord - the start position of the fragmentpublic Array<T> filter(DataFilter<T> filter)
DataProviderfilter in interface DataProvider<T>filter - filter to applyprotected void ensureCurrentPageLoaded()
protected boolean isCurrentPageLoaded()
protected boolean isRecordOnPage(int record)
protected int getPageEndRecord()
protected int getPageStartRecord()
protected int getPageStartRecord(int page)
protected void sortArray(Array<DataProviderRecord<T>> array, Comparator<T> comparator)
protected void updateCurrentRecord()
protected void fetchCurrentPage()
protected void firePageLoadedEvent(int start,
int end)
protected void firePageRequestedEvent(int pageNumber)
protected void update(Array<DataProviderRecord<T>> records)
protected void update(Array<DataProviderRecord<T>> records, int startRecord, int endRecord)
protected int updateRecords(int startRecord,
int endRecord,
Array<DataProviderRecord<T>> records)
protected int updatePageRecords(int startRecord,
int endRecord,
Array<DataProviderRecord<T>> records)
protected void checkChanges()
protected Array<DataProviderRecord<T>> getTransactionRecords()
protected void replaceTransactionData(Array<DataProviderRecord<T>> transactionRecords)
protected int lockRecordForEdition(int recordIndex)
protected int getPageForRecord(int recordNumber)
Copyright © 2015. All rights reserved.