public abstract class SyncScrollableDataProvider<T> extends Object implements SyncDataProvider<T>
| Modifier and Type | Field and Description |
|---|---|
protected int |
currentRecord |
protected DataProviderRecord<T>[] |
data |
protected boolean |
loaded |
protected org.cruxframework.crux.core.client.dataprovider.DataProviderOperations<T> |
operations |
protected SyncDataProviderCallback |
synchronousCallback |
| Constructor and Description |
|---|
SyncScrollableDataProvider() |
| Modifier and Type | Method and Description |
|---|---|
void |
clearChanges()
Undo all changes
|
protected SynchronousDataProviderEvent<T> |
createSynchronousDataProviderEvent() |
protected void |
ensureLoaded() |
void |
firstRecord()
Points DataProvider to first record
|
T |
getBoundObject()
Return a copy of the current record object.
|
int |
getIndex(T boundObject)
Retrieve the index of the given object
|
DataProviderRecord<T>[] |
getNewRecords()
Return all records inserted on DataProvider
|
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 |
hasNextRecord()
Verify if DataProvider has more records.
|
boolean |
hasPreviousRecord()
Verify if DataProvider has previous records.
|
DataProviderRecord<T> |
insertRecord(int index)
Insert a new record on DataProvider
|
void |
lastRecord() |
void |
nextRecord()
Points DataProvider to next record
|
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(SyncDataProviderCallback callback) |
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) |
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
|
void |
updateState(DataProviderRecord<T> record,
DataProviderRecord.DataProviderRecordState previousState)
Update a record on DataProvider
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitloadfirstRecord, getBoundObject, getRecord, hasNextRecord, hasPreviousRecord, nextRecord, previousRecord, sort, updateData, updateData, updateDataprotected SyncDataProviderCallback synchronousCallback
protected org.cruxframework.crux.core.client.dataprovider.DataProviderOperations<T> operations
protected DataProviderRecord<T>[] data
protected int currentRecord
protected boolean loaded
public void clearChanges()
DataProviderclearChanges in interface DataProvider<T>public DataProviderRecord<T>[] getNewRecords()
DataProvidergetNewRecords 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 DataProviderRecord<T> insertRecord(int index)
DataProviderinsertRecord in interface DataProvider<T>public DataProviderRecord<T> removeRecord(int index)
DataProviderremoveRecord in interface DataProvider<T>public void reset()
DataProviderreset in interface DataProvider<T>public void setCallback(SyncDataProviderCallback callback)
setCallback in interface SyncDataProvider<T>public void selectRecord(int index,
boolean selected)
DataProviderselectRecord in interface DataProvider<T>public int getIndex(T boundObject)
DataProvidergetIndex in interface DataProvider<T>public void updateState(DataProviderRecord<T> record, DataProviderRecord.DataProviderRecordState previousState)
DataProviderupdateState in interface DataProvider<T>protected void update(DataProviderRecord<T>[] records)
protected SynchronousDataProviderEvent<T> createSynchronousDataProviderEvent()
public boolean hasNextRecord()
DataProviderhasNextRecord in interface DataProvider<T>public void nextRecord()
DataProvidernextRecord in interface DataProvider<T>public DataProviderRecord<T> getRecord()
DataProvidergetRecord in interface DataProvider<T>public boolean hasPreviousRecord()
DataProviderhasPreviousRecord in interface DataProvider<T>public void previousRecord()
DataProviderpreviousRecord in interface DataProvider<T>public void sort(Comparator<T> comparator)
DataProvidersort in interface DataProvider<T>comparator - Comparator used for sorting.public int getRecordCount()
getRecordCount in interface MeasurableDataProvider<T>public void firstRecord()
DataProviderfirstRecord in interface DataProvider<T>public void lastRecord()
lastRecord in interface MeasurableDataProvider<T>public T getBoundObject()
DataProvidergetBoundObject in interface DataProvider<T>public void updateData(T[] data)
DataProviderupdateData in interface DataProvider<T>public void updateData(List<T> data)
DataProviderupdateData in interface DataProvider<T>public void updateData(Array<T> data)
DataProviderupdateData in interface DataProvider<T>protected void ensureLoaded()
protected void sortArray(DataProviderRecord<T>[] array, Comparator<T> comparator)
Copyright © 2014. All rights reserved.