Spring Web Flow

org.springframework.faces.model
Class ManySelectionTrackingListDataModel<T>

java.lang.Object
  extended by javax.faces.model.DataModel<E>
      extended by javax.faces.model.ListDataModel<T>
          extended by org.springframework.faces.model.SerializableListDataModel<T>
              extended by org.springframework.faces.model.ManySelectionTrackingListDataModel<T>
All Implemented Interfaces:
java.io.Serializable, java.lang.Iterable<T>, SelectionAware<T>

public class ManySelectionTrackingListDataModel<T>
extends SerializableListDataModel<T>
implements SelectionAware<T>

A DataModel implementation that tracks the currently selected rows, allowing any number of rows to be selected at one time.

Author:
Jeremy Grelle
See Also:
Serialized Form

Constructor Summary
ManySelectionTrackingListDataModel()
           
ManySelectionTrackingListDataModel(java.util.List<T> list)
           
 
Method Summary
 java.util.List<T> 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(T 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<T> selections)
          Sets the list of selected row data objects for the model.
 
Methods inherited from class org.springframework.faces.model.SerializableListDataModel
getWrappedData, setWrappedData, toString
 
Methods inherited from class javax.faces.model.ListDataModel
getRowCount, getRowData, getRowIndex, isRowAvailable, setRowIndex
 
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

ManySelectionTrackingListDataModel

public ManySelectionTrackingListDataModel()

ManySelectionTrackingListDataModel

public ManySelectionTrackingListDataModel(java.util.List<T> list)
Method Detail

getSelections

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

Specified by:
getSelections in interface SelectionAware<T>
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<T>
Returns:
true if the current row data object is selected

selectAll

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

Specified by:
selectAll in interface SelectionAware<T>

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<T>
Parameters:
rowSelected - true to select the current row

setSelections

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

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

select

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

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

Spring Web Flow