org.openfaces.component.table
Class TableDataModel
java.lang.Object
DataModel
org.openfaces.component.table.TableDataModel
- All Implemented Interfaces:
- java.io.Externalizable, java.io.Serializable
public class TableDataModel
- extends DataModel
- implements java.io.Externalizable
Method Summary |
void |
addRows(int atIndex,
java.util.List rowDatas,
java.util.List<?> rowKeys)
|
void |
endUpdate()
|
static boolean |
filterRow(java.util.List<Filter> filters,
java.lang.Object rowObj,
boolean[] flagsArray)
|
java.util.List |
getFilters()
|
int |
getPageCount()
|
int |
getPageIndex()
|
int |
getPageSize()
|
int |
getRowCount()
|
java.lang.Object |
getRowData()
|
ValueExpression |
getRowDataByKeyExpression()
|
int |
getRowIndex()
|
TableDataModel.RowInfo |
getRowInfoByRowKey(java.lang.Object key)
|
java.lang.Object |
getRowKey()
|
ValueExpression |
getRowKeyExpression()
|
java.util.List<java.lang.Object> |
getRowListForFiltering(Filter filter)
|
static java.util.List<java.lang.Object> |
getRowListForFiltering(Filter filter,
java.util.List<Filter> lastFilteringFilters,
java.util.List<?> allRows,
java.util.List<boolean[]> allRowFilteringFlags)
|
java.util.List<SortingRule> |
getSortingRules()
|
java.util.List |
getStoredRowKeys()
|
AbstractTable |
getTable()
|
int |
getTotalRowCount()
|
java.lang.Object |
getWrappedData()
|
boolean |
isRowAvailable()
|
boolean |
isSourceDataModelEmpty()
|
static boolean |
isValidRowKey(java.lang.Object rowKey)
|
void |
prepareForRestoringRowIndexes()
This method should be called before the fresh data has been read into the TableDataModel. |
void |
readExternal(java.io.ObjectInput in)
|
java.lang.Object |
requestRowKeyByRowData(FacesContext facesContext,
java.util.Map<java.lang.String,java.lang.Object> requestMap,
java.lang.String var,
java.lang.Object rowData,
int rowIndex,
int indexInOriginalList)
|
TableDataModel.RestoredRowIndexes |
restoreRowIndexes()
|
java.util.Set<java.lang.Integer> |
restoreRows(boolean readActualData)
|
void |
rowSelected(DataModelEvent dataModelEvent)
|
void |
setFilters(java.util.List<Filter> filters)
|
void |
setPageIndex(int pageIndex)
|
void |
setPageSize(int pageSize)
|
void |
setRowData(java.lang.Object rowData)
|
void |
setRowDataByKeyExpression(ValueExpression rowDataByKeyBinding)
|
void |
setRowIndex(int rowIndex)
|
void |
setRowKey(java.lang.Object rowKey)
|
void |
setRowKeyExpression(ValueExpression rowKeyExpression)
|
void |
setSortingRules(java.util.List<SortingRule> sortingRules)
|
void |
setTable(AbstractTable table)
|
void |
setWrappedData(java.util.List rowDatas,
java.util.List rowKeys)
|
void |
setWrappedData(java.lang.Object wrappedData)
|
void |
startUpdate()
|
void |
writeExternal(java.io.ObjectOutput out)
|
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
TableDataModel
public TableDataModel()
TableDataModel
public TableDataModel(AbstractTable table)
getRowKeyExpression
public ValueExpression getRowKeyExpression()
setRowKeyExpression
public void setRowKeyExpression(ValueExpression rowKeyExpression)
getRowDataByKeyExpression
public ValueExpression getRowDataByKeyExpression()
setRowDataByKeyExpression
public void setRowDataByKeyExpression(ValueExpression rowDataByKeyBinding)
readExternal
public void readExternal(java.io.ObjectInput in)
throws java.io.IOException,
java.lang.ClassNotFoundException
- Specified by:
readExternal
in interface java.io.Externalizable
- Throws:
java.io.IOException
java.lang.ClassNotFoundException
writeExternal
public void writeExternal(java.io.ObjectOutput out)
throws java.io.IOException
- Specified by:
writeExternal
in interface java.io.Externalizable
- Throws:
java.io.IOException
getWrappedData
public java.lang.Object getWrappedData()
getTable
public AbstractTable getTable()
setTable
public void setTable(AbstractTable table)
setWrappedData
public void setWrappedData(java.lang.Object wrappedData)
isRowAvailable
public boolean isRowAvailable()
getRowCount
public int getRowCount()
getRowData
public java.lang.Object getRowData()
getRowIndex
public int getRowIndex()
getRowKey
public java.lang.Object getRowKey()
setRowKey
public void setRowKey(java.lang.Object rowKey)
setRowData
public void setRowData(java.lang.Object rowData)
setRowIndex
public void setRowIndex(int rowIndex)
rowSelected
public void rowSelected(DataModelEvent dataModelEvent)
getPageSize
public int getPageSize()
setPageSize
public void setPageSize(int pageSize)
getPageIndex
public int getPageIndex()
setPageIndex
public void setPageIndex(int pageIndex)
getSortingRules
public java.util.List<SortingRule> getSortingRules()
setSortingRules
public void setSortingRules(java.util.List<SortingRule> sortingRules)
getFilters
public java.util.List getFilters()
setFilters
public void setFilters(java.util.List<Filter> filters)
filterRow
public static boolean filterRow(java.util.List<Filter> filters,
java.lang.Object rowObj,
boolean[] flagsArray)
requestRowKeyByRowData
public java.lang.Object requestRowKeyByRowData(FacesContext facesContext,
java.util.Map<java.lang.String,java.lang.Object> requestMap,
java.lang.String var,
java.lang.Object rowData,
int rowIndex,
int indexInOriginalList)
isValidRowKey
public static boolean isValidRowKey(java.lang.Object rowKey)
getPageCount
public int getPageCount()
getTotalRowCount
public int getTotalRowCount()
getRowInfoByRowKey
public TableDataModel.RowInfo getRowInfoByRowKey(java.lang.Object key)
getRowListForFiltering
public java.util.List<java.lang.Object> getRowListForFiltering(Filter filter)
getRowListForFiltering
public static java.util.List<java.lang.Object> getRowListForFiltering(Filter filter,
java.util.List<Filter> lastFilteringFilters,
java.util.List<?> allRows,
java.util.List<boolean[]> allRowFilteringFlags)
startUpdate
public void startUpdate()
endUpdate
public void endUpdate()
isSourceDataModelEmpty
public boolean isSourceDataModelEmpty()
setWrappedData
public void setWrappedData(java.util.List rowDatas,
java.util.List rowKeys)
prepareForRestoringRowIndexes
public void prepareForRestoringRowIndexes()
- This method should be called before the fresh data has been read into the TableDataModel.
So this method should be called early in the request processing lifecycle, then should go the
data reading procedure, which updates myExtractedRows in TableDataModel, and then goes the call
to restoreRowIndexes() method or restoreRows() method.
getStoredRowKeys
public java.util.List getStoredRowKeys()
restoreRowIndexes
public TableDataModel.RestoredRowIndexes restoreRowIndexes()
addRows
public void addRows(int atIndex,
java.util.List rowDatas,
java.util.List<?> rowKeys)
restoreRows
public java.util.Set<java.lang.Integer> restoreRows(boolean readActualData)
Copyright © 1998-2009 TeamDev Ltd. All Rights Reserved.