Class ListDataModel<E>
- java.lang.Object
- 
- jakarta.faces.model.DataModel<E>
- 
- jakarta.faces.model.ListDataModel<E>
 
 
- 
- 
Constructor SummaryConstructors Constructor Description ListDataModel()Construct a newListDataModelwith no specified wrapped data.ListDataModel(List<E> list)Construct a newListDataModelwrapping the specified list.
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description intgetRowCount()If there iswrappedDataavailable, return the length of the list.EgetRowData()If row data is available, return the array element at the index specified byrowIndex.intgetRowIndex()Return the zero-relative index of the currently selected row.ObjectgetWrappedData()Return the object representing the data wrapped by thisDataModel, if any.booleanisRowAvailable()Returntrueif there iswrappedDataavailable, and the current value ofrowIndexis greater than or equal to zero, and less than the size of the list.voidsetRowIndex(int rowIndex)Set the zero-relative index of the currently selected row, or -1 to indicate that we are not positioned on a row.voidsetWrappedData(Object data)Set the object representing the data collection wrapped by thisDataModel.- 
Methods inherited from class jakarta.faces.model.DataModeladdDataModelListener, getDataModelListeners, iterator, removeDataModelListener
 - 
Methods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 - 
Methods inherited from interface java.lang.IterableforEach, spliterator
 
- 
 
- 
- 
- 
Constructor Detail- 
ListDataModelpublic ListDataModel() Construct a new ListDataModelwith no specified wrapped data.
 - 
ListDataModelpublic ListDataModel(List<E> list) Construct a new ListDataModelwrapping the specified list.- Parameters:
- list- List to be wrapped (if any)
 
 
- 
 - 
Method Detail- 
isRowAvailablepublic boolean isRowAvailable() Return trueif there iswrappedDataavailable, and the current value ofrowIndexis greater than or equal to zero, and less than the size of the list. Otherwise, returnfalse.- Specified by:
- isRowAvailablein class- DataModel<E>
- Returns:
- true if and only if there is data available at the current index, false otherwise.
- Throws:
- FacesException- if an error occurs getting the row availability
 
 - 
getRowCountpublic int getRowCount() If there is wrappedDataavailable, return the length of the list. If nowrappedDatais available, return -1.- Specified by:
- getRowCountin class- DataModel<E>
- Returns:
- the number of rows of data represented by this DataModel
- Throws:
- FacesException- if an error occurs getting the row count
 
 - 
getRowDatapublic E getRowData() If row data is available, return the array element at the index specified by rowIndex. If no wrapped data is available, returnnull.- Specified by:
- getRowDatain class- DataModel<E>
- Returns:
- an object representing the data for the currently selected row index
- Throws:
- FacesException- if an error occurs getting the row data
- IllegalArgumentException- if now row data is available at the currently specified row index
 
 - 
getRowIndexpublic int getRowIndex() Description copied from class:DataModelReturn the zero-relative index of the currently selected row. If we are not currently positioned on a row, or no wrappedDatais available, return -1.- Specified by:
- getRowIndexin class- DataModel<E>
- Returns:
- the index of the currently selected row
- Throws:
- FacesException- if an error occurs getting the row index
 
 - 
setRowIndexpublic void setRowIndex(int rowIndex) Description copied from class:DataModelSet the zero-relative index of the currently selected row, or -1 to indicate that we are not positioned on a row. It is possible to set the row index at a value for which the underlying data collection does not contain any row data. Therefore, callers may use the isRowAvailable()method to detect whether row data will be available for use by thegetRowData()method.If there is no wrappedDataavailable when this method is called, the specifiedrowIndexis stored (and may be retrieved by a subsequent call togetRowData()), but no event is sent. Otherwise, if the currently selected row index is changed by this call, aDataModelEventwill be sent to therowSelected()method of all registeredDataModelListeners.- Specified by:
- setRowIndexin class- DataModel<E>
- Parameters:
- rowIndex- The new zero-relative index (must be non-negative)
- Throws:
- FacesException- if an error occurs setting the row index
- IllegalArgumentException- if- rowIndexis less than -1
 
 - 
getWrappedDatapublic Object getWrappedData() Description copied from class:DataModelReturn the object representing the data wrapped by this DataModel, if any.- Specified by:
- getWrappedDatain class- DataModel<E>
- Returns:
- the Objectthat this model wraps.
 
 - 
setWrappedDatapublic void setWrappedData(Object data) Description copied from class:DataModelSet the object representing the data collection wrapped by this DataModel. If the specifieddataisnull, detach thisDataModelfrom any previously wrapped data collection instead.If datais non-null, the currently selected row index must be set to zero, and aDataModelEventmust be sent to therowSelected()method of all registeredDataModelListeners indicating that this row is now selected.- Specified by:
- setWrappedDatain class- DataModel<E>
- Parameters:
- data- Data collection to be wrapped, or- nullto detach from any previous data collection
- Throws:
- ClassCastException- if- datais non-- nulland is not a- List
 
 
- 
 
-