|
Préférences
Moteurs de recherche
|
||||||||||||||||||||||||||||
| JavaTM Platform, Enterprise Edition, v 5.0
javax.faces.model
|
|||||||||||||||||||||||||||||
| Constructor Summary | |
|---|---|
DataModel()
|
|
| Method Summary | |
|---|---|
void |
addDataModelListener(DataModelListener listener)
Add a new DataModelListener to the set interested in
notifications from this DataModel. |
DataModelListener[] |
getDataModelListeners()
Return the set of DataModelListeners interested in
notifications from this DataModel. |
abstract int |
getRowCount()
Return the number of rows of data objects represented by this DataModel. |
abstract Object |
getRowData()
Return an object representing the data for the currenty selected row index. |
abstract int |
getRowIndex()
Return the zero-relative index of the currently selected row. |
abstract Object |
getWrappedData()
Return the object representing the data wrapped by this DataModel, if any. |
abstract boolean |
isRowAvailable()
Return a flag indicating whether there is rowData
available at the current rowIndex. |
void |
removeDataModelListener(DataModelListener listener)
Remove an existing DataModelListener from the set
interested in notifications from this DataModel. |
abstract void |
setRowIndex(int rowIndex)
Set the zero-relative index of the currently selected row, or -1 to indicate that we are not positioned on a row. |
abstract void |
setWrappedData(Object data)
Set the object representing the data collection wrapped by this DataModel. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public DataModel()
| Method Detail |
|---|
public abstract boolean isRowAvailable()
Return a flag indicating whether there is rowData
available at the current rowIndex. If no
wrappedData is available, return false.
FacesException - if an error occurs getting the row availabilitypublic abstract int getRowCount()
Return the number of rows of data objects represented by this
DataModel. If the number of rows is unknown, or no
wrappedData is available, return -1.
FacesException - if an error occurs getting the row countpublic abstract Object getRowData()
Return an object representing the data for the currenty selected
row index. If no wrappedData is available, return
null.
FacesException - if an error occurs getting the row data
IllegalArgumentException - if now row data is available
at the currently specified row indexpublic abstract int getRowIndex()
Return the zero-relative index of the currently selected row. If
we are not currently positioned on a row, or no wrappedData
is available, return -1.
FacesException - if an error occurs getting the row indexpublic abstract void setRowIndex(int rowIndex)
Set 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 the getRowData() method.
If there is no wrappedData available when this method
is called, the specified rowIndex is stored (and may be
retrieved by a subsequent call to getRowData()), but no
event is sent. Otherwise, if the currently selected row index is
changed by this call, a DataModelEvent will be sent to the
rowSelected() method of all registered
DataModelListeners.
rowIndex - The new zero-relative index (must be non-negative)
FacesException - if an error occurs setting the row index
IllegalArgumentException - if rowIndex
is less than -1public abstract Object getWrappedData()
Return the object representing the data wrapped by this
DataModel, if any.
public abstract void setWrappedData(Object data)
Set the object representing the data collection wrapped by this
DataModel. If the specified data is
null, detach this DataModel from any previously
wrapped data collection instead.
If data is non-null, the currently selected
row index must be set to zero, and a DataModelEvent must be sent
to the rowSelected() method of all registered
DataModelListeners indicating that this row is now selected.
data - Data collection to be wrapped, or null to
detach from any previous data collection
ClassCastException - if data is not of the
appropriate type for this DataModel implementationpublic void addDataModelListener(DataModelListener listener)
Add a new DataModelListener to the set interested in
notifications from this DataModel.
listener - The new DataModelListener to be registered
NullPointerException - if listener
is nullpublic DataModelListener[] getDataModelListeners()
Return the set of DataModelListeners interested in
notifications from this DataModel. If there are no such
listeners, an empty array is returned.
public void removeDataModelListener(DataModelListener listener)
Remove an existing DataModelListener from the set
interested in notifications from this DataModel.
listener - The old DataModelListener to be deregistered
NullPointerException - if listener
is null