パッケージ jakarta.faces.model

クラス ArrayDataModel<E>

  • 実装されたすべてのインターフェース:
    IterableSE<E>

    public class ArrayDataModel<E>
    extends DataModel<E>

    ArrayDataModel は、Java オブジェクトの配列をラップする DataModel の便利な実装です。

    • コンストラクターの詳細

      • ArrayDataModel

        public ArrayDataModel()

        ラップされたデータを指定せずに新しい ArrayDataModel を構築します。

      • ArrayDataModel

        public ArrayDataModel​(E[] array)

        指定された配列をラップする新しい ArrayDataModel を構築します。

        パラメーター:
        array - ラップされる配列 (もしあれば)
    • メソッドの詳細

      • isRowAvailable

        public boolean isRowAvailable()

        使用可能な wrappedData があり、rowIndex の現在の値がゼロ以上で、配列の長さよりも小さい場合は、true を返します。それ以外の場合は、false を返します。

        次で指定:
        クラス DataModel<E>isRowAvailable 
        戻り値:
        現在のインデックスで利用可能なデータがある場合にのみ true、それ以外の場合は false。
        例外:
        FacesException - 行の可用性を取得するときにエラーが発生した場合
      • getRowCount

        public int getRowCount()

        使用可能な wrappedData がある場合は、配列の長さを返します。wrappedData が使用できない場合は、-1 を返します。

        次で指定:
        クラス DataModel<E>getRowCount 
        戻り値:
        この DataModel によって表されるデータの行数
        例外:
        FacesException - 行数の取得中にエラーが発生した場合
      • getRowData

        public E getRowData()

        行データが利用可能な場合、rowIndex で指定されたインデックスの配列要素を返します。ラップされたデータが利用できない場合は、null を返します。

        次で指定:
        クラス DataModel<E>getRowData 
        戻り値:
        現在選択されている行インデックスのデータを表すオブジェクト
        例外:
        FacesException - 行データの取得中にエラーが発生した場合
        IllegalArgumentExceptionSE - 現在指定されている行インデックスで行データが利用できる場合
      • getRowIndex

        public int getRowIndex()
        クラスからコピーされた説明: DataModel

        現在選択されている行のゼロ相対インデックスを返します。現在行に配置されていない場合、または使用可能な wrappedData がない場合は、-1 を返します。

        次で指定:
        クラス DataModel<E>getRowIndex 
        戻り値:
        現在選択されている行のインデックス
        例外:
        FacesException - 行インデックスの取得中にエラーが発生した場合
      • setRowIndex

        public void setRowIndex​(int rowIndex)
        クラスからコピーされた説明: DataModel

        現在選択されている行のゼロ相対インデックスを設定するか、行に配置されていないことを示すには -1 を設定します。基になるデータコレクションに行データが含まれていない値に行インデックスを設定することができます。呼び出し元は isRowAvailable() メソッドを使用して、行データが getRowData() メソッドで使用できるかどうかを検出できます。

        このメソッドが呼び出されたときに使用可能な wrappedData がない場合、指定された rowIndex が格納されます(その後の getRowData() の呼び出しで取得できます)が、イベントは送信されません。それ以外の場合、現在選択されている行インデックスがこの呼び出しによって変更されると、DataModelEvent がすべての登録済み DataModelListener の rowSelected() メソッドに送信されます。

        次で指定:
        クラス DataModel<E>setRowIndex 
        パラメーター:
        rowIndex - 新しいゼロ相対インデックス (負でない必要があります)
        例外:
        FacesException - 行インデックスの設定中にエラーが発生した場合
        IllegalArgumentExceptionSE - rowIndex が -1 より小さい場合
      • getWrappedData

        public ObjectSE getWrappedData()
        クラスからコピーされた説明: DataModel

        この DataModel によってラップされたデータを表すオブジェクトがあれば、それを返します。

        次で指定:
        クラス DataModel<E>getWrappedData 
        戻り値:
        このモデルがラップする Object 
      • setWrappedData

        public void setWrappedData​(ObjectSE data)
        クラスからコピーされた説明: DataModel

        この DataModel によってラップされたデータコレクションを表すオブジェクトを設定します。指定された data が null である場合、代わりに以前にラップされたデータコレクションからこの DataModel をデタッチします。

        data が null 以外の場合、現在選択されている行インデックスをゼロに設定し、DataModelEvent をすべての登録済み DataModelListener の rowSelected() メソッドに送信して、この行が現在選択されていることを示す必要があります。

        次で指定:
        クラス DataModel<E>setWrappedData 
        パラメーター:
        data - ラップするデータコレクション、または null で以前のデータコレクションから切り離す
        例外:
        ClassCastExceptionSE - data が非 null であり、Java オブジェクトの配列でない場合。