ArrayDataModel

package javax.faces.model;

public class ArrayDataModel extends DataModel
{
// FIELDS027
private int _rowIndex = -1;028
private Object[] _data;029030 // CONSTRUCTORS031
public ArrayDataModel() {
super();
}
public ArrayDataModel(Object[] array)
{
if (array == null) throw new NullPointerException("array");
setWrappedData(array);
}
// METHODS043
public int getRowCount()
{
if (_data == null)
{
return -1;
}
return _data.length;
}
public Object getRowData() {
if (_data == null)
{
return null;
} if (!isRowAvailable())
{ throw new IllegalArgumentException("row is unavailable");
}
return _data[_rowIndex];
}
public int getRowIndex()
{ return _rowIndex;
}
public Object getWrappedData() { return _data;
}
public boolean isRowAvailable() {
if (_data == null) {
return false; }
return _rowIndex >= 0 && _rowIndex < _data.length;
}
public void setRowIndex(int rowIndex)
{ if (rowIndex < -1) {
throw new IllegalArgumentException("illegal rowIndex " + rowIndex);
} int oldRowIndex = _rowIndex;
_rowIndex = rowIndex;
if (_data != null && oldRowIndex != _rowIndex)
{
Object data = isRowAvailable() ? getRowData() : null;
DataModelEvent event = new DataModelEvent(this, _rowIndex, data);
DataModelListener[] listeners = getDataModelListeners();
for (int i = 0; i < listeners.length; i++)
{
listeners[i].rowSelected(event);
}
}
}
public void setWrappedData(Object data)
{
_data = (Object[])data;
int rowIndex = _data != null ? 0 : -1;
setRowIndex(rowIndex);
}
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值