Package org.springframework.faces.model
Class OneSelectionTrackingListDataModel<T>
java.lang.Object
jakarta.faces.model.DataModel<E>
jakarta.faces.model.ListDataModel<T>
org.springframework.faces.model.SerializableListDataModel<T>
org.springframework.faces.model.OneSelectionTrackingListDataModel<T>
- All Implemented Interfaces:
Serializable
,Iterable<T>
,SelectionAware<T>
public class OneSelectionTrackingListDataModel<T>
extends SerializableListDataModel<T>
implements SelectionAware<T>
A
DataModel
implementation that tracks the currently selected row, allowing only one selection at a time.- Author:
- Jeremy Grelle
- See Also:
-
Constructor Summary
ConstructorDescription -
Method Summary
Modifier and TypeMethodDescriptionReturns the list of selected row data objects for the model.boolean
Checks whether the row pointed to by the model's current index is selected.void
Selects the given row data object in the model.void
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 selectedvoid
setSelections
(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 jakarta.faces.model.ListDataModel
getRowCount, getRowData, getRowIndex, isRowAvailable, setRowIndex
Methods inherited from class jakarta.faces.model.DataModel
addDataModelListener, getDataModelListeners, iterator, removeDataModelListener
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
Constructor Details
-
OneSelectionTrackingListDataModel
public OneSelectionTrackingListDataModel() -
OneSelectionTrackingListDataModel
-
-
Method Details
-
getSelections
Description copied from interface:SelectionAware
Returns the list of selected row data objects for the model.- Specified by:
getSelections
in interfaceSelectionAware<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 interfaceSelectionAware<T>
- Returns:
- true if the current row data object is selected
-
select
Description copied from interface:SelectionAware
Selects the given row data object in the model.- Specified by:
select
in interfaceSelectionAware<T>
- 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 interfaceSelectionAware<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 interfaceSelectionAware<T>
- Parameters:
rowSelected
- true to select the current row
-
setSelections
Description copied from interface:SelectionAware
Sets the list of selected row data objects for the model.- Specified by:
setSelections
in interfaceSelectionAware<T>
- Parameters:
selections
- the list of selected row data objects
-
getSelectedRow
-