クラスIndexedPropertyDescriptor
java.lang.Object
java.beans.FeatureDescriptor
java.beans.PropertyDescriptor
java.beans.IndexedPropertyDescriptor
public class IndexedPropertyDescriptor extends PropertyDescriptor
IndexedPropertyDescriptorは、配列と同様の機能を持つプロパティを記述するとともに、配列内の特定の要素へのアクセスに使用するインデックス付きの読込みメソッドや書込みメソッドを備えています。
インデックス付きプロパティは、インデックスが付いていない単純な読み込みおよび書込みメソッドも提供します。 これらは、インデックス付き読み込みメソッドから返された配列の読み込みおよび書込みを行います。
- 導入されたバージョン:
- 1.1
-
コンストラクタのサマリー
コンストラクタコンストラクタ説明IndexedPropertyDescriptor(String propertyName, Class<?> beanClass) このコンストラクタは、インデックス付きのアクセスと配列アクセスのどちらでも、アクセス用メソッドgetFooおよびsetFooを使って、標準Java規約に準拠したプロパティのIndexedPropertyDescriptorを構築します。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このPropertyDescriptorを指定されたオブジェクトと比較します。Class<?> インデックス付きプロパティのJava型情報を返します。インデックス付きプロパティ値の読込みに使用するメソッドを取得します。インデックス付きプロパティ値の書込みに使用するメソッドを取得します。inthashCode()オブジェクトのハッシュ・コード値を返します。voidsetIndexedReadMethod(Method readMethod) インデックス付きプロパティ値の読込みに使用するメソッドを設定します。voidsetIndexedWriteMethod(Method writeMethod) インデックス付きプロパティ値の書込みに使用するメソッドを設定します。クラスで宣言されたメソッド PropertyDescriptor
createPropertyEditor, getPropertyEditorClass, getPropertyType, getReadMethod, getWriteMethod, isBound, isConstrained, setBound, setConstrained, setPropertyEditorClass, setReadMethod, setWriteMethod修飾子と型メソッド説明createPropertyEditor(Object bean) 現在のプロパティ・エディタ・クラスを使用してプロパティ・エディタのインスタンスを構築します。Class<?> このプロパティの明示的な登録済みPropertyEditorクラスを取得します。Class<?> プロパティのJava型情報を返します。プロパティ値の読込みに使用するメソッドを取得します。プロパティ値の書込みに使用するメソッドを取得します。booleanisBound()バウンド・プロパティを更新し、プロパティの変更時にPropertyChangeイベントがトリガーされるようにします。boolean制約プロパティの更新を試み、プロパティの変更時にVetoableChangeイベントがトリガーされるようにします。voidsetBound(boolean bound) バウンド・プロパティを更新し、プロパティの変更時にPropertyChangeイベントがトリガーされるようにします。voidsetConstrained(boolean constrained) 制約プロパティの更新を試み、プロパティの変更時にVetoableChangeイベントがトリガーされるようにします。voidsetPropertyEditorClass(Class<?> propertyEditorClass) 通常、PropertyEditorはPropertyEditorManagerを使って検索されます。voidsetReadMethod(Method readMethod) プロパティ値の読込みに使用するメソッドを設定します。voidsetWriteMethod(Method writeMethod) プロパティ値の書込みに使用するメソッドを設定します。クラスで宣言されたメソッド FeatureDescriptor
attributeNames, getDisplayName, getName, getShortDescription, getValue, isExpert, isHidden, isPreferred, setDisplayName, setExpert, setHidden, setName, setPreferred, setShortDescription, setValue, toString修飾子と型メソッド説明この機能のロケールに依存しない名前の列挙を取得します。この機能のローカライズされた表示名を取得します。getName()この機能のプログラム名を取得します。この機能の短い説明を取得します。この機能を使用して名前付きの属性を取得します。booleanisExpert()「エキスパート」フラグは、上級者向けの機能を一般ユーザー向けの機能と区別するために使用されます。booleanisHidden()「隠し」フラグは、ツールだけで使用され、ユーザーには提供されない機能を識別するために使用されます。boolean「優先」フラグは、ユーザーへ表示する特に重要である機能を識別するために使用されます。voidsetDisplayName(String displayName) この機能のローカライズされた表示名を設定します。voidsetExpert(boolean expert) 「エキスパート」フラグは、上級者向けの機能を一般ユーザー向けの機能と区別するために使用されます。voidsetHidden(boolean hidden) 「隠し」フラグは、ツールだけで使用され、ユーザーには提供されない機能を識別するために使用されます。voidこの機能のプログラム名を設定します。voidsetPreferred(boolean preferred) 「優先」フラグは、ユーザーへ表示する特に重要である機能を識別するために使用されます。voidsetShortDescription(String text) 短い説明的な文字列を機能と関連付けることができます。void名前付きの属性をこの機能と関連付けます。toString()オブジェクトの文字列表現を返します。クラスオブジェクトで宣言されたメソッド
clone, finalize, getClass, notify, notifyAll, wait, wait, wait修飾子と型メソッド説明protected Objectclone()このオブジェクトのコピーを作成して、返します。protected voidfinalize()削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。最終決定は非推奨であり、将来のリリースで削除される可能性があります。final Class<?> getClass()このObjectの実行時クラスを返します。final voidnotify()このオブジェクトのモニターで待機中のスレッドを1つ再開します。final voidこのオブジェクトのモニターで待機中のすべてのスレッドを再開します。final voidwait()現在のスレッドが目覚めるまで待機します。通常、notifiedまたはinterruptedです。final voidwait(long timeoutMillis) 現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。final voidwait(long timeoutMillis, int nanos) 現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
-
コンストラクタの詳細
-
IndexedPropertyDescriptor
public IndexedPropertyDescriptor(String propertyName, Class<?> beanClass) throws IntrospectionException このコンストラクタは、インデックス付きのアクセスと配列アクセスのどちらでも、アクセス用メソッドgetFooおよびsetFooを使って、標準Java規約に準拠したプロパティのIndexedPropertyDescriptorを構築します。引数名が「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- イントロスペクション中に例外が発生した場合。- 導入されたバージョン:
- 1.2
-
getIndexedWriteMethod
public Method getIndexedWriteMethod()インデックス付きプロパティ値の書込みに使用するメソッドを取得します。- 戻り値:
- インデックス付きプロパティ値の書込みに使用するメソッド。 プロパティがインデックス付きでない場合や読込み専用の場合はnull。
-
setIndexedWriteMethod
public void setIndexedWriteMethod(Method writeMethod) throws IntrospectionException インデックス付きプロパティ値の書込みに使用するメソッドを設定します。- パラメータ:
writeMethod- 新しいインデックス付き書き込みメソッド。- スロー:
IntrospectionException- イントロスペクション中に例外が発生した場合。- 導入されたバージョン:
- 1.2
-
getIndexedPropertyType
public Class<?> getIndexedPropertyType()インデックス付きプロパティのJava型情報を返します。ClassオブジェクトがintなどのプリミティブなJava型を記述する場合があります。 この型は、インデックス付き読み込みメソッドによって返されるか、インデックス付き書き込みメソッドのパラメータ型として使用されます。- 戻り値:
- Java型情報を表す
Classオブジェクト(型を判別できない場合はnull)
-
equals
public boolean equals(Object obj) このPropertyDescriptorを指定されたオブジェクトと比較します。 オブジェクトが同じ場合にはtrueを返します。 読み取り、書き込み、プロパティの型、プロパティ・エディタ、およびフラグが等しければ、2つのPropertyDescriptorは同等です。- オーバーライド:
equals、クラスPropertyDescriptor- パラメータ:
obj- 比較対象の参照オブジェクト。- 戻り値:
- このオブジェクトがobj引数と同じである場合は
true、それ以外の場合はfalse。 - 導入されたバージョン:
- 1.4
- 関連項目:
-
hashCode
public int hashCode()オブジェクトのハッシュ・コード値を返します。 詳細は、Object.hashCode()を参照してください。- オーバーライド:
hashCode、クラスPropertyDescriptor- 戻り値:
- このオブジェクトのハッシュ・コード値。
- 導入されたバージョン:
- 1.5
- 関連項目:
-