public class EagerDataProvider<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 EagerDataLoader<T> |
dataLoader |
protected org.cruxframework.crux.core.client.dataprovider.DataProviderOperations<T> |
operations |
currentRecord, data, dataChangedHandlers, dataHandler, dataLoadedHandlers, dataSortedHandlers, dataStopLoadHandlers, loaded, resetHandlers, transactionEndHandlers, transactionStartHandlers| Constructor and Description |
|---|
EagerDataProvider(DataProvider.DataHandler<T> handler) |
EagerDataProvider(DataProvider.DataHandler<T> handler,
EagerDataLoader<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 |
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. |
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.
|
void |
first()
Points DataProvider to first record
|
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
|
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 |
hasPrevious()
Verify if DataProvider has previous records.
|
int |
indexOf(T boundObject)
Retrieve the index of the given object
|
boolean |
isDirty()
Check if this dataProvider has uncommitted modifications.
|
void |
last()
Points DataProvider to the last record
|
void |
load()
Load the DataProvider data.
|
protected int |
lockRecordForEdition(int recordIndex) |
DataProviderRecord<T> |
remove(int index)
Remove an object from DataProvider
|
void |
removeFilters()
Remove all filters form the 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
|
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) |
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
|
protected void |
sortArray(Array<DataProviderRecord<T>> array,
Comparator<T> comparator,
boolean changePosition) |
protected void |
update(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, 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, stopLoadingprotected EagerDataLoader<T> dataLoader
protected org.cruxframework.crux.core.client.dataprovider.DataProviderOperations<T> operations
public EagerDataProvider(DataProvider.DataHandler<T> handler)
public EagerDataProvider(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 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 void update(Array<DataProviderRecord<T>> records)
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 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 boolean hasNext()
DataProviderhasNext in interface DataProvider<T>public boolean hasPrevious()
DataProviderhasPrevious in interface DataProvider<T>public int indexOf(T boundObject)
DataProviderindexOf in interface DataProvider<T>public boolean isDirty()
DataProviderisDirty in interface DataProvider<T>public void last()
MeasurableProviderlast in interface MeasurableProvider<T>public DataProviderRecord<T> remove(int index)
DataProviderremove in interface DataProvider<T>public void reset()
DataProviderreset in interface DataProvider<T>reset in class AbstractDataProvider<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 changePositionAfterSorting()
protected void ensureLoaded()
protected Array<DataProviderRecord<T>> getTransactionRecords()
protected int lockRecordForEdition(int recordIndex)
protected void replaceTransactionData(Array<DataProviderRecord<T>> transactionRecords)
protected void setFirstPosition(boolean fireEvents)
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.