- java.lang.Object
-
- javax.swing.RowFilter.Entry<M,I>
-
- 型パラメータ:
M
- モデルの型。例:PersonModel
I
- 識別子の型。TableRowSorter
の使用時はInteger
public abstract static class RowFilter.Entry<M,I> extends Object
Entry
オブジェクトがRowFilter
のインスタンスに渡されると、フィルタはエントリのデータ値を取得し、エントリを表示するかどうかを判断できます。Entry
オブジェクトには、モデルに関する情報と、モデルからの配下の値を取得するメソッドが含まれています。- 導入されたバージョン:
- 1.6
- 関連項目:
RowFilter
,DefaultRowSorter.setRowFilter(javax.swing.RowFilter)
-
-
コンストラクタのサマリー
コンストラクタ コンストラクタ 説明 Entry()
Entry
を作成します。
-
メソッドのサマリー
修飾子と型 メソッド 説明 abstract I
getIdentifier()
エントリの(モデル内の)識別子を返します。abstract M
getModel()
配下のモデルを返します。String
getStringValue(int index)
指定されたインデックスの文字列値を返します。abstract Object
getValue(int index)
指定されたインデックスの値を返します。abstract int
getValueCount()
エントリに含まれる値の数を返します。
-
-
-
メソッドの詳細
-
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
で表されるモデル内の行のインデックスに対応します。- 戻り値:
- このエントリを識別する、モデル・ベースの(ビューベースではない)識別子
-
-