org.ajax4jsf.model
Class SequenceDataModel

java.lang.Object
  extended by javax.faces.model.DataModel
      extended by org.ajax4jsf.model.ExtendedDataModel
          extended by org.ajax4jsf.model.SequenceDataModel

public class SequenceDataModel
extends ExtendedDataModel

Author:
shura

Constructor Summary
SequenceDataModel(javax.faces.model.DataModel wrapped)
           
 
Method Summary
 int getRowCount()
           
 java.lang.Object getRowData()
           
 int getRowIndex()
           
 java.lang.Object getRowKey()
           
 java.lang.Object getWrappedData()
           
protected  javax.faces.model.DataModel getWrappedModel()
           
 boolean isRowAvailable()
           
 void setRowIndex(int rowIndex)
           
 void setRowKey(java.lang.Object key)
          Instead of simple int for current state selection, this model can use any object for select current data.
 void setWrappedData(java.lang.Object data)
           
protected  void setWrappedModel(javax.faces.model.DataModel wrappedModel)
           
 void walk(javax.faces.context.FacesContext context, DataVisitor visitor, Range range, java.lang.Object argument)
          Iterate over model by "visitor" pattern, for given range
 
Methods inherited from class org.ajax4jsf.model.ExtendedDataModel
getSerializableModel
 
Methods inherited from class javax.faces.model.DataModel
addDataModelListener, getDataModelListeners, removeDataModelListener
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SequenceDataModel

public SequenceDataModel(javax.faces.model.DataModel wrapped)
Parameters:
wrapped -
Method Detail

walk

public void walk(javax.faces.context.FacesContext context,
                 DataVisitor visitor,
                 Range range,
                 java.lang.Object argument)
          throws java.io.IOException
Description copied from class: ExtendedDataModel
Iterate over model by "visitor" pattern, for given range

Specified by:
walk in class ExtendedDataModel
Parameters:
context - current JSF context.
visitor - instance of DataVisitor, for process each row.
range - Implementation-specific range of data keys.
argument - Implementation-specific argument
Throws:
java.io.IOException

getRowKey

public java.lang.Object getRowKey()
Specified by:
getRowKey in class ExtendedDataModel
Returns:
key for selected data or null

setRowKey

public void setRowKey(java.lang.Object key)
Description copied from class: ExtendedDataModel

Instead of simple int for current state selection, this model can use any object for select current data. Implementation depend on model, with any restrictions :

  1. key must be Serializable.
  2. Object.toString() method must return representation compatible with UIComponent.getClientId(javax.faces.context.FacesContext), as far as this string will be appended to clientId of iterator component.

Specified by:
setRowKey in class ExtendedDataModel
Parameters:
key - key for select current data, or null for clear selection.

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

getWrappedModel

protected javax.faces.model.DataModel getWrappedModel()
Returns:
the wrappedModel

setWrappedModel

protected void setWrappedModel(javax.faces.model.DataModel wrappedModel)
Parameters:
wrappedModel - the wrappedModel to set


Copyright © 2010. All Rights Reserved.