public abstract class RemotePagedDataSource<T> extends Object implements MeasurableRemoteDataSource<T>
| Modifier and Type | Field and Description |
|---|---|
protected int |
currentPage |
protected int |
currentRecord |
protected DataSourceRecord<E>[] |
data |
protected ColumnDefinitions<E> |
definitions |
protected org.cruxframework.crux.core.client.datasource.DataSourceOperations<T> |
editableOperations |
protected RemoteDataSourceCallback |
fetchCallback |
protected boolean |
loaded |
protected ClientMessages |
messages |
protected int |
pageSize |
| Constructor and Description |
|---|
RemotePagedDataSource() |
| Modifier and Type | Method and Description |
|---|---|
void |
cancelFetching() |
void |
clearChanges()
Undo all changes
|
T |
cloneDTO(DataSourceRecord<?> record)
Clones the recordObject of a given DataSourceRecord
|
void |
copyValueToWidget(com.google.gwt.user.client.ui.HasValue<?> valueContainer,
String key,
DataSourceRecord<?> dataSourceRecord)
Copies the value from data record to the given widget
|
protected void |
ensureLoaded() |
protected void |
ensurePageLoaded(int recordNumber) |
protected void |
fetchCurrentPage() |
void |
firstRecord()
Points DataSource to first record
|
E |
getBindedObject()
Deprecated.
Use getBoundObject instead
|
E |
getBindedObject(DataSourceRecord<E> record)
Deprecated.
Use getBoundObject instead
|
T |
getBoundObject()
Return a copy of the current record object.
|
T |
getBoundObject(DataSourceRecord<T> record)
Return a copy of the record object.
|
ColumnDefinitions<E> |
getColumnDefinitions()
Return the DataSource definitions object.
|
int |
getCurrentPage() |
int |
getCurrentPageSize() |
DataSourceRecord<T>[] |
getNewRecords()
Return all records inserted on DataSource
|
int |
getPageCount() |
protected int |
getPageEndRecord() |
protected int |
getPageForRecord(int recordNumber) |
int |
getPageSize() |
protected int |
getPageStartRecord() |
DataSourceRecord<E> |
getRecord()
Return the DataSourceRecord object, representing the current record
|
DataSourceRecord<E> |
getRecord(int index)
Deprecated.
|
int |
getRecordCount() |
int |
getRecordIndex(T boundObject) |
DataSourceRecord<T>[] |
getRemovedRecords()
Return all records removed from DataSource
|
DataSourceRecord<T>[] |
getSelectedRecords()
Return all records selected on DataSource
|
DataSourceRecord<T>[] |
getUpdatedRecords()
Return all records modified on DataSource
|
Object |
getValue(String columnName)
Return the column value
|
Object |
getValue(String columnName,
DataSourceRecord<?> dataSourceRecord)
Return the column value
|
boolean |
hasNextPage() |
boolean |
hasNextRecord()
Verify if DataSource has more records.
|
boolean |
hasPreviousPage() |
boolean |
hasPreviousRecord()
Verify if DataSource has previous records.
|
DataSourceRecord<T> |
insertRecord(int index)
Insert a new record on DataSource
|
protected boolean |
isPageLoaded(int pageNumber) |
protected boolean |
isRecordOnPage(int record) |
void |
lastRecord() |
boolean |
nextPage() |
void |
nextRecord()
Points DataSource to next record
|
boolean |
previousPage() |
void |
previousRecord()
Points DataSource to previous record
|
DataSourceRecord<T> |
removeRecord(int index)
Remove a record from DataSource
|
void |
reset()
Reset DataSource, as if it was never loaded before.
|
void |
selectRecord(int index,
boolean selected) |
void |
setCallback(RemoteDataSourceCallback callback) |
void |
setColumnDefinitions(ColumnDefinitions<E> columnDefinitions)
Sets the DataSource definitions object.
|
boolean |
setCurrentPage(int pageNumber) |
void |
setLoadData(RemoteDataSourceConfiguration config) |
void |
setPageSize(int pageSize) |
void |
setValue(Object value,
String columnKey,
DataSourceRecord<?> dataSourceRecord)
Sets the value on the given column of the give record
|
void |
sort(String columnName,
boolean ascending)
Sort dataSource records, based on column informed
|
void |
sort(String columnName,
boolean ascending,
boolean caseSensitive)
Sort dataSource records, based on column informed
|
protected void |
sortArray(DataSourceRecord<E>[] array,
String columnName,
boolean ascending,
boolean caseSensitive) |
void |
update(DataSourceRecord<T>[] records) |
protected void |
updateCurrentRecord() |
void |
updateData(List<T> data) |
void |
updateData(T[] data) |
protected int |
updateRecords(int startRecord,
int endRecord,
DataSourceRecord<T>[] records) |
void |
updateState(DataSourceRecord<T> record,
DataSourceRecord.DataSourceRecordState previousState)
Update a record on DataSource
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitloadgetPageCountfetchgetCurrentPage, getCurrentPageSize, getPageSize, hasNextPage, hasPreviousPagegetColumnDefinitions, getRecord, getValue, getValue, hasNextRecord, hasPreviousRecord, nextRecord, previousRecord, setColumnDefinitionsprotected org.cruxframework.crux.core.client.datasource.DataSourceOperations<T> editableOperations
protected RemoteDataSourceCallback fetchCallback
protected int pageSize
protected int currentPage
protected ColumnDefinitions<E> definitions
protected DataSourceRecord<E>[] data
protected int currentRecord
protected boolean loaded
protected ClientMessages messages
public void cancelFetching()
cancelFetching in interface RemoteDataSource<T>RemoteDataSource.cancelFetching()public void clearChanges()
DataSourceclearChanges in interface DataSource<T>DataSource.clearChanges()public void firstRecord()
DataSourcefirstRecord in interface DataSource<T>public DataSourceRecord<T>[] getNewRecords()
DataSourcegetNewRecords in interface DataSource<T>DataSource.getNewRecords()public int getRecordCount()
getRecordCount in interface MeasurableDataSource<T>public DataSourceRecord<T>[] getRemovedRecords()
DataSourcegetRemovedRecords in interface DataSource<T>DataSource.getRemovedRecords()public DataSourceRecord<T>[] getSelectedRecords()
DataSourcegetSelectedRecords in interface DataSource<T>DataSource.getSelectedRecords()public DataSourceRecord<T>[] getUpdatedRecords()
DataSourcegetUpdatedRecords in interface DataSource<T>DataSource.getUpdatedRecords()public DataSourceRecord<T> insertRecord(int index)
DataSourceinsertRecord in interface DataSource<T>DataSource.insertRecord(int)public void lastRecord()
lastRecord in interface MeasurableDataSource<T>public boolean nextPage()
nextPage in interface PagedDataSource<T>public boolean previousPage()
previousPage in interface PagedDataSource<T>public DataSourceRecord<T> removeRecord(int index)
DataSourceremoveRecord in interface DataSource<T>DataSource.removeRecord(int)public void reset()
DataSourcereset in interface DataSource<T>public void setCallback(RemoteDataSourceCallback callback)
setCallback in interface RemoteDataSource<T>RemoteDataSource.setCallback(org.cruxframework.crux.core.client.datasource.RemoteDataSourceCallback)public boolean setCurrentPage(int pageNumber)
setCurrentPage in interface MeasurablePagedDataSource<T>public void setLoadData(RemoteDataSourceConfiguration config)
setLoadData in interface MeasurableRemoteDataSource<T>org.cruxframework.crux.core.client.datasource.RemoteDataSource#setLoadData(org.cruxframework.crux.core.client.datasource.RemoteDataSourceConfiguration)public void setPageSize(int pageSize)
setPageSize in interface PagedDataSource<T>public void sort(String columnName, boolean ascending)
DataSourcesort in interface DataSource<T>columnName - Base column for sorting.ascending - If true, sort ascending.public void sort(String columnName, boolean ascending, boolean caseSensitive)
DataSourcesort in interface DataSource<T>columnName - Base column for sorting.ascending - If true, sort ascending.caseSensitive - indicate if the columns sort are or not key sensitivepublic void update(DataSourceRecord<T>[] records)
update in interface RemoteDataSource<T>org.cruxframework.crux.core.client.datasource.RemoteDataSource#update(R[])public void updateData(T[] data)
updateData in interface RemoteDataSource<T>public void updateData(List<T> data)
updateData in interface RemoteDataSource<T>public void copyValueToWidget(com.google.gwt.user.client.ui.HasValue<?> valueContainer,
String key,
DataSourceRecord<?> dataSourceRecord)
DataSourcecopyValueToWidget in interface DataSource<T>public void setValue(Object value, String columnKey, DataSourceRecord<?> dataSourceRecord)
DataSourcesetValue in interface DataSource<T>public int getRecordIndex(T boundObject)
getRecordIndex in interface PagedDataSource<T>public void selectRecord(int index,
boolean selected)
selectRecord in interface PagedDataSource<T>public void updateState(DataSourceRecord<T> record, DataSourceRecord.DataSourceRecordState previousState)
DataSourceprotected void ensurePageLoaded(int recordNumber)
protected void fetchCurrentPage()
protected int getPageEndRecord()
protected int getPageForRecord(int recordNumber)
protected boolean isPageLoaded(int pageNumber)
protected int updateRecords(int startRecord,
int endRecord,
DataSourceRecord<T>[] records)
startRecord - endRecord - records - public T getBoundObject()
DataSourcegetBoundObject in interface DataSource<T>DataSource.getBoundObject()public T getBoundObject(DataSourceRecord<T> record)
DataSourcegetBoundObject in interface DataSource<T>DataSource.getBoundObject(org.cruxframework.crux.core.client.datasource.DataSourceRecord)public T cloneDTO(DataSourceRecord<?> record)
DataSourcecloneDTO in interface DataSource<T>DataSource.cloneDTO(org.cruxframework.crux.core.client.datasource.DataSourceRecord)public int getCurrentPage()
getCurrentPage in interface PagedDataSource<E>public int getPageCount()
getPageCount in interface MeasurablePagedDataSource<E>public int getPageSize()
getPageSize in interface PagedDataSource<E>public int getCurrentPageSize()
getCurrentPageSize in interface PagedDataSource<E>PagedDataSource.getCurrentPageSize()public boolean hasNextPage()
hasNextPage in interface PagedDataSource<E>public boolean hasPreviousPage()
hasPreviousPage in interface PagedDataSource<E>public boolean hasNextRecord()
DataSourcehasNextRecord in interface DataSource<E>public boolean hasPreviousRecord()
DataSourcehasPreviousRecord in interface DataSource<E>protected boolean isRecordOnPage(int record)
protected int getPageStartRecord()
protected void updateCurrentRecord()
public ColumnDefinitions<E> getColumnDefinitions()
DataSourcegetColumnDefinitions in interface DataSource<E>public void setColumnDefinitions(ColumnDefinitions<E> columnDefinitions)
DataSourcesetColumnDefinitions in interface DataSource<E>public Object getValue(String columnName)
DataSourcegetValue in interface DataSource<E>columnName - name of the columnpublic void nextRecord()
DataSourcenextRecord in interface DataSource<E>@Deprecated public DataSourceRecord<E> getRecord(int index)
public DataSourceRecord<E> getRecord()
DataSourcegetRecord in interface DataSource<E>public void previousRecord()
DataSourcepreviousRecord in interface DataSource<E>protected void sortArray(DataSourceRecord<E>[] array, String columnName, boolean ascending, boolean caseSensitive)
protected void ensureLoaded()
public Object getValue(String columnName, DataSourceRecord<?> dataSourceRecord)
DataSourcegetValue in interface DataSource<E>DataSource.getValue(java.lang.String, org.cruxframework.crux.core.client.datasource.DataSourceRecord)@Deprecated public E getBindedObject()
@Deprecated public E getBindedObject(DataSourceRecord<E> record)
record - Copyright © 2015. All rights reserved.