org.openfaces.component.table
Class TableDataModel

java.lang.Object
  extended by DataModel
      extended by org.openfaces.component.table.TableDataModel
All Implemented Interfaces:
java.io.Externalizable, java.io.Serializable

public class TableDataModel
extends DataModel
implements java.io.Externalizable


Nested Class Summary
static class TableDataModel.RestoredRowIndexes
           
static class TableDataModel.RowInfo
           
 
Constructor Summary
TableDataModel()
           
TableDataModel(AbstractTable table)
           
 
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
 

Constructor Detail

TableDataModel

public TableDataModel()

TableDataModel

public TableDataModel(AbstractTable table)
Method Detail

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.