Spring Web Flow

org.springframework.faces.model
Class OneSelectionTrackingListDataModel

java.lang.Object
  extended by javax.faces.model.DataModel
      extended by org.springframework.faces.model.SerializableListDataModel
          extended by org.springframework.faces.model.OneSelectionTrackingListDataModel
All Implemented Interfaces:
java.io.Serializable, java.lang.Iterable, SelectionAware

public class OneSelectionTrackingListDataModel
extends SerializableListDataModel
implements SelectionAware

A DataModel implementation that tracks the currently selected row, allowing only one selection at a time.

Author:
Jeremy Grelle
See Also:
Serialized Form

Constructor Summary
OneSelectionTrackingListDataModel()
           
OneSelectionTrackingListDataModel(java.util.List list)
           
 
Method Summary
 java.lang.Object getSelectedRow()
           
 java.util.List getSelections()
          Returns the list of selected row data objects for the model.
 boolean isCurrentRowSelected()
          Checks whether the row pointed to by the model's current index is selected.
 void select(java.lang.Object rowData)
          Selects the given row data object in the model.
 void selectAll()
          Selects all row data objects in the model.
 void setCurrentRowSelected(boolean rowSelected)
          Sets whether the row pointed to by the model's current index is selected
 void setSelections(java.util.List selections)
          Sets the list of selected row data objects for the model.
 
Methods inherited from class org.springframework.faces.model.SerializableListDataModel
getRowCount, getRowData, getRowIndex, getWrappedData, isRowAvailable, setRowIndex, setWrappedData, toString
 
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, wait, wait, wait
 

Constructor Detail

OneSelectionTrackingListDataModel

public OneSelectionTrackingListDataModel()

OneSelectionTrackingListDataModel

public OneSelectionTrackingListDataModel(java.util.List list)
Method Detail

getSelections

public java.util.List getSelections()
Description copied from interface: SelectionAware
Returns the list of selected row data objects for the model.

Specified by:
getSelections in interface SelectionAware
Returns:
the list of selected row data objects

isCurrentRowSelected

public boolean isCurrentRowSelected()
Description copied from interface: SelectionAware
Checks whether the row pointed to by the model's current index is selected.

Specified by:
isCurrentRowSelected in interface SelectionAware
Returns:
true if the current row data object is selected

select

public void select(java.lang.Object rowData)
Description copied from interface: SelectionAware
Selects the given row data object in the model.

Specified by:
select in interface SelectionAware
Parameters:
rowData - the row data object to select.

selectAll

public void selectAll()
Description copied from interface: SelectionAware
Selects all row data objects in the model.

Specified by:
selectAll in interface SelectionAware

setCurrentRowSelected

public void setCurrentRowSelected(boolean rowSelected)
Description copied from interface: SelectionAware
Sets whether the row pointed to by the model's current index is selected

Specified by:
setCurrentRowSelected in interface SelectionAware
Parameters:
rowSelected - true to select the current row

setSelections

public void setSelections(java.util.List selections)
Description copied from interface: SelectionAware
Sets the list of selected row data objects for the model.

Specified by:
setSelections in interface SelectionAware
Parameters:
selections - the list of selected row data objects

getSelectedRow

public java.lang.Object getSelectedRow()

Spring Web Flow