JavaTM Platform
Standard Ed. 6

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
関連項目:
RowFilter, DefaultRowSorter.setRowFilter(javax.swing.RowFilter)

コンストラクタの概要
RowFilter.Entry()
          Entry を作成します。
 
メソッドの概要
abstract  I getIdentifier()
          エントリの (モデル内の) 識別子を返します。
abstract  M getModel()
          配下のモデルを返します。
 String getStringValue(int index)
          指定されたインデックスの文字列値を返します。
abstract  Object getValue(int index)
          指定されたインデックスの値を返します。
abstract  int getValueCount()
          エントリに含まれる値の数を返します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

RowFilter.Entry

public RowFilter.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 - 取得する値のインデックス
戻り値:
指定されたインデックスの null 以外の文字列
例外:
IndexOutOfBoundsException - インデックスの値が 0 より小さい || getValueCount 以上である場合

getIdentifier

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

戻り値:
このエントリを識別する、モデルベースの (ビューベースではない) 識別子

JavaTM Platform
Standard Ed. 6

バグの報告と機能のリクエスト
さらに詳しい API リファレンスおよび開発者ドキュメントについては、Java SE 開発者用ドキュメントを参照してください。開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、およびコード実例が含まれています。

Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。