Class ScalarDataModel<E>
- java.lang.Object
-
- jakarta.faces.model.DataModel<E>
-
- jakarta.faces.model.ScalarDataModel<E>
-
-
Constructor Summary
Constructors Constructor Description ScalarDataModel()Construct a newScalarDataModelwith no specified wrapped data.ScalarDataModel(E scalar)Construct a newScalarDataModelwrapping the specified scalar object.
-
Method Summary
All 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.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
-
ScalarDataModel
public ScalarDataModel()
Construct a new
ScalarDataModelwith no specified wrapped data.
-
ScalarDataModel
public ScalarDataModel(E scalar)
Construct a new
ScalarDataModelwrapping the specified scalar object.- Parameters:
scalar- Scalar to be wrapped (if any)
-
-
Method Detail
-
isRowAvailable
public boolean isRowAvailable()
Return
trueif there iswrappedDataavailable, and the current value ofrowIndexis zero. 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 1. 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 wrapped data is available, return the wrapped data instance. Otherwise, return
null.- 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 not of the appropriate type for thisDataModelimplementation
-
-