org.rhq.core.gui.model
Class AbstractPagedDataModel2<T>

java.lang.Object
  extended by javax.faces.model.DataModel
      extended by org.ajax4jsf.model.ExtendedDataModel
          extended by org.rhq.core.gui.model.AbstractPagedDataModel2<T>
All Implemented Interfaces:
org.richfaces.model.LocaleAware, org.richfaces.model.Modifiable

public class AbstractPagedDataModel2<T>
extends org.ajax4jsf.model.ExtendedDataModel
implements org.richfaces.model.Modifiable, org.richfaces.model.LocaleAware

Author:
Konstantin Mishin

Nested Class Summary
protected  class AbstractPagedDataModel2.RowKeyWrapperFactory
           
 
Field Summary
protected  Locale locale
           
protected  List<Object> rowKeys
           
protected  String var
           
 
Constructor Summary
AbstractPagedDataModel2(org.richfaces.model.DataProvider<T> dataProvider)
           
AbstractPagedDataModel2(org.richfaces.model.DataProvider<T> dataProvider, String var)
           
AbstractPagedDataModel2(org.richfaces.model.ExtendedTableDataModel<T> dataModel, String var)
           
 
Method Summary
 void addDataModelListener(javax.faces.model.DataModelListener listener)
           
protected  List<Object> filter(List<org.richfaces.model.FilterField> filterFields)
           
 javax.faces.model.DataModelListener[] getDataModelListeners()
           
 Object getKey(T o)
           
 Locale getLocale()
           
 T getObjectByKey(Object key)
           
 int getRowCount()
           
 Object getRowData()
           
 int getRowIndex()
           
 Object getRowKey()
           
 org.ajax4jsf.model.SerializableDataModel getSerializableModel(org.ajax4jsf.model.Range range)
           
 Object getWrappedData()
           
 boolean isRowAvailable()
           
 void modify(List<org.richfaces.model.FilterField> filterFields, List<org.richfaces.model.SortField2> sortFields)
           
 void removeDataModelListener(javax.faces.model.DataModelListener listener)
           
 void reset()
          Resets internal cached data.
 void resetFilter()
           
 void resetSort()
           
 void setLocale(Locale locale)
           
 void setRowIndex(int rowIndex)
           
 void setRowKey(Object key)
           
 void setVar(String var)
           
 void setWrappedData(Object data)
           
protected  void sort(List<org.richfaces.model.SortField2> sortFields)
           
 void walk(javax.faces.context.FacesContext context, org.ajax4jsf.model.DataVisitor visitor, org.ajax4jsf.model.Range range, Object argument)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

rowKeys

protected List<Object> rowKeys

var

protected String var

locale

protected Locale locale
Constructor Detail

AbstractPagedDataModel2

public AbstractPagedDataModel2(org.richfaces.model.DataProvider<T> dataProvider,
                               String var)

AbstractPagedDataModel2

public AbstractPagedDataModel2(org.richfaces.model.DataProvider<T> dataProvider)

AbstractPagedDataModel2

public AbstractPagedDataModel2(org.richfaces.model.ExtendedTableDataModel<T> dataModel,
                               String var)
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

getLocale

public Locale getLocale()
Specified by:
getLocale in interface org.richfaces.model.LocaleAware

setLocale

public void setLocale(Locale locale)
Specified by:
setLocale in interface org.richfaces.model.LocaleAware

getRowKey

public Object getRowKey()
Specified by:
getRowKey in class org.ajax4jsf.model.ExtendedDataModel

setRowKey

public void setRowKey(Object key)
Specified by:
setRowKey in class org.ajax4jsf.model.ExtendedDataModel

walk

public void walk(javax.faces.context.FacesContext context,
                 org.ajax4jsf.model.DataVisitor visitor,
                 org.ajax4jsf.model.Range range,
                 Object argument)
          throws IOException
Specified by:
walk in class org.ajax4jsf.model.ExtendedDataModel
Throws:
IOException

reset

public void reset()
Resets internal cached data. Call this method to reload data from data provider on first access for data.


getKey

public Object getKey(T o)

getObjectByKey

public T getObjectByKey(Object key)

getRowCount

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

getRowData

public Object getRowData()
Specified by:
getRowData in class javax.faces.model.DataModel

getRowIndex

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

getWrappedData

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

isRowAvailable

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

setRowIndex

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

setWrappedData

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

getSerializableModel

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

removeDataModelListener

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

modify

public void modify(List<org.richfaces.model.FilterField> filterFields,
                   List<org.richfaces.model.SortField2> sortFields)
Specified by:
modify in interface org.richfaces.model.Modifiable

resetSort

public void resetSort()

resetFilter

public void resetFilter()

setVar

public void setVar(String var)

filter

protected List<Object> filter(List<org.richfaces.model.FilterField> filterFields)

sort

protected void sort(List<org.richfaces.model.SortField2> sortFields)


Copyright © 2008-2012 Red Hat, Inc.. All Rights Reserved.