org.primefaces.model
Class LazyDataModel<T>

java.lang.Object
  extended by javax.faces.model.DataModel<T>
      extended by org.primefaces.model.LazyDataModel<T>
All Implemented Interfaces:
Serializable, Iterable<T>, SelectableDataModel<T>

public abstract class LazyDataModel<T>
extends javax.faces.model.DataModel<T>
implements SelectableDataModel<T>, Serializable

Custom lazy loading DataModel to deal with huge datasets

See Also:
Serialized Form

Constructor Summary
LazyDataModel()
           
 
Method Summary
 int getPageSize()
           
 int getRowCount()
           
 T getRowData()
           
 T getRowData(String rowKey)
           
 int getRowIndex()
           
 Object getRowKey(T object)
           
 Object getWrappedData()
           
 boolean isRowAvailable()
           
 List<T> load(int first, int pageSize, List<SortMeta> multiSortMeta, Map<String,String> filters)
           
 List<T> load(int first, int pageSize, String sortField, SortOrder sortOrder, Map<String,String> filters)
           
 void setPageSize(int pageSize)
           
 void setRowCount(int rowCount)
           
 void setRowIndex(int rowIndex)
           
 void setWrappedData(Object list)
           
 
Methods inherited from class javax.faces.model.DataModel
addDataModelListener, getDataModelListeners, iterator, removeDataModelListener
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LazyDataModel

public LazyDataModel()
Method Detail

isRowAvailable

public boolean isRowAvailable()
Specified by:
isRowAvailable in class javax.faces.model.DataModel<T>

getRowCount

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

getRowData

public T getRowData()
Specified by:
getRowData in class javax.faces.model.DataModel<T>

getRowIndex

public int getRowIndex()
Specified by:
getRowIndex in class javax.faces.model.DataModel<T>

setRowIndex

public void setRowIndex(int rowIndex)
Specified by:
setRowIndex in class javax.faces.model.DataModel<T>

getWrappedData

public Object getWrappedData()
Specified by:
getWrappedData in class javax.faces.model.DataModel<T>

setWrappedData

public void setWrappedData(Object list)
Specified by:
setWrappedData in class javax.faces.model.DataModel<T>

getPageSize

public int getPageSize()

setPageSize

public void setPageSize(int pageSize)

setRowCount

public void setRowCount(int rowCount)

load

public List<T> load(int first,
                    int pageSize,
                    String sortField,
                    SortOrder sortOrder,
                    Map<String,String> filters)

load

public List<T> load(int first,
                    int pageSize,
                    List<SortMeta> multiSortMeta,
                    Map<String,String> filters)

getRowData

public T getRowData(String rowKey)
Specified by:
getRowData in interface SelectableDataModel<T>

getRowKey

public Object getRowKey(T object)
Specified by:
getRowKey in interface SelectableDataModel<T>


Copyright © 2013. All rights reserved.