public class ScalarDataModel<E> extends DataModel<E>
ScalarDataModel は、個々の Java オブジェクトをラップする DataModel
の便利な実装です。
コンストラクターと説明 |
---|
ScalarDataModel() ラップされたデータを指定せずに新しい ScalarDataModel を構築します。 |
ScalarDataModel(E scalar) 指定されたスカラーオブジェクトをラップする新しい ScalarDataModel を作成します。 |
修飾子と型 | メソッドと説明 |
---|---|
int | getRowCount() 利用可能な wrappedData がある場合は、1 を返します。 |
E | getRowData() ラップされたデータが使用可能な場合は、ラップされたデータインスタンスを返します。 |
int | getRowIndex() 現在選択されている行のゼロ相対インデックスを返します。 |
ObjectSE | getWrappedData() この DataModel によってラップされたデータを表すオブジェクトがあれば、それを返します。 |
boolean | isRowAvailable() 使用可能な wrappedData があり、rowIndex の現在の値がゼロの場合は、true を返します。 |
void | setRowIndex(int rowIndex) 現在選択されている行のゼロ相対インデックスを設定するか、行に配置されていないことを示すには -1 を設定します。 |
void | setWrappedData(ObjectSE data) この DataModel によってラップされたデータコレクションを表すオブジェクトを設定します。 |
addDataModelListener, getDataModelListeners, iterator, removeDataModelListener
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
forEachSE, spliteratorSE
public ScalarDataModel()
ラップされたデータを指定せずに新しい ScalarDataModel
を構築します。
public ScalarDataModel(E scalar)
指定されたスカラーオブジェクトをラップする新しい ScalarDataModel
を作成します。
scalar
- 包むスカラー (もしあれば)public boolean isRowAvailable()
使用可能な wrappedData
があり、rowIndex
の現在の値がゼロの場合は、true
を返します。それ以外の場合は、false
を返します。
DataModel<E>
の isRowAvailable
FacesException
- 行の可用性を取得するときにエラーが発生した場合 public int getRowCount()
使用可能な wrappedData
がある場合は、1 を返します。使用可能な wrappedData
がない場合は、-1 を返します。
DataModel<E>
の getRowCount
DataModel
によって表されるデータの行数 FacesException
- 行数の取得中にエラーが発生した場合 public E getRowData()
ラップされたデータが使用可能な場合は、ラップされたデータインスタンスを返します。それ以外の場合は、null
を返します。
DataModel<E>
の getRowData
FacesException
- 行データの取得中にエラーが発生した場合 IllegalArgumentExceptionSE
- 現在指定されている行インデックスで行データが利用できる場合 public int getRowIndex()
DataModel
現在選択されている行のゼロ相対インデックスを返します。現在行に配置されていない場合、または使用可能な wrappedData
がない場合は、-1 を返します。
DataModel<E>
の getRowIndex
FacesException
- 行インデックスの取得中にエラーが発生した場合 public void setRowIndex(int rowIndex)
DataModel
現在選択されている行のゼロ相対インデックスを設定するか、行に配置されていないことを示すには -1 を設定します。基になるデータコレクションに行データが含まれていない値に行インデックスを設定することができます。呼び出し元は isRowAvailable()
メソッドを使用して、行データが getRowData()
メソッドで使用できるかどうかを検出できます。
このメソッドが呼び出されたときに使用可能な wrappedData
がない場合、指定された rowIndex
が格納されます(その後の getRowData()
の呼び出しで取得できます)が、イベントは送信されません。それ以外の場合、現在選択されている行インデックスがこの呼び出しによって変更されると、DataModelEvent
がすべての登録済み DataModelListener
の rowSelected()
メソッドに送信されます。
DataModel<E>
の setRowIndex
rowIndex
- 新しいゼロ相対インデックス (負でない必要があります)FacesException
- 行インデックスの設定中にエラーが発生した場合 IllegalArgumentExceptionSE
- rowIndex
が -1 より小さい場合 public ObjectSE getWrappedData()
DataModel
この DataModel
によってラップされたデータを表すオブジェクトがあれば、それを返します。
DataModel<E>
の getWrappedData
Object
public void setWrappedData(ObjectSE data)
DataModel
この DataModel
によってラップされたデータコレクションを表すオブジェクトを設定します。指定された data
が null
である場合、代わりに以前にラップされたデータコレクションからこの DataModel
をデタッチします。
data
が null
以外の場合、現在選択されている行インデックスをゼロに設定し、DataModelEvent
をすべての登録済み DataModelListener
の rowSelected()
メソッドに送信して、この行が現在選択されていることを示す必要があります。
DataModel<E>
の setWrappedData
data
- ラップするデータコレクション、または null
で以前のデータコレクションから切り離す ClassCastExceptionSE
- data
がこの DataModel
実装に適した型でない場合 Copyright © 2018,2020 Eclipse Foundation.
Use is subject to license terms.