org.openfaces.component.table
Class TableDataModel
java.lang.Object
javax.faces.model.DataModel
org.openfaces.component.table.TableDataModel
- All Implemented Interfaces:
- java.lang.Iterable, java.util.EventListener, javax.faces.component.StateHolder, javax.faces.model.DataModelListener
public class TableDataModel
- extends javax.faces.model.DataModel
- implements javax.faces.model.DataModelListener, javax.faces.component.StateHolder
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()
|
javax.el.ValueExpression |
getRowDataByKeyExpression()
|
int |
getRowIndex()
|
TableDataModel.RowInfo |
getRowInfoByRowKey(java.lang.Object key)
|
java.lang.Object |
getRowKey()
|
javax.el.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()
|
boolean |
isTransient()
|
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(javax.faces.context.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 |
restoreState(javax.faces.context.FacesContext context,
java.lang.Object stateObj)
|
void |
rowSelected(javax.faces.model.DataModelEvent dataModelEvent)
|
java.lang.Object |
saveState(javax.faces.context.FacesContext context)
|
void |
setFilters(java.util.List<Filter> filters)
|
void |
setPageIndex(int pageIndex)
|
void |
setPageSize(int pageSize)
|
void |
setRowData(java.lang.Object rowData)
|
void |
setRowDataByKeyExpression(javax.el.ValueExpression rowDataByKeyBinding)
|
void |
setRowIndex(int rowIndex)
|
void |
setRowKey(java.lang.Object rowKey)
|
void |
setRowKeyExpression(javax.el.ValueExpression rowKeyExpression)
|
void |
setSortingRules(java.util.List<SortingRule> sortingRules)
|
void |
setTable(AbstractTable table)
|
void |
setTransient(boolean newTransientValue)
|
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 javax.faces.model.DataModel |
addDataModelListener, getDataModelListeners, iterator, removeDataModelListener |
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 javax.el.ValueExpression getRowKeyExpression()
setRowKeyExpression
public void setRowKeyExpression(javax.el.ValueExpression rowKeyExpression)
getRowDataByKeyExpression
public javax.el.ValueExpression getRowDataByKeyExpression()
setRowDataByKeyExpression
public void setRowDataByKeyExpression(javax.el.ValueExpression rowDataByKeyBinding)
saveState
public java.lang.Object saveState(javax.faces.context.FacesContext context)
- Specified by:
saveState
in interface javax.faces.component.StateHolder
restoreState
public void restoreState(javax.faces.context.FacesContext context,
java.lang.Object stateObj)
- Specified by:
restoreState
in interface javax.faces.component.StateHolder
isTransient
public boolean isTransient()
- Specified by:
isTransient
in interface javax.faces.component.StateHolder
setTransient
public void setTransient(boolean newTransientValue)
- Specified by:
setTransient
in interface javax.faces.component.StateHolder
readExternal
public void readExternal(java.io.ObjectInput in)
throws java.io.IOException,
java.lang.ClassNotFoundException
- Throws:
java.io.IOException
java.lang.ClassNotFoundException
writeExternal
public void writeExternal(java.io.ObjectOutput out)
throws java.io.IOException
- Throws:
java.io.IOException
getWrappedData
public java.lang.Object getWrappedData()
- Specified by:
getWrappedData
in class javax.faces.model.DataModel
getTable
public AbstractTable getTable()
setTable
public void setTable(AbstractTable table)
setWrappedData
public void setWrappedData(java.lang.Object wrappedData)
- Specified by:
setWrappedData
in class javax.faces.model.DataModel
isRowAvailable
public boolean isRowAvailable()
- Specified by:
isRowAvailable
in class javax.faces.model.DataModel
getRowCount
public int getRowCount()
- Specified by:
getRowCount
in class javax.faces.model.DataModel
getRowData
public java.lang.Object getRowData()
- Specified by:
getRowData
in class javax.faces.model.DataModel
getRowIndex
public int getRowIndex()
- Specified by:
getRowIndex
in class javax.faces.model.DataModel
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)
- Specified by:
setRowIndex
in class javax.faces.model.DataModel
rowSelected
public void rowSelected(javax.faces.model.DataModelEvent dataModelEvent)
- Specified by:
rowSelected
in interface javax.faces.model.DataModelListener
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(javax.faces.context.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-2010 TeamDev Ltd. All Rights Reserved.