モジュール java.desktop
パッケージ java.beans

クラスIndexedPropertyDescriptor



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

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

    導入されたバージョン:
    1.1
    • コンストラクタの詳細

      • 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
        関連項目:
        Object.hashCode()HashMap