public abstract class RemoteStreamingDataSource<T> extends Object implements StreamingDataSource<T>
| Modifier and Type | Field and Description |
|---|---|
protected int |
currentPage |
protected int |
currentRecord |
protected List<DataSourceRecord<T>> |
data |
protected ColumnDefinitions<T> |
definitions |
protected org.cruxframework.crux.core.client.datasource.StreamingDataSourceOperations<T> |
editableOperations |
protected RemoteDataSourceCallback |
fetchCallback |
protected ClientMessages |
messages |
protected int |
pageSize |
| Constructor and Description |
|---|
RemoteStreamingDataSource() |
| 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 |
ensureCurrentPageLoaded() |
protected void |
fetchCurrentPage() |
void |
firstRecord()
Points DataSource to first record
|
T |
getBindedObject()
Deprecated.
Use getBoundObject instead
|
T |
getBindedObject(DataSourceRecord<T> 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<T> |
getColumnDefinitions()
Return the DataSource definitions object.
|
int |
getCurrentPage() |
int |
getCurrentPageSize() |
DataSourceRecord<T>[] |
getNewRecords()
Return all records inserted on DataSource
|
protected int |
getPageEndRecord() |
int |
getPageSize() |
protected int |
getPageStartRecord() |
DataSourceRecord<T> |
getRecord()
Return the DataSourceRecord object, representing the current record
|
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 |
isCurrentPageLoaded() |
protected boolean |
isRecordOnPage(int record) |
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<T> columnDefinitions)
Sets the DataSource definitions object.
|
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<T>[] 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 |
updatePageRecords(int startRecord,
int endRecord,
DataSourceRecord<T>[] records) |
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, waitfetchprotected org.cruxframework.crux.core.client.datasource.StreamingDataSourceOperations<T> editableOperations
protected List<DataSourceRecord<T>> data
protected int currentRecord
protected int pageSize
protected int currentPage
protected ColumnDefinitions<T> definitions
protected RemoteDataSourceCallback fetchCallback
protected ClientMessages messages
public DataSourceRecord<T> insertRecord(int index)
DataSourceinsertRecord in interface DataSource<T>DataSource.insertRecord(int)public DataSourceRecord<T> removeRecord(int index)
DataSourceremoveRecord in interface DataSource<T>DataSource.removeRecord(int)public void updateState(DataSourceRecord<T> record, DataSourceRecord.DataSourceRecordState previousState)
DataSourcepublic DataSourceRecord<T>[] getNewRecords()
DataSourcegetNewRecords in interface DataSource<T>DataSource.getNewRecords()public DataSourceRecord<T>[] getRemovedRecords()
DataSourcegetRemovedRecords in interface DataSource<T>DataSource.getRemovedRecords()public DataSourceRecord<T>[] getUpdatedRecords()
DataSourcegetUpdatedRecords in interface DataSource<T>DataSource.getUpdatedRecords()public DataSourceRecord<T>[] getSelectedRecords()
DataSourcegetSelectedRecords in interface DataSource<T>DataSource.getSelectedRecords()public void clearChanges()
DataSourceclearChanges in interface DataSource<T>DataSource.clearChanges()public void setCallback(RemoteDataSourceCallback callback)
setCallback in interface RemoteDataSource<T>RemoteDataSource.setCallback(org.cruxframework.crux.core.client.datasource.RemoteDataSourceCallback)public void update(DataSourceRecord<T>[] records)
update in interface RemoteDataSource<T>org.cruxframework.crux.core.client.datasource.RemoteDataSource#update(R[])protected int updateRecords(int startRecord,
int endRecord,
DataSourceRecord<T>[] records)
startRecord - endRecord - records - protected int updatePageRecords(int startRecord,
int endRecord,
DataSourceRecord<T>[] records)
startRecord - endRecord - records - public void updateData(T[] data)
updateData in interface RemoteDataSource<T>org.cruxframework.crux.core.client.datasource.RemoteDataSource#setData(E[])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 cancelFetching()
cancelFetching in interface RemoteDataSource<T>RemoteDataSource.cancelFetching()public ColumnDefinitions<T> getColumnDefinitions()
DataSourcegetColumnDefinitions in interface DataSource<T>DataSource.getColumnDefinitions()public void setColumnDefinitions(ColumnDefinitions<T> columnDefinitions)
DataSourcesetColumnDefinitions in interface DataSource<T>columnDefinitions - public DataSourceRecord<T> getRecord()
DataSourcegetRecord in interface DataSource<T>DataSource.getRecord()public Object getValue(String columnName)
DataSourcegetValue in interface DataSource<T>columnName - name of the columnDataSource.getValue(java.lang.String)public boolean hasNextRecord()
DataSourcehasNextRecord in interface DataSource<T>DataSource.hasNextRecord()public void nextRecord()
DataSourcenextRecord in interface DataSource<T>DataSource.nextRecord()public void firstRecord()
DataSourcefirstRecord in interface DataSource<T>DataSource.firstRecord()public boolean hasPreviousRecord()
DataSourcehasPreviousRecord in interface DataSource<T>DataSource.hasPreviousRecord()public void previousRecord()
DataSourcepreviousRecord in interface DataSource<T>DataSource.previousRecord()public void reset()
DataSourcereset in interface DataSource<T>DataSource.reset()protected void ensureCurrentPageLoaded()
protected boolean isCurrentPageLoaded()
protected boolean isRecordOnPage(int record)
protected int getPageEndRecord()
protected int getPageStartRecord()
public int getCurrentPage()
getCurrentPage in interface PagedDataSource<T>PagedDataSource.getCurrentPage()public int getCurrentPageSize()
getCurrentPageSize in interface PagedDataSource<T>PagedDataSource.getCurrentPageSize()public int getPageSize()
getPageSize in interface PagedDataSource<T>PagedDataSource.getPageSize()public boolean hasNextPage()
hasNextPage in interface PagedDataSource<T>PagedDataSource.hasNextPage()public boolean hasPreviousPage()
hasPreviousPage in interface PagedDataSource<T>PagedDataSource.hasPreviousPage()public boolean nextPage()
nextPage in interface PagedDataSource<T>PagedDataSource.nextPage()public boolean previousPage()
previousPage in interface PagedDataSource<T>PagedDataSource.previousPage()public void setPageSize(int pageSize)
setPageSize in interface PagedDataSource<T>PagedDataSource.setPageSize(int)public void sort(String columnName, boolean ascending)
DataSourcesort in interface DataSource<T>columnName - Base column for sorting.ascending - If true, sort ascending.DataSource.sort(java.lang.String, boolean)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 sensitiveDataSource.sort(java.lang.String, boolean)protected void sortArray(DataSourceRecord<T>[] array, String columnName, boolean ascending, boolean caseSensitive)
protected void updateCurrentRecord()
protected void fetchCurrentPage()
public Object getValue(String columnName, DataSourceRecord<?> dataSourceRecord)
DataSourcegetValue in interface DataSource<T>DataSource.getValue(java.lang.String, org.cruxframework.crux.core.client.datasource.DataSourceRecord)@Deprecated public T getBindedObject()
@Deprecated public T getBindedObject(DataSourceRecord<T> record)
record - 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>Copyright © 2015. All rights reserved.