Class ScalarDataModel<E>
- java.lang.Object
- 
- jakarta.faces.model.DataModel<E>
- 
- jakarta.faces.model.ScalarDataModel<E>
 
 
- 
- 
Constructor SummaryConstructors Constructor Description ScalarDataModel()Construct a newScalarDataModelwith no specified wrapped data.ScalarDataModel(E scalar)Construct a newScalarDataModelwrapping the specified scalar object.
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description intgetRowCount()If there iswrappedDataavailable, return 1.EgetRowData()If wrapped data is available, return the wrapped data instance.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 zero.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- 
ScalarDataModelpublic ScalarDataModel() Construct a new ScalarDataModelwith no specified wrapped data.
 - 
ScalarDataModelpublic ScalarDataModel(E scalar) Construct a new ScalarDataModelwrapping the specified scalar object.- Parameters:
- scalar- Scalar to be wrapped (if any)
 
 
- 
 - 
Method Detail- 
isRowAvailablepublic boolean isRowAvailable() Return trueif there iswrappedDataavailable, and the current value ofrowIndexis zero. 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 1. 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 wrapped data is available, return the wrapped data instance. Otherwise, return null.- 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 not of the appropriate type for this- DataModelimplementation
 
 
- 
 
-