org.richfaces.model
Class ModifiableModel

java.lang.Object
  extended by javax.faces.model.DataModel
      extended by org.ajax4jsf.model.ExtendedDataModel
          extended by org.richfaces.model.ModifiableModel
All Implemented Interfaces:
LocaleAware, Modifiable
Direct Known Subclasses:
ExtendedTableDataModifiableModel

public class ModifiableModel
extends ExtendedDataModel
implements Modifiable, LocaleAware

Author:
Konstantin Mishin

Nested Class Summary
protected  class ModifiableModel.RowKeyWrapperFactory
           
 
Field Summary
protected  java.util.Locale locale
           
protected  ExtendedDataModel originalModel
           
protected  java.util.List<java.lang.Object> rowKeys
           
protected  java.lang.String var
           
 
Constructor Summary
ModifiableModel(ExtendedDataModel originalModel, java.lang.String var)
           
 
Method Summary
 void addDataModelListener(javax.faces.model.DataModelListener listener)
           
protected  java.util.List<java.lang.Object> filter(java.util.List<FilterField> filterFields)
           
 javax.faces.model.DataModelListener[] getDataModelListeners()
           
 java.util.Locale getLocale()
           
 int getRowCount()
           
 java.lang.Object getRowData()
           
 int getRowIndex()
           
 java.lang.Object getRowKey()
           
 SerializableDataModel getSerializableModel(Range range)
           
 java.lang.Object getWrappedData()
           
 boolean isRowAvailable()
           
 void modify(java.util.List<FilterField> filterFields, java.util.List<SortField2> sortFields)
           
 void removeDataModelListener(javax.faces.model.DataModelListener listener)
           
 void setLocale(java.util.Locale locale)
           
 void setRowIndex(int rowIndex)
           
 void setRowKey(java.lang.Object key)
           
 void setWrappedData(java.lang.Object data)
           
protected  void sort(java.util.List<SortField2> sortFields)
           
 void walk(javax.faces.context.FacesContext context, DataVisitor visitor, Range range, java.lang.Object argument)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

rowKeys

protected java.util.List<java.lang.Object> rowKeys

originalModel

protected ExtendedDataModel originalModel

var

protected java.lang.String var

locale

protected java.util.Locale locale
Constructor Detail

ModifiableModel

public ModifiableModel(ExtendedDataModel originalModel,
                       java.lang.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 java.util.Locale getLocale()
Specified by:
getLocale in interface LocaleAware

setLocale

public void setLocale(java.util.Locale locale)
Specified by:
setLocale in interface LocaleAware

getRowKey

public java.lang.Object getRowKey()
Specified by:
getRowKey in class ExtendedDataModel

setRowKey

public void setRowKey(java.lang.Object key)
Specified by:
setRowKey in class ExtendedDataModel

walk

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

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

getWrappedData

public java.lang.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(java.lang.Object data)
Specified by:
setWrappedData in class javax.faces.model.DataModel

getSerializableModel

public SerializableDataModel getSerializableModel(Range range)
Overrides:
getSerializableModel in class ExtendedDataModel

removeDataModelListener

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

modify

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

filter

protected java.util.List<java.lang.Object> filter(java.util.List<FilterField> filterFields)

sort

protected void sort(java.util.List<SortField2> sortFields)


Copyright © 2010. All Rights Reserved.