- java.lang.Object
-
- javax.swing.RowFilter.Entry<M,I>
-
- 型パラメータ:
M- モデルの型。例:PersonModelI- 識別子の型。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 IgetIdentifier()エントリの(モデル内の)識別子を返します。abstract MgetModel()配下のモデルを返します。StringgetStringValue(int index)指定されたインデックスの文字列値を返します。abstract ObjectgetValue(int index)指定されたインデックスの値を返します。abstract intgetValueCount()エントリに含まれる値の数を返します。
-
-
-
メソッドの詳細
-
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で表されるモデル内の行のインデックスに対応します。- 戻り値:
- このエントリを識別する、モデル・ベースの(ビューベースではない)識別子
-
-