org.richfaces.model
Class DataModelCache

java.lang.Object
  extended by javax.faces.model.DataModel
      extended by org.ajax4jsf.model.ExtendedDataModel
          extended by org.richfaces.model.ScrollableTableDataModel
              extended by org.richfaces.model.DataModelCache

public class DataModelCache
extends org.richfaces.model.ScrollableTableDataModel

Implementation stores last loaded data, so no additional requests to db will be performed Acts as a proxy between the component and original data model

Author:
Maksim Kaszynski

Nested Class Summary
 
Nested classes/interfaces inherited from class org.richfaces.model.ScrollableTableDataModel
org.richfaces.model.ScrollableTableDataModel.SimpleRowKey
 
Field Summary
 
Fields inherited from class org.richfaces.model.ScrollableTableDataModel
lastSortOrder
 
Constructor Summary
DataModelCache(org.richfaces.model.ScrollableTableDataModel scrollableTableDataModel)
           
 
Method Summary
 void addDataModelListener(javax.faces.model.DataModelListener listener)
           
 javax.faces.model.DataModelListener[] getDataModelListeners()
           
 java.lang.Object getId(java.lang.Object o)
           
 java.lang.Object getObjectById(java.lang.Object id)
           
 int getRowCount()
           
 java.lang.Object getRowData()
           
 int getRowIndex()
           
 java.lang.Object getRowKey()
           
 org.ajax4jsf.model.SerializableDataModel getSerializableModel(org.ajax4jsf.model.Range range)
           
 java.lang.Object getWrappedData()
           
 boolean isRowAvailable()
           
 java.util.List loadData(int startRow, int endRow, org.richfaces.model.SortOrder sortOrder)
           
 void removeDataModelListener(javax.faces.model.DataModelListener listener)
           
 void setRowIndex(int arg0)
           
 void setRowKey(java.lang.Object key)
           
 void setWrappedData(java.lang.Object arg0)
           
 void walk(javax.faces.context.FacesContext context, org.ajax4jsf.model.DataVisitor visitor, org.ajax4jsf.model.Range range, java.lang.Object argument)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DataModelCache

public DataModelCache(org.richfaces.model.ScrollableTableDataModel scrollableTableDataModel)
Method Detail

addDataModelListener

public void addDataModelListener(javax.faces.model.DataModelListener listener)
Overrides:
addDataModelListener in class javax.faces.model.DataModel

getDataModelListeners

public javax.faces.model.DataModelListener[] getDataModelListeners()
Overrides:
getDataModelListeners in class javax.faces.model.DataModel

getObjectById

public java.lang.Object getObjectById(java.lang.Object id)
Overrides:
getObjectById in class org.richfaces.model.ScrollableTableDataModel

getRowCount

public int getRowCount()
Specified by:
getRowCount in class javax.faces.model.DataModel

getRowData

public java.lang.Object getRowData()
Overrides:
getRowData in class org.richfaces.model.ScrollableTableDataModel

getRowIndex

public int getRowIndex()
Overrides:
getRowIndex in class org.richfaces.model.ScrollableTableDataModel

getRowKey

public java.lang.Object getRowKey()
Overrides:
getRowKey in class org.richfaces.model.ScrollableTableDataModel

getSerializableModel

public org.ajax4jsf.model.SerializableDataModel getSerializableModel(org.ajax4jsf.model.Range range)
Overrides:
getSerializableModel in class org.ajax4jsf.model.ExtendedDataModel

getWrappedData

public java.lang.Object getWrappedData()
Specified by:
getWrappedData in class javax.faces.model.DataModel

isRowAvailable

public boolean isRowAvailable()
Overrides:
isRowAvailable in class org.richfaces.model.ScrollableTableDataModel

loadData

public java.util.List loadData(int startRow,
                               int endRow,
                               org.richfaces.model.SortOrder sortOrder)
Specified by:
loadData in class org.richfaces.model.ScrollableTableDataModel

removeDataModelListener

public void removeDataModelListener(javax.faces.model.DataModelListener listener)
Overrides:
removeDataModelListener in class javax.faces.model.DataModel

setRowIndex

public void setRowIndex(int arg0)
Overrides:
setRowIndex in class org.richfaces.model.ScrollableTableDataModel

setRowKey

public void setRowKey(java.lang.Object key)
Overrides:
setRowKey in class org.richfaces.model.ScrollableTableDataModel

setWrappedData

public void setWrappedData(java.lang.Object arg0)
Specified by:
setWrappedData in class javax.faces.model.DataModel

getId

public java.lang.Object getId(java.lang.Object o)
Overrides:
getId in class org.richfaces.model.ScrollableTableDataModel

walk

public void walk(javax.faces.context.FacesContext context,
                 org.ajax4jsf.model.DataVisitor visitor,
                 org.ajax4jsf.model.Range range,
                 java.lang.Object argument)
          throws java.io.IOException
Overrides:
walk in class org.richfaces.model.ScrollableTableDataModel
Throws:
java.io.IOException


Copyright © 2010. All Rights Reserved.