クラス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を指定されたオブジェクトと比較します。
    インデックス付きプロパティのJava型情報を返します。
    インデックス付きプロパティ値の読込みに使用するメソッドを取得します。
    インデックス付きプロパティ値の書込みに使用するメソッドを取得します。
    int
    オブジェクトのハッシュ・コード値を返します。
    void
    インデックス付きプロパティ値の読込みに使用するメソッドを設定します。
    void
    インデックス付きプロパティ値の書込みに使用するメソッドを設定します。

    クラスで宣言されたメソッド PropertyDescriptor

    createPropertyEditor, getPropertyEditorClass, getPropertyType, getReadMethod, getWriteMethod, isBound, isConstrained, setBound, setConstrained, setPropertyEditorClass, setReadMethod, setWriteMethod
    修飾子と型
    メソッド
    説明
    現在のプロパティ・エディタ・クラスを使用してプロパティ・エディタのインスタンスを構築します。
    このプロパティの明示的な登録済みPropertyEditorクラスを取得します。
    プロパティのJava型情報を返します。
    プロパティ値の読込みに使用するメソッドを取得します。
    プロパティ値の書込みに使用するメソッドを取得します。
    boolean
    バウンド・プロパティを更新し、プロパティの変更時にPropertyChangeイベントがトリガーされるようにします。
    boolean
    制約プロパティの更新を試み、プロパティの変更時に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)
    プロパティ値の書込みに使用するメソッドを設定します。

    クラスで宣言されたメソッド FeatureDescriptor

    attributeNames, getDisplayName, getName, getShortDescription, getValue, isExpert, isHidden, isPreferred, setDisplayName, setExpert, setHidden, setName, setPreferred, setShortDescription, setValue, toString
    修飾子と型
    メソッド
    説明
    この機能のロケールに依存しない名前の列挙を取得します。
    この機能のローカライズされた表示名を取得します。
    この機能のプログラム名を取得します。
    この機能の短い説明を取得します。
    getValue(String attributeName)
    この機能を使用して名前付きの属性を取得します。
    boolean
    「エキスパート」フラグは、上級者向けの機能を一般ユーザー向けの機能と区別するために使用されます。
    boolean
    「隠し」フラグは、ツールだけで使用され、ユーザーには提供されない機能を識別するために使用されます。
    boolean
    「優先」フラグは、ユーザーへ表示する特に重要である機能を識別するために使用されます。
    void
    setDisplayName(String displayName)
    この機能のローカライズされた表示名を設定します。
    void
    setExpert(boolean expert)
    「エキスパート」フラグは、上級者向けの機能を一般ユーザー向けの機能と区別するために使用されます。
    void
    setHidden(boolean hidden)
    「隠し」フラグは、ツールだけで使用され、ユーザーには提供されない機能を識別するために使用されます。
    void
    この機能のプログラム名を設定します。
    void
    setPreferred(boolean preferred)
    「優先」フラグは、ユーザーへ表示する特に重要である機能を識別するために使用されます。
    void
    短い説明的な文字列を機能と関連付けることができます。
    void
    setValue(String attributeName, Object value)
    名前付きの属性をこの機能と関連付けます。
    オブジェクトの文字列表現を返します。

    クラスオブジェクトで宣言されたメソッド

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait
    修飾子と型
    メソッド
    説明
    protected Object
    このオブジェクトのコピーを作成して、返します。
    protected void
    削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
    最終決定は非推奨であり、将来のリリースで削除される可能性があります。
    final Class<?>
    このObjectの実行時クラスを返します。
    final void
    このオブジェクトのモニターで待機中のスレッドを1つ再開します。
    final void
    このオブジェクトのモニターで待機中のすべてのスレッドを再開します。
    final void
    現在のスレッドが目覚めるまで待機します。通常、notifiedまたはinterruptedです。
    final void
    wait(long timeoutMillis)
    現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
    final void
    wait(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
      関連項目: