パッケージ jakarta.faces.model

クラス ArrayDataModel<E>

java.lang.ObjectSE
jakarta.faces.model.DataModel<E>
jakarta.faces.model.ArrayDataModel<E>
実装されたすべてのインターフェース:
IterableSE<E>

public class ArrayDataModel<E> extends DataModel<E>

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

  • コンストラクターの概要

    コンストラクター
    コンストラクター
    説明
    ラップされたデータを指定せずに新しい ArrayDataModel を構築します。
    ArrayDataModel(E[] array)
    指定された配列をラップする新しい ArrayDataModel を構築します。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    int
    使用可能な wrappedData がある場合は、配列の長さを返します。
    行データが利用可能な場合、rowIndex で指定されたインデックスの配列要素を返します。
    int
    現在選択されている行のゼロ相対インデックスを返します。
    この DataModel によってラップされたデータを表すオブジェクトがあれば、それを返します。
    boolean
    使用可能な wrappedData があり、rowIndex の現在の値がゼロ以上で、配列の長さよりも小さい場合は、true を返します。
    void
    setRowIndex(int rowIndex)
    現在選択されている行のゼロ相対インデックスを設定するか、行に配置されていないことを示すには -1 を設定します。
    void
    この DataModel によってラップされたデータコレクションを表すオブジェクトを設定します。

    クラス jakarta.faces.model.DataModel から継承されたメソッド

    addDataModelListener, getDataModelListeners, iterator, removeDataModelListener

    クラス java.lang.ObjectSE から継承されたメソッド

    clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE

    インターフェース java.lang.IterableSE から継承されたメソッド

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

    • 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 オブジェクトの配列でない場合。