モジュール java.desktop
パッケージ javax.swing

クラスRowFilter.Entry<M,I>

java.lang.Object
javax.swing.RowFilter.Entry<M,I>
型パラメータ:
M - モデルの型。例: PersonModel
I - 識別子の型。TableRowSorterの使用時はInteger
含まれているクラス:
RowFilter<M,I>

public abstract static class RowFilter.Entry<M,I> extends Object
EntryオブジェクトがRowFilterのインスタンスに渡されると、フィルタはエントリのデータ値を取得し、エントリを表示するかどうかを判断できます。 Entryオブジェクトには、モデルに関する情報と、モデルからの配下の値を取得するメソッドが含まれています。
導入されたバージョン:
1.6
関連項目:
  • コンストラクタのサマリー

    コンストラクタ
    コンストラクタ
    説明
    Entryを作成します。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    abstract I
    エントリの(モデル内の)識別子を返します。
    abstract M
    配下のモデルを返します。
    getStringValue(int index)
    指定されたインデックスの文字列値を返します。
    abstract Object
    getValue(int index)
    指定されたインデックスの値を返します。
    abstract int
    エントリに含まれる値の数を返します。

    クラス java.lang.Objectで宣言されたメソッド

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • コンストラクタの詳細

    • Entry

      public Entry()
      Entryを作成します。
  • メソッドの詳細

    • getModel

      public abstract M getModel()
      配下のモデルを返します。
      戻り値:
      このエントリで表されるデータを含むモデル
    • getValueCount

      public abstract int getValueCount()
      エントリに含まれる値の数を返します。 たとえばテーブルで使用する場合、これは列数に対応します。
      戻り値:
      オブジェクト内のフィルタ対象となる値の数
    • getValue

      public abstract Object getValue(int index)
      指定されたインデックスの値を返します。 nullを返すこともあります。 たとえばテーブルの場合、インデックスはモデルに含まれる列数に対応します。
      パラメータ:
      index - 取得する値のインデックス
      戻り値:
      指定されたインデックスにある値
      例外:
      IndexOutOfBoundsException - インデックスの値が0より小さい場合、またはgetValueCount以上である場合
    • getStringValue

      public String getStringValue(int index)
      指定されたインデックスの文字列値を返します。 String値に基づいてフィルタを適用する場合は、getValueよりもこのメソッドのほうが優先されます。これは、getValue(index).toString()getStringValue(index)と異なる結果を返す可能性があるからです。

      この実装は、nullがないか調べたあと、getValue(index).toString()を呼び出します。 必要に応じて、異なる文字列変換を提供するサブクラスで、このメソッドをオーバーライドすることをお勧めします。

      パラメータ:
      index - 取得する値のインデックス
      戻り値:
      指定されたインデックスのnon-nullの文字列
      例外:
      IndexOutOfBoundsException - インデックスの値が0より小さい場合、またはgetValueCount以上である場合
    • getIdentifier

      public abstract I getIdentifier()
      エントリの(モデル内の)識別子を返します。 テーブルの場合は、Integerで表されるモデル内の行のインデックスに対応します。
      戻り値:
      このエントリを識別する、モデル・ベースの(ビューベースではない)識別子