|
|
Java EE 5 SDK 深圳电信培训中心.徐海蛟老师. |
||||||||
| 上一个类 下一个类 | 框架 无框架 | ||||||||
| 摘要: 嵌套 | 字段 | 构造器 | 方法 | 详细信息: 字段 | 构造器 | 方法 | ||||||||
javax.faces.model Class DataModel
java.lang.Objectjavax.faces.model.DataModel
public abstract class DataModel
- extends Object
DataModel is an abstraction around arbitrary data
binding technologies that can be used to adapt a variety of data sources
for use by JavaServer Faces components that support per-row processing
for their child components (such as UIData.
The data collection underlying a DataModel instance is
modeled as a collection of row objects that can be accessed by
a zero-relative cursor (row index). The APIs provide mechanisms to
position to a specified zero-relative row index, and to retrieve an
object that represents the data that corresponds to the current
row index.
A concrete DataModel instance is attached to a particular
collection of underlying data by calling the setWrappedData()
method. It can be detached from that underlying data collection by
passing a null parameter to this method.
Concrete DataModel implementations must provide a public
zero-arguments constructor that calls setWrappedData(null).
A convenience constructor that takes a wrapped object of the appropriate
type (and passes it on via a call to setWrappedData(),
should also be provided.
Event listeners may be registered to receive notifications of when a new row index is selected.
| 构造器摘要 | |
|---|---|
DataModel()
|
|
| 方法摘要 | |
|---|---|
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. |
| 类方法继承 java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| 构造器详细信息 |
|---|
DataModel
public DataModel()
| 方法详细信息 |
|---|
isRowAvailable
public abstract boolean isRowAvailable()
Return a flag indicating whether there is
rowDataavailable at the currentrowIndex. If nowrappedDatais available, returnfalse.- 抛出异常:
FacesException- if an error occurs getting the row availability
getRowCount
public abstract int getRowCount()
Return the number of rows of data objects represented by this
DataModel. If the number of rows is unknown, or nowrappedDatais available, return -1.- 抛出异常:
FacesException- if an error occurs getting the row count
getRowData
public abstract Object getRowData()
Return an object representing the data for the currenty selected row index. If no
wrappedDatais available, returnnull.- 抛出异常:
FacesException- if an error occurs getting the row dataIllegalArgumentException- if now row data is available at the currently specified row index
getRowIndex
public abstract int getRowIndex()
Return the zero-relative index of the currently selected row. If we are not currently positioned on a row, or no
wrappedDatais available, return -1.- 抛出异常:
FacesException- if an error occurs getting the row index
setRowIndex
public 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 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.- 参数:
rowIndex- The new zero-relative index (must be non-negative)- 抛出异常:
FacesException- if an error occurs setting the row indexIllegalArgumentException- ifrowIndexis less than -1
getWrappedData
public abstract Object getWrappedData()
Return the object representing the data wrapped by this
DataModel, if any.
setWrappedData
public abstract void setWrappedData(Object data)
Set 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.- 参数:
data- Data collection to be wrapped, ornullto detach from any previous data collection- 抛出异常:
ClassCastException- ifdatais not of the appropriate type for thisDataModelimplementation
addDataModelListener
public void addDataModelListener(DataModelListener listener)
Add a new
DataModelListenerto the set interested in notifications from thisDataModel.- 参数:
listener- The newDataModelListenerto be registered- 抛出异常:
NullPointerException- iflistenerisnull
getDataModelListeners
public DataModelListener[] getDataModelListeners()
Return the set of
DataModelListeners interested in notifications from thisDataModel. If there are no such listeners, an empty array is returned.
removeDataModelListener
public void removeDataModelListener(DataModelListener listener)
Remove an existing
DataModelListenerfrom the set interested in notifications from thisDataModel.- 参数:
listener- The oldDataModelListenerto be deregistered- 抛出异常:
NullPointerException- iflistenerisnull
|
|
Java EE 5 SDK 深圳电信培训中心.徐海蛟老师. |
||||||||
| 上一个类 下一个类 | 框架 无框架 | ||||||||
| 摘要: 嵌套 | 字段 | 构造器 | 方法 | 详细信息: 字段 | 构造器 | 方法 | ||||||||
提交错误或意见
版权所有 2007 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。深圳电信培训中心.徐海蛟老师教学参考.
javax.faces.model.DataModel