|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.cruxframework.crux.core.client.datasource.RemoteStreamingDataSource<T>
public abstract class RemoteStreamingDataSource<T>
| Field Summary | |
|---|---|
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 Summary | |
|---|---|
RemoteStreamingDataSource()
|
|
| Method Summary | |
|---|---|
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 |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface org.cruxframework.crux.core.client.datasource.RemoteDataSource |
|---|
fetch |
| Field Detail |
|---|
protected 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
| Constructor Detail |
|---|
public RemoteStreamingDataSource()
| Method Detail |
|---|
public DataSourceRecord<T> insertRecord(int index)
DataSource
insertRecord in interface DataSource<T>DataSource.insertRecord(int)public DataSourceRecord<T> removeRecord(int index)
DataSource
removeRecord in interface DataSource<T>DataSource.removeRecord(int)
public void updateState(DataSourceRecord<T> record,
DataSourceRecord.DataSourceRecordState previousState)
DataSource
updateState in interface DataSource<T>DataSource.updateState(org.cruxframework.crux.core.client.datasource.DataSourceRecord, org.cruxframework.crux.core.client.datasource.DataSourceRecord.DataSourceRecordState)public DataSourceRecord<T>[] getNewRecords()
DataSource
getNewRecords in interface DataSource<T>DataSource.getNewRecords()public DataSourceRecord<T>[] getRemovedRecords()
DataSource
getRemovedRecords in interface DataSource<T>DataSource.getRemovedRecords()public DataSourceRecord<T>[] getUpdatedRecords()
DataSource
getUpdatedRecords in interface DataSource<T>DataSource.getUpdatedRecords()public DataSourceRecord<T>[] getSelectedRecords()
DataSource
getSelectedRecords in interface DataSource<T>DataSource.getSelectedRecords()public void clearChanges()
DataSource
clearChanges 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#updateData(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)
DataSource
copyValueToWidget in interface DataSource<T>
public void setValue(Object value,
String columnKey,
DataSourceRecord<?> dataSourceRecord)
DataSource
setValue 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()
DataSource
getColumnDefinitions in interface DataSource<T>DataSource.getColumnDefinitions()public void setColumnDefinitions(ColumnDefinitions<T> columnDefinitions)
DataSource
setColumnDefinitions in interface DataSource<T>columnDefinitions - public DataSourceRecord<T> getRecord()
DataSource
getRecord in interface DataSource<T>DataSource.getRecord()public Object getValue(String columnName)
DataSource
getValue in interface DataSource<T>columnName - name of the column
DataSource.getValue(java.lang.String)public boolean hasNextRecord()
DataSource
hasNextRecord in interface DataSource<T>DataSource.hasNextRecord()public void nextRecord()
DataSource
nextRecord in interface DataSource<T>DataSource.nextRecord()public void firstRecord()
DataSource
firstRecord in interface DataSource<T>DataSource.firstRecord()public boolean hasPreviousRecord()
DataSource
hasPreviousRecord in interface DataSource<T>DataSource.hasPreviousRecord()public void previousRecord()
DataSource
previousRecord in interface DataSource<T>DataSource.previousRecord()public void reset()
DataSource
reset 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)
DataSource
sort 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)
DataSource
sort 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)
DataSource
getValue 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()
DataSource
getBoundObject in interface DataSource<T>DataSource.getBoundObject()public T getBoundObject(DataSourceRecord<T> record)
DataSource
getBoundObject in interface DataSource<T>DataSource.getBoundObject(org.cruxframework.crux.core.client.datasource.DataSourceRecord)public T cloneDTO(DataSourceRecord<?> record)
DataSource
cloneDTO in interface DataSource<T>
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||