JavaTM 2
Platform
Std. Ed. v1.4.0

java.beans
クラス IndexedPropertyDescriptor

java.lang.Object
  |
  +--java.beans.FeatureDescriptor
        |
        +--java.beans.PropertyDescriptor
              |
              +--java.beans.IndexedPropertyDescriptor

public class IndexedPropertyDescriptor
extends PropertyDescriptor

IndexPropertyDescriptor は、配列と同様の機能を持つプロパティを記述するとともに、配列内の特定の要素へのアクセスに使用するインデックス付きの読み取りメソッドや書き込みメソッドを備えています。

インデックス付きプロパティは、インデックスが付いていない単純な読み取りおよび書き込みメソッドも提供します。これらは、インデックス付き読み取りメソッドから返された配列の読み取りおよび書き込みを行います。


コンストラクタの概要
IndexedPropertyDescriptor(String propertyName, Class beanClass)
          このコンストラクタは、インデックス付きのアクセスと配列アクセスのどちらでも、アクセス用メソッド getFoo および setFoo を使って、標準 Java 規約に準拠したプロパティの IndexPropertyDescriptor を構築します。
IndexedPropertyDescriptor(String propertyName, Class beanClass, String getterName, String setterName, String indexedGetterName, String indexedSetterName)
          このコンストラクタは、単純なプロパティ名と、プロパティの読み取りおよび書き込み用のメソッド名 (インデックス付きメソッドと非インデックス付きメソッドの両方) を引数に取ります。
IndexedPropertyDescriptor(String propertyName, Method getter, Method setter, Method indexedGetter, Method indexedSetter)
          このコンストラクタは、単純なプロパティ名と、プロパティの読み込みおよび書き込み用の Method オブジェクトを引数に取ります。
 
メソッドの概要
 boolean equals(Object obj)
          PropertyDescriptor と指定されたオブジェクトを照合します。
 Class getIndexedPropertyType()
          インデックス付きプロパティの型を表す Class オブジェクトを取得します。
 Method getIndexedReadMethod()
          インデックス付きプロパティ値の読み取りに使用するメソッドを取得します。
 Method getIndexedWriteMethod()
          インデックス付きプロパティ値の書き込みに使用するメソッドを取得します。
 void setIndexedReadMethod(Method getter)
          インデックス付きプロパティ値の読み取りに使用するメソッドを設定します。
 void setIndexedWriteMethod(Method setter)
          インデックス付きプロパティ値の書き込みに使用するメソッドを設定します。
 
クラス java.beans.PropertyDescriptor から継承したメソッド
getPropertyEditorClass, getPropertyType, getReadMethod, getWriteMethod, isBound, isConstrained, setBound, setConstrained, setPropertyEditorClass, setReadMethod, setWriteMethod
 
クラス java.beans.FeatureDescriptor から継承したメソッド
attributeNames, getDisplayName, getName, getShortDescription, getValue, isExpert, isHidden, isPreferred, setDisplayName, setExpert, setHidden, setName, setPreferred, setShortDescription, setValue
 
クラス java.lang.Object から継承したメソッド
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

IndexedPropertyDescriptor

public IndexedPropertyDescriptor(String propertyName,
                                 Class beanClass)
                          throws IntrospectionException
このコンストラクタは、インデックス付きのアクセスと配列アクセスのどちらでも、アクセス用メソッド getFoo および setFoo を使って、標準 Java 規約に準拠したプロパティの IndexPropertyDescriptor を構築します。

引数名が「fred」の場合、インデックス付き読み取りメソッド「getFred」、非インデックス付き (配列) 読み取りメソッド「getFred」、インデックス付き書き込みメソッド「setFred」、非インデックス付き書き込みメソッド「setFred」が存在することになります。

パラメータ:
propertyName - プロパティのプログラム名
beanClass - ターゲット Bean の Class オブジェクト
例外:
IntrospectionException - イントロスペクション中に例外が発生した場合

IndexedPropertyDescriptor

public IndexedPropertyDescriptor(String propertyName,
                                 Class beanClass,
                                 String getterName,
                                 String setterName,
                                 String indexedGetterName,
                                 String indexedSetterName)
                          throws IntrospectionException
このコンストラクタは、単純なプロパティ名と、プロパティの読み取りおよび書き込み用のメソッド名 (インデックス付きメソッドと非インデックス付きメソッドの両方) を引数に取ります。

パラメータ:
propertyName - プロパティのプログラム名
beanClass - ターゲット Bean の Class オブジェクト
getterName - プロパティ値を配列として読み取るときに使用するメソッド名。プロパティが書き込み専用の場合は null、それ以外の場合は必ずインデックス付き
setterName - プロパティ値を配列として書き込むときに使用するメソッド名。プロパティが読み取り専用の場合は null、それ以外の場合は必ずインデックス付き
indexedGetterName - インデックス付きプロパティ値の読み取りに使用するメソッド名。プロパティが書き込み専用の場合は null
indexedSetterName - インデックス付きプロパティ値の書き込みに使用するメソッド名。プロパティが読み取り専用の場合は null
例外:
IntrospectionException - イントロスペクション中に例外が発生した場合

IndexedPropertyDescriptor

public IndexedPropertyDescriptor(String propertyName,
                                 Method getter,
                                 Method setter,
                                 Method indexedGetter,
                                 Method indexedSetter)
                          throws IntrospectionException
このコンストラクタは、単純なプロパティ名と、プロパティの読み込みおよび書き込み用の Method オブジェクトを引数に取ります。

パラメータ:
propertyName - プロパティのプログラム名
getter - プロパティ値を配列として読み取るときに使用するメソッド。プロパティが書き込み専用の場合は null、それ以外の場合は必ずインデックス付き
setter - プロパティ値を配列として書き込むときに使用するメソッド。プロパティが読み取り専用の場合は null、それ以外の場合は必ずインデックス付き
indexedGetter - プロパティ値の読み取りに使用するメソッド。プロパティが書き込み専用の場合は null
indexedSetter - プロパティ値の書き込みに使用するメソッド。プロパティが読み取り専用の場合は null
例外:
IntrospectionException - イントロスペクション中に例外が発生した場合
メソッドの詳細

getIndexedReadMethod

public Method getIndexedReadMethod()
インデックス付きプロパティ値の読み取りに使用するメソッドを取得します。

戻り値:
インデックス付きプロパティ値の読み取りに使用するメソッド。プロパティがインデックス付きでない場合や書き込み専用の場合は null

setIndexedReadMethod

public void setIndexedReadMethod(Method getter)
                          throws IntrospectionException
インデックス付きプロパティ値の読み取りに使用するメソッドを設定します。

パラメータ:
getter - 新しいインデックス付き get メソッド
IntrospectionException

getIndexedWriteMethod

public Method getIndexedWriteMethod()
インデックス付きプロパティ値の書き込みに使用するメソッドを取得します。

戻り値:
インデックス付きプロパティ値の書き込みに使用するメソッド。プロパティがインデックス付きでない場合や読み取り専用の場合は null

setIndexedWriteMethod

public void setIndexedWriteMethod(Method setter)
                           throws IntrospectionException
インデックス付きプロパティ値の書き込みに使用するメソッドを設定します。

IntrospectionException

getIndexedPropertyType

public Class getIndexedPropertyType()
インデックス付きプロパティの型を表す Class オブジェクトを取得します。この型は、indexedReadMethod が返す型と同じです。

戻り値:
インデックス付きプロパティの型を表す Java クラス。int などのプリミティブ Java 型を示す

equals

public boolean equals(Object obj)
PropertyDescriptor と指定されたオブジェクトを照合します。両者が等価である場合、true を返します。読み取り、書き込み、プロパティの型、プロパティエディタ、フラグが等しければ、2 つの PropertyDescriptor は等価です。

オーバーライド:
クラス PropertyDescriptor 内の equals
パラメータ:
obj - 比較対象の参照オブジェクト
戻り値:
obj 引数に指定されたオブジェクトとこのオブジェクトが等しい場合は true、そうでない場合は false
導入されたバージョン:
1.4
関連項目:
Object.hashCode(), Hashtable

JavaTM 2
Platform
Std. Ed. v1.4.0

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

Java、Java 2D、および JDBC は米国ならびにその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.