public class LazyDataProvider<T> extends AbstractDataProvider<T> implements MeasurableLazyProvider<T>
DataProvider.DataHandler<T>, DataProvider.DataReader<T>| Modifier and Type | Field and Description |
|---|---|
protected int |
currentPage |
protected LazyDataLoader<T> |
dataLoader |
protected org.cruxframework.crux.core.client.dataprovider.DataProviderOperations<T> |
operations |
protected Array<PageLoadedHandler> |
pageLoadedHandlers |
protected Array<PageRequestedHandler> |
pageRequestedHandlers |
protected int |
pageSize |
protected int |
previousPage |
protected int |
size |
currentRecord, data, dataChangedHandlers, dataHandler, dataLoadedHandlers, dataSortedHandlers, dataStopLoadHandlers, loaded, resetHandlers, transactionEndHandlers, transactionStartHandlers| Constructor and Description |
|---|
LazyDataProvider(DataProvider.DataHandler<T> handler) |
LazyDataProvider(DataProvider.DataHandler<T> handler,
LazyDataLoader<T> dataLoader) |
| Modifier and Type | Method and Description |
|---|---|
DataProviderRecord<E> |
add(E object)
Insert a new object on DataProvider
|
DataProviderRecord<T> |
add(int beforeIndex,
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 |
changePositionAfterSorting() |
protected void |
checkChanges() |
void |
commit()
Confirm all changes
|
protected void |
concludeEdition(boolean commited) |
protected void |
ensureLoaded() |
protected void |
ensurePageLoaded(int recordNumber) |
protected void |
fetchCurrentPage(boolean fireEvents) |
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() |
LazyDataLoader<T> |
getDataLoader()
Retrieve the
LazyDataLoader used to load data |
DataProviderRecord<T>[] |
getNewRecords()
Return all records inserted on DataProvider
|
int |
getPageCount()
Retrieve the number of pages available
|
protected int |
getPageEndRecord() |
protected int |
getPageEndRecord(int page) |
protected int |
getPageForRecord(int recordNumber,
boolean mayExpand) |
int |
getPageSize() |
protected int |
getPageStartRecord() |
protected int |
getPageStartRecord(int page) |
protected int |
getPageUnloadedStartRecord() |
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<E>> |
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
|
boolean |
isDirty()
Check if this dataProvider has uncommitted modifications.
|
protected boolean |
isPageLoaded(int pageNumber) |
protected boolean |
isRecordOnPage(int record) |
void |
last()
Points DataProvider to the last 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<E>> 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
|
boolean |
setCurrentPage(int pageNumber)
Points the
DataProvider to the given page |
protected boolean |
setCurrentPage(int pageNumber,
boolean fireEvents) |
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(LazyDataLoader<T> dataLoader)
Inform an
LazyDataLoader to be used to load data |
protected void |
setFirstPosition(boolean fireEvents) |
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 |
setSize(int recordCount)
Inform the size of the
DataProvider |
int |
size()
Retrieve the size of the
DataProvider set of data |
void |
sort(Comparator<T> comparator)
Sort DataProvider records, using the given comparator
|
protected void |
sortArray(Array<DataProviderRecord<T>> array,
Comparator<T> comparator,
boolean changePosition) |
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 |
updateRecords(int startRecord,
int endRecord,
Array<DataProviderRecord<T>> records) |
protected void |
updateState(DataProviderRecord<T> record,
org.cruxframework.crux.core.client.dataprovider.DataProviderRecord.DataProviderRecordState previousState) |
addDataChangedHandler, addDataLoadedHandler, addDataSortedHandler, addLoadStoppedHandler, addResetHandler, addTransactionEndHandler, addTransactionStartHandler, fireDataChangedEvent, fireLoadedEvent, fireResetEvent, fireSortedEvent, fireStopLoadEvent, fireTransactionEndEvent, fireTransactionStartEvent, get, get, isLoaded, next, previous, read, read, setLoadedclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetPageCount, setCurrentPageaddPageLoadedHandler, addPageRequestedHandler, getCurrentPage, getCurrentPageSize, getCurrentPageStartRecord, getPageSize, hasNextPage, hasPreviousPageadd, add, addDataChangedHandler, addDataLoadedHandler, addDataSortedHandler, addLoadStoppedHandler, addResetHandler, addTransactionEndHandler, addTransactionStartHandler, commit, filter, get, get, getNewRecords, getRecord, getRemovedRecords, getSelectedRecords, getUpdatedRecords, hasNext, hasPrevious, indexOf, isDirty, isLoaded, next, previous, read, read, remove, rollback, select, select, set, setData, setData, setData, setReadOnly, setReadOnlyprotected int size
protected LazyDataLoader<T> dataLoader
protected int currentPage
protected int previousPage
protected Array<PageRequestedHandler> pageRequestedHandlers
protected Array<PageLoadedHandler> pageLoadedHandlers
protected int pageSize
protected org.cruxframework.crux.core.client.dataprovider.DataProviderOperations<T> operations
public LazyDataProvider(DataProvider.DataHandler<T> handler)
public LazyDataProvider(DataProvider.DataHandler<T> handler, LazyDataLoader<T> dataLoader)
public void setDataLoader(LazyDataLoader<T> dataLoader)
MeasurableLazyProviderLazyDataLoader to be used to load datasetDataLoader in interface MeasurableLazyProvider<T>dataLoader - loaderpublic LazyDataLoader<T> getDataLoader()
MeasurableLazyProviderLazyDataLoader used to load datagetDataLoader in interface MeasurableLazyProvider<T>public void stopLoading()
DataProviderstopLoading in interface DataProvider<T>stopLoading in class AbstractDataProvider<T>public void load()
DataProviderload in interface DataProvider<T>public void first()
DataProviderfirst in interface DataProvider<T>public void firstOnPage()
firstOnPage in interface PagedDataProvider<T>public int size()
MeasurableProviderDataProvider set of datasize in interface MeasurableProvider<T>public void last()
MeasurableProviderlast in interface MeasurableProvider<T>public boolean nextPage()
nextPage in interface PagedDataProvider<T>public boolean previousPage()
previousPage in interface PagedDataProvider<T>public void reset()
DataProviderreset in interface DataProvider<T>public void setSize(int recordCount)
MeasurableLazyProviderDataProvidersetSize in interface MeasurableLazyProvider<T>public void setPageSize(int pageSize)
setPageSize in interface PagedDataProvider<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 fragmentprotected boolean setCurrentPage(int pageNumber,
boolean fireEvents)
protected void update(Array<DataProviderRecord<T>> records)
protected void update(Array<DataProviderRecord<T>> records, int startRecord, int endRecord)
protected void ensurePageLoaded(int recordNumber)
protected void fetchCurrentPage(boolean fireEvents)
protected int getPageUnloadedStartRecord()
protected boolean isPageLoaded(int pageNumber)
protected int updateRecords(int startRecord,
int endRecord,
Array<DataProviderRecord<T>> records)
startRecord - endRecord - records - protected void checkChanges()
protected void concludeEdition(boolean commited)
concludeEdition in class AbstractDataProvider<T>public DataProviderRecord<E> add(E object)
DataProvideradd in interface DataProvider<E>object - element to be insertpublic com.google.gwt.event.shared.HandlerRegistration addPageRequestedHandler(PageRequestedHandler handler)
addPageRequestedHandler in interface PagedDataProvider<E>public com.google.gwt.event.shared.HandlerRegistration addPageLoadedHandler(PageLoadedHandler handler)
addPageLoadedHandler in interface PagedDataProvider<E>public int getCurrentPage()
getCurrentPage in interface PagedDataProvider<E>public int getCurrentPageSize()
getCurrentPageSize in interface PagedDataProvider<E>public int getCurrentPageStartRecord()
getCurrentPageStartRecord in interface PagedDataProvider<E>public int getPageCount()
MeasurablePagedProvidergetPageCount in interface MeasurablePagedProvider<E>public int getPageSize()
getPageSize in interface PagedDataProvider<E>public boolean hasNext()
DataProviderhasNext in interface DataProvider<E>public boolean hasNextPage()
hasNextPage in interface PagedDataProvider<E>public boolean hasPrevious()
DataProviderhasPrevious in interface DataProvider<E>public boolean hasPreviousPage()
hasPreviousPage in interface PagedDataProvider<E>public boolean setCurrentPage(int pageNumber)
MeasurablePagedProviderDataProvider to the given pagesetCurrentPage in interface MeasurablePagedProvider<E>protected void changePositionAfterSorting()
protected void firePageRequestedEvent(int pageNumber)
protected void firePageLoadedEvent(int start,
int end)
protected int getPageEndRecord()
protected int getPageEndRecord(int page)
protected int getPageForRecord(int recordNumber,
boolean mayExpand)
protected int getPageStartRecord()
protected int getPageStartRecord(int page)
protected Array<DataProviderRecord<E>> getTransactionRecords()
protected boolean isRecordOnPage(int record)
protected int lockRecordForEdition(int recordIndex)
protected void replaceTransactionData(Array<DataProviderRecord<E>> transactionRecords)
protected void setFirstPosition(boolean fireEvents)
protected void updateCurrentRecord()
public DataProviderRecord<T> add(int beforeIndex, T object)
DataProvideradd in interface DataProvider<T>beforeIndex - position to insertobject - element to be insertpublic void commit()
DataProvidercommit in interface DataProvider<T>public Array<T> filter(DataFilter<T> filter)
DataProviderfilter in interface DataProvider<T>filter - filter to applypublic DataProviderRecord<T>[] getNewRecords()
DataProvidergetNewRecords in interface DataProvider<T>public DataProviderRecord<T> getRecord()
DataProvidergetRecord in interface DataProvider<T>public DataProviderRecord<T>[] getRemovedRecords()
DataProvidergetRemovedRecords in interface DataProvider<T>public DataProviderRecord<T>[] getSelectedRecords()
DataProvidergetSelectedRecords in interface DataProvider<T>public DataProviderRecord<T>[] getUpdatedRecords()
DataProvidergetUpdatedRecords in interface DataProvider<T>public int indexOf(T boundObject)
DataProviderindexOf in interface DataProvider<T>public boolean isDirty()
DataProviderisDirty in interface DataProvider<T>public DataProviderRecord<T> remove(int index)
DataProviderremove in interface DataProvider<T>public void rollback()
DataProviderrollback in interface DataProvider<T>public DataProviderRecord<T> select(int index, boolean selected)
DataProviderselect in interface DataProvider<T>index - object positionselected - true if selectedpublic DataProviderRecord<T> select(T object, boolean selected)
DataProviderselect in interface DataProvider<T>object - object to selectselected - true if selectedpublic DataProviderRecord<T> set(int index, T object)
DataProviderset in interface DataProvider<T>index - object positionobject - new value to setpublic void setData(Array<T> data)
DataProvidersetData in interface DataProvider<T>public void setData(List<T> data)
DataProvidersetData in interface DataProvider<T>public void setData(T[] data)
DataProvidersetData in interface DataProvider<T>public 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 selectedprotected void ensureLoaded()
protected void sortArray(Array<DataProviderRecord<T>> array, Comparator<T> comparator, boolean changePosition)
protected void updateState(DataProviderRecord<T> record, org.cruxframework.crux.core.client.dataprovider.DataProviderRecord.DataProviderRecordState previousState)
updateState in class AbstractDataProvider<T>Copyright © 2015. All rights reserved.