Class ListDataModel<E>
- java.lang.Object
-
- jakarta.faces.model.DataModel<E>
-
- jakarta.faces.model.ListDataModel<E>
-
-
Constructor Summary
Constructors Constructor Description ListDataModel()Construct a newListDataModelwith no specified wrapped data.ListDataModel(List<E> list)Construct a newListDataModelwrapping the specified list.
-
Method Summary
All 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.DataModel
addDataModelListener, getDataModelListeners, iterator, removeDataModelListener
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
-
-
-
Constructor Detail
-
ListDataModel
public ListDataModel()
Construct a new
ListDataModelwith no specified wrapped data.
-
ListDataModel
public ListDataModel(List<E> list)
Construct a new
ListDataModelwrapping the specified list.- Parameters:
list- List to be wrapped (if any)
-
-
Method Detail
-
isRowAvailable
public 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 classDataModel<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
-
getRowCount
public int getRowCount()
If there is
wrappedDataavailable, return the length of the list. If nowrappedDatais available, return -1.- Specified by:
getRowCountin classDataModel<E>- Returns:
- the number of rows of data represented by this
DataModel - Throws:
FacesException- if an error occurs getting the row count
-
getRowData
public 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 classDataModel<E>- Returns:
- an object representing the data for the currently selected row index
- Throws:
FacesException- if an error occurs getting the row dataIllegalArgumentException- if now row data is available at the currently specified row index
-
getRowIndex
public 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 classDataModel<E>- Returns:
- the index of the currently selected row
- Throws:
FacesException- if an error occurs getting the row index
-
setRowIndex
public 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 classDataModel<E>- Parameters:
rowIndex- The new zero-relative index (must be non-negative)- Throws:
FacesException- if an error occurs setting the row indexIllegalArgumentException- ifrowIndexis less than -1
-
getWrappedData
public Object getWrappedData()
Description copied from class:DataModelReturn the object representing the data wrapped by this
DataModel, if any.- Specified by:
getWrappedDatain classDataModel<E>- Returns:
- the
Objectthat this model wraps.
-
setWrappedData
public 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 classDataModel<E>- Parameters:
data- Data collection to be wrapped, ornullto detach from any previous data collection- Throws:
ClassCastException- ifdatais non-nulland is not aList
-
-