JavaTM Platform
Standard Ed. 6

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 readMethodName, String writeMethodName, String indexedReadMethodName, String indexedWriteMethodName)
          このコンストラクタは、単純なプロパティー名と、プロパティーの読み込みおよび書き込み用のメソッド名 (インデックス付きメソッドと非インデックス付きメソッドの両方) を引数に取ります。
IndexedPropertyDescriptor(String propertyName, Method readMethod, Method writeMethod, Method indexedReadMethod, Method indexedWriteMethod)
          このコンストラクタは、単純なプロパティー名と、プロパティーの読み込みおよび書き込み用の Method オブジェクトを引数に取ります。
 
メソッドの概要
 boolean equals(Object obj)
          PropertyDescriptor を指定されたオブジェクトと比較します。
 Class<?> getIndexedPropertyType()
          インデックス付きプロパティーの型を表す Class オブジェクトを取得します。
 Method getIndexedReadMethod()
          インデックス付きプロパティー値の読み込みに使用するメソッドを取得します。
 Method getIndexedWriteMethod()
          インデックス付きプロパティー値の書き込みに使用するメソッドを取得します。
 int hashCode()
          オブジェクトのハッシュコード値を返します。
 void setIndexedReadMethod(Method readMethod)
          インデックス付きプロパティー値の読み込みに使用するメソッドを設定します。
 void setIndexedWriteMethod(Method writeMethod)
          インデックス付きプロパティー値の書き込みに使用するメソッドを設定します。
 
クラス java.beans.PropertyDescriptor から継承されたメソッド
createPropertyEditor, 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, 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 readMethodName,
                                 String writeMethodName,
                                 String indexedReadMethodName,
                                 String indexedWriteMethodName)
                          throws IntrospectionException
このコンストラクタは、単純なプロパティー名と、プロパティーの読み込みおよび書き込み用のメソッド名 (インデックス付きメソッドと非インデックス付きメソッドの両方) を引数に取ります。

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

IndexedPropertyDescriptor

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

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

getIndexedReadMethod

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

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

setIndexedReadMethod

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

パラメータ:
readMethod - 新しいインデックス付き読み込みメソッド
例外:
IntrospectionException

getIndexedWriteMethod

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

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

setIndexedWriteMethod

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

パラメータ:
writeMethod - 新しいインデックス付き書き込みメソッド
例外:
IntrospectionException

getIndexedPropertyType

public Class<?> getIndexedPropertyType()
インデックス付きプロパティーの型を表す Class オブジェクトを取得します。返される Class は、int などのプリミティブ型を表します。

戻り値:
インデックス付きプロパティーの型を表す Class。型を判定できない場合は null を返すこともある

equals

public boolean equals(Object obj)
PropertyDescriptor を指定されたオブジェクトと比較します。オブジェクトが同じ場合には true を返します。読み込み、書き込み、プロパティーの型、プロパティーエディタ、およびフラグが等しければ、2 つの PropertyDescriptor は等価です。

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

hashCode

public int hashCode()
オブジェクトのハッシュコード値を返します。詳細については、Object.hashCode() を参照してください。

オーバーライド:
クラス PropertyDescriptor 内の hashCode
戻り値:
このオブジェクトのハッシュコード値
導入されたバージョン:
1.5
関連項目:
Object.equals(java.lang.Object), Hashtable

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 も参照してください。