|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.cruxframework.crux.core.client.datasource.RemotePagedDataSource<T>
public abstract class RemotePagedDataSource<T>
| Field Summary | |
|---|---|
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 Summary | |
|---|---|
RemotePagedDataSource()
|
|
| 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 |
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 |
| 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.MeasurableRemoteDataSource |
|---|
load |
| Methods inherited from interface org.cruxframework.crux.core.client.datasource.MeasurablePagedDataSource |
|---|
getPageCount |
| Methods inherited from interface org.cruxframework.crux.core.client.datasource.RemoteDataSource |
|---|
fetch |
| Methods inherited from interface org.cruxframework.crux.core.client.datasource.PagedDataSource |
|---|
getCurrentPage, getCurrentPageSize, getPageSize, hasNextPage, hasPreviousPage |
| Methods inherited from interface org.cruxframework.crux.core.client.datasource.DataSource |
|---|
getColumnDefinitions, getRecord, getValue, getValue, hasNextRecord, hasPreviousRecord, nextRecord, previousRecord, setColumnDefinitions |
| Field Detail |
|---|
protected 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
| Constructor Detail |
|---|
public RemotePagedDataSource()
| Method Detail |
|---|
public void cancelFetching()
cancelFetching in interface RemoteDataSource<T>RemoteDataSource.cancelFetching()public void clearChanges()
DataSource
clearChanges in interface DataSource<T>DataSource.clearChanges()public void firstRecord()
DataSource
firstRecord in interface DataSource<T>public DataSourceRecord<T>[] getNewRecords()
DataSource
getNewRecords in interface DataSource<T>DataSource.getNewRecords()public int getRecordCount()
getRecordCount in interface MeasurableDataSource<T>public DataSourceRecord<T>[] getRemovedRecords()
DataSource
getRemovedRecords in interface DataSource<T>DataSource.getRemovedRecords()public DataSourceRecord<T>[] getSelectedRecords()
DataSource
getSelectedRecords in interface DataSource<T>DataSource.getSelectedRecords()public DataSourceRecord<T>[] getUpdatedRecords()
DataSource
getUpdatedRecords in interface DataSource<T>DataSource.getUpdatedRecords()public DataSourceRecord<T> insertRecord(int index)
DataSource
insertRecord 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)
DataSource
removeRecord in interface DataSource<T>DataSource.removeRecord(int)public void reset()
DataSource
reset 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)
DataSource
sort in interface DataSource<T>columnName - Base column for sorting.ascending - If true, sort ascending.
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 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)
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 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)protected 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()
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>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()
DataSource
hasNextRecord in interface DataSource<E>public boolean hasPreviousRecord()
DataSource
hasPreviousRecord in interface DataSource<E>protected boolean isRecordOnPage(int record)
protected int getPageStartRecord()
protected void updateCurrentRecord()
public ColumnDefinitions<E> getColumnDefinitions()
DataSource
getColumnDefinitions in interface DataSource<E>public void setColumnDefinitions(ColumnDefinitions<E> columnDefinitions)
DataSource
setColumnDefinitions in interface DataSource<E>public Object getValue(String columnName)
DataSource
getValue in interface DataSource<E>columnName - name of the column
public void nextRecord()
DataSource
nextRecord in interface DataSource<E>@Deprecated public DataSourceRecord<E> getRecord(int index)
public DataSourceRecord<E> getRecord()
DataSource
getRecord in interface DataSource<E>public void previousRecord()
DataSource
previousRecord 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)
DataSource
getValue 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 -
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||