public class PropertyDescriptor extends FeatureDescriptor
コンストラクタ | 説明 |
---|---|
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) |
プロパティ値の書込みに使用するメソッドを設定します。
|
attributeNames, getDisplayName, getName, getShortDescription, getValue, isExpert, isHidden, isPreferred, setDisplayName, setExpert, setHidden, setName, setPreferred, setShortDescription, setValue, toString
public PropertyDescriptor(String propertyName, Class<?> beanClass) throws IntrospectionException
propertyName
- プロパティのプログラム名。beanClass
- ターゲットBeanのClassオブジェクト。 たとえばsun.beans.OurButton.class。 IntrospectionException
- イントロスペクション中に例外が発生した場合。public PropertyDescriptor(String propertyName, Class<?> beanClass, String readMethodName, String writeMethodName) throws IntrospectionException
propertyName
- プロパティのプログラム名。beanClass
- ターゲットBeanのClassオブジェクト。 たとえばsun.beans.OurButton.class。 readMethodName
- プロパティ値の読込みに使用するメソッド名。 属性が書込み専用の場合はnull。 writeMethodName
- プロパティ値の書込みに使用するメソッド名。 属性が読込み専用の場合はnull。 IntrospectionException
- イントロスペクション中に例外が発生した場合。public PropertyDescriptor(String propertyName, Method readMethod, Method writeMethod) throws IntrospectionException
propertyName
- プロパティのプログラム名。readMethod
- プロパティ値の読込みに使用するメソッド。 属性が書込み専用の場合はnull。 writeMethod
- プロパティ値の書込みに使用するメソッド。 属性が読込み専用の場合はnull。 IntrospectionException
- イントロスペクション中に例外が発生した場合。public Class<?> getPropertyType()
Class
オブジェクトがint
などのプリミティブなJava型を記述する場合があります。 この型は、読込みメソッドによって返されるか、書込みメソッドのパラメータ型として使用されます。 この型がインデックスなしアクセスをサポートしないインデックス付きプロパティである場合は、null
が返されます。 Class
オブジェクト(型を判別できない場合はnull
)public Method getReadMethod()
public void setReadMethod(Method readMethod) throws IntrospectionException
readMethod
- 新しい読込みメソッド。IntrospectionException
- 読込みメソッドが無効な場合public Method getWriteMethod()
public void setWriteMethod(Method writeMethod) throws IntrospectionException
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
、クラスObject
obj
- 比較対象の参照オブジェクト。true
、それ以外の場合はfalse
。Object.hashCode()
、HashMap
public int hashCode()
Object.hashCode()
を参照してください。 hashCode
、クラスObject
Object.equals(java.lang.Object)
, System.identityHashCode(java.lang.Object)
バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。 そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2025, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Documentation Redistribution Policyも参照してください。