public class EagerPagedDataProvider<T> extends AbstractDataProvider<T> implements EagerProvider<T>, FilterableProvider<T>
DataProviderFilterableProvider.FilterRegistration<T>DataProvider.DataHandler<T>, DataProvider.DataReader<T>| Modifier and Type | Field and Description |
|---|---|
protected int |
currentPage |
protected EagerDataLoader<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 |
currentRecord, data, dataChangedHandlers, dataHandler, dataLoadedHandlers, dataSortedHandlers, dataStopLoadHandlers, loaded, resetHandlers, transactionEndHandlers, transactionStartHandlers| Constructor and Description |
|---|
EagerPagedDataProvider(DataProvider.DataHandler<T> handler) |
EagerPagedDataProvider(DataProvider.DataHandler<T> handler,
EagerDataLoader<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 |
addDataFilterHandler(DataFilterHandler<T> handler)
Add an handler to be called when filter operations are applied
|
FilterableProvider.FilterRegistration<T> |
addFilter(DataFilter<T> filter)
Add a new
DataFilter to this DataProvider. |
com.google.gwt.event.shared.HandlerRegistration |
addPageLoadedHandler(PageLoadedHandler handler) |
com.google.gwt.event.shared.HandlerRegistration |
addPageRequestedHandler(PageRequestedHandler handler) |
protected void |
changePositionAfterSorting() |
void |
commit()
Confirm all changes
|
protected void |
ensureLoaded() |
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() |
Array<T> |
getData()
Retrieve all data loaded into this
DataProvider |
EagerDataLoader<T> |
getDataLoader()
Retrieve the
EagerDataLoader 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) |
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 |
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
|
void |
removeFilters()
Remove all filters form the 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(List<T> data)
Method called to bind some data to the DataProvider
|
void |
setData(T[] data)
Method called to bind some data to the DataProvider
|
void |
setDataLoader(EagerDataLoader<T> dataLoader)
Inform an
EagerDataLoader 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
|
int |
size()
Retrieve the size of the
DataProvider set of data |
void |
sort(Comparator<T> comparator)
Sort DataProvider records, using the given comparator
|
void |
sort(Comparator<T> comparator,
boolean restart)
Sort DataProvider records, using the given comparator
|
protected void |
sortArray(Array<DataProviderRecord<T>> array,
Comparator<T> comparator,
boolean changePosition) |
protected void |
update(Array<DataProviderRecord<T>> records) |
protected void |
updateCurrentRecord() |
protected 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, setLoaded, stopLoadingclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitadd, add, addDataChangedHandler, addDataLoadedHandler, addDataSortedHandler, addLoadStoppedHandler, addResetHandler, addTransactionEndHandler, addTransactionStartHandler, commit, filter, first, get, get, getNewRecords, getRecord, getRemovedRecords, getSelectedRecords, getUpdatedRecords, hasNext, hasPrevious, indexOf, isDirty, isLoaded, next, previous, read, read, remove, reset, rollback, select, select, set, setData, setData, setData, setReadOnly, setReadOnly, sort, stopLoadingsizeprotected EagerDataLoader<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 EagerPagedDataProvider(DataProvider.DataHandler<T> handler)
public EagerPagedDataProvider(DataProvider.DataHandler<T> handler, EagerDataLoader<T> dataLoader)
public void setDataLoader(EagerDataLoader<T> dataLoader)
EagerProviderEagerDataLoader to be used to load datasetDataLoader in interface EagerProvider<T>dataLoader - loaderpublic EagerDataLoader<T> getDataLoader()
EagerProviderEagerDataLoader used to load datagetDataLoader in interface EagerProvider<T>public void load()
DataProviderload in interface DataProvider<T>public boolean nextPage()
nextPage in interface PagedDataProvider<T>public boolean previousPage()
previousPage in interface PagedDataProvider<T>public void sort(Comparator<T> comparator, boolean restart)
comparator - Comparator used for sorting.restart - if true, change the current position to the first dataProvider record.
If false, the dataProvider will be positioned on the first current page record.public FilterableProvider.FilterRegistration<T> addFilter(DataFilter<T> filter)
FilterableProviderDataFilter to this DataProvider. All the filters are considered
when iterating over the data set.addFilter in interface FilterableProvider<T>filter - a filter to verify all DataProvider recordspublic void removeFilters()
FilterableProviderremoveFilters in interface FilterableProvider<T>public com.google.gwt.event.shared.HandlerRegistration addDataFilterHandler(DataFilterHandler<T> handler)
FilterableProvideraddDataFilterHandler in interface FilterableProvider<T>handler - called when filter perform some operation on datapublic Array<T> getData()
EagerProviderDataProvidergetData in interface EagerProvider<T>protected boolean setCurrentPage(int pageNumber,
boolean fireEvents)
protected void update(Array<DataProviderRecord<T>> records)
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 void firstOnPage()
firstOnPage 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 void last()
MeasurableProviderlast in interface MeasurableProvider<E>public void reset()
DataProviderreset in interface DataProvider<E>public boolean setCurrentPage(int pageNumber)
MeasurablePagedProviderDataProvider to the given pagesetCurrentPage in interface MeasurablePagedProvider<E>public void setPageSize(int pageSize)
setPageSize in interface PagedDataProvider<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 void first()
DataProviderfirst in interface DataProvider<T>public 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 selectedpublic int size()
MeasurableProviderDataProvider set of datasize in interface MeasurableProvider<T>public void sort(Comparator<T> comparator)
DataProvidersort in interface DataProvider<T>comparator - Comparator used for sorting.protected 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.