public classPropertyDescriptorextendsFeatureDescriptor
| コンストラクタ | 説明 |
|---|---|
PropertyDescriptor(String propertyName,Class<?> beanClass) | アクセス用メソッドgetFooおよびsetFooを使って、標準のJava規約に準拠しているプロパティのPropertyDescriptorを構築します。 |
PropertyDescriptor(String propertyName,Class<?> beanClass,String readMethodName,String writeMethodName) | このコンストラクタは、単純なプロパティ名と、プロパティの読み込みおよび書込み用のメソッド名を引数に取ります。 |
PropertyDescriptor(String propertyName,Method readMethod,Method writeMethod) | このコンストラクタは、単純なプロパティ名と、プロパティの読み込みおよび書込み用のMethodオブジェクトを引数に取ります。 |
| 修飾子と型 | メソッド | 説明 |
|---|---|---|
PropertyEditor | createPropertyEditor(Object bean) | 現在のプロパティ・エディタ・クラスを使用してプロパティ・エディタのインスタンスを構築します。 |
boolean | equals(Object obj) | この PropertyDescriptorを指定されたオブジェクトと比較します。 |
Class<?> | getPropertyEditorClass() | このプロパティの明示的な登録済みPropertyEditorクラスを取得します。 |
Class<?> | getPropertyType() | プロパティのJava型情報を返します。 |
Method | getReadMethod() | プロパティ値の読込みに使用するメソッドを取得します。 |
Method | getWriteMethod() | プロパティ値の書込みに使用するメソッドを取得します。 |
int | hashCode() | オブジェクトのハッシュ・コード値を返します。 |
boolean | isBound() | バウンド・プロパティを更新し、プロパティの変更時にPropertyChangeイベントがトリガーされるようにします。 |
boolean | isConstrained() | 制約プロパティの更新を試み、プロパティの変更時にVetoableChangeイベントがトリガーされるようにします。 |
void | setBound(boolean bound) | バウンド・プロパティを更新し、プロパティの変更時にPropertyChangeイベントがトリガーされるようにします。 |
void | setConstrained(boolean constrained) | 制約プロパティの更新を試み、プロパティの変更時にVetoableChangeイベントがトリガーされるようにします。 |
void | setPropertyEditorClass(Class<?> propertyEditorClass) | 通常、PropertyEditorはPropertyEditorManagerを使って検索されます。 |
void | setReadMethod(Method readMethod) | プロパティ値の読込みに使用するメソッドを設定します。 |
void | setWriteMethod(Method writeMethod) | プロパティ値の書込みに使用するメソッドを設定します。 |
public PropertyDescriptor(String propertyName,Class<?> beanClass) throwsIntrospectionException
propertyName - プロパティのプログラム名。beanClass - ターゲットBeanのClassオブジェクト。たとえばsun.beans.OurButton.class。IntrospectionException - イントロスペクション中に例外が発生した場合。public PropertyDescriptor(String propertyName,Class<?> beanClass,String readMethodName,String writeMethodName) throwsIntrospectionException
propertyName - プロパティのプログラム名。beanClass - ターゲットBeanのClassオブジェクト。たとえばsun.beans.OurButton.class。readMethodName - プロパティ値の読込みに使用するメソッド名。属性が書込み専用の場合はnull。writeMethodName - プロパティ値の書込みに使用するメソッド名。属性が読込み専用の場合はnull。IntrospectionException - イントロスペクション中に例外が発生した場合。public PropertyDescriptor(String propertyName,Method readMethod,Method writeMethod) throwsIntrospectionException
propertyName - プロパティのプログラム名。readMethod - プロパティ値の読込みに使用するメソッド。属性が書込み専用の場合はnull。writeMethod - プロパティ値の書込みに使用するメソッド。属性が読込み専用の場合はnull。IntrospectionException - イントロスペクション中に例外が発生した場合。public Class<?> getPropertyType()
ClassオブジェクトがintなどのプリミティブなJava型を記述する場合があります。この型は、読込みメソッドによって返されるか、書込みメソッドのパラメータ型として使用されます。この型がインデックスなしアクセスをサポートしないインデックス付きプロパティである場合は、nullが返されます。Classオブジェクト(型を判別できない場合はnull)public Method getReadMethod()
public void setReadMethod(Method readMethod) throwsIntrospectionException
readMethod - 新しい読込みメソッド。IntrospectionException - 読込みメソッドが無効な場合public Method getWriteMethod()
public void setWriteMethod(Method writeMethod) throwsIntrospectionException
writeMethod - 新しい書込みメソッド。IntrospectionException - 書込みメソッドが無効な場合public boolean isBound()
public void setBound(boolean bound)
bound - バウンド・プロパティの場合はtrue。public boolean isConstrained()
public void setConstrained(boolean constrained)
constrained - 制約プロパティの場合はtrue。public void setPropertyEditorClass(Class<?> propertyEditorClass)
propertyEditorClass - 目的のPropertyEditorのClass。public Class<?> getPropertyEditorClass()
public PropertyEditor createPropertyEditor(Object bean)
プロパティ・エディタ・クラスにObject引数を取るpublicコンストラクタがある場合、Beanパラメータを引数として使用して呼び出されます。それ以外の場合、デフォルトのコンストラクタが呼び出されます。
bean - ソース・オブジェクトpublic boolean equals(Object obj)
PropertyDescriptorを指定されたオブジェクトと比較します。オブジェクトが同じ場合にはtrueを返します。読み取り、書き込み、プロパティの型、プロパティ・エディタ、およびフラグが等しければ、2つのPropertyDescriptorは同等です。equals、クラスObjectobj - 比較対象の参照オブジェクト。true、それ以外の場合はfalse。Object.hashCode()、HashMappublic int hashCode()
Object.hashCode()を参照してください。hashCode、クラスObjectObject.equals(java.lang.Object),System.identityHashCode(java.lang.Object)そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2025, Oracle and/or its affiliates.All rights reserved.Use is subject tolicense terms.Documentation Redistribution Policyも参照してください。