|
Java EE 5 SDK 深圳电信培训中心.徐海蛟老师. |
||||||||
上一个类 下一个类 | 框架 无框架 | ||||||||
摘要: 嵌套 | 字段 | 构造器 | 方法 | 详细信息: 字段 | 构造器 | 方法 |
javax.faces.model Class DataModel
java.lang.Object javax.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 DataModelListener s 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
rowData
available at the currentrowIndex
. If nowrappedData
is 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 nowrappedData
is 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
wrappedData
is 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
wrappedData
is 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
wrappedData
available when this method is called, the specifiedrowIndex
is 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, aDataModelEvent
will be sent to therowSelected()
method of all registeredDataModelListener
s.- 参数:
rowIndex
- The new zero-relative index (must be non-negative)- 抛出异常:
FacesException
- if an error occurs setting the row indexIllegalArgumentException
- ifrowIndex
is 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 specifieddata
isnull
, detach thisDataModel
from any previously wrapped data collection instead.If
data
is non-null
, the currently selected row index must be set to zero, and aDataModelEvent
must be sent to therowSelected()
method of all registeredDataModelListener
s indicating that this row is now selected.- 参数:
data
- Data collection to be wrapped, ornull
to detach from any previous data collection- 抛出异常:
ClassCastException
- ifdata
is not of the appropriate type for thisDataModel
implementation
addDataModelListener
public void addDataModelListener(DataModelListener listener)
Add a new
DataModelListener
to the set interested in notifications from thisDataModel
.- 参数:
listener
- The newDataModelListener
to be registered- 抛出异常:
NullPointerException
- iflistener
isnull
getDataModelListeners
public DataModelListener[] getDataModelListeners()
Return the set of
DataModelListener
s 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
DataModelListener
from the set interested in notifications from thisDataModel
.- 参数:
listener
- The oldDataModelListener
to be deregistered- 抛出异常:
NullPointerException
- iflistener
isnull
|
Java EE 5 SDK 深圳电信培训中心.徐海蛟老师. |
||||||||
上一个类 下一个类 | 框架 无框架 | ||||||||
摘要: 嵌套 | 字段 | 构造器 | 方法 | 详细信息: 字段 | 构造器 | 方法 |
提交错误或意见
版权所有 2007 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。深圳电信培训中心.徐海蛟老师教学参考.