モジュール java.management

クラスOpenMBeanInfoSupport

  • すべての実装されたインタフェース:
    Serializable, Cloneable, DescriptorRead, OpenMBeanInfo


    public class OpenMBeanInfoSupport
    extends MBeanInfo
    implements OpenMBeanInfo
    OpenMBeanInfoSupportクラスは公開MBeanの管理情報を記述します。これはMBeanInfoのサブクラスであり、OpenMBeanInfoインタフェースを実装します。 公開MBeanがそのように認識されるのは、そのgetMBeanInfo()メソッドが、OpenMBeanInfoインタフェースを実装するクラス(通常はOpenMBeanInfoSupport)のインスタンスを返す場合であることに注意してください。
    導入されたバージョン:
    1.5
    関連項目:
    直列化された形式
    • コンストラクタの詳細

      • OpenMBeanInfoSupport

        public OpenMBeanInfoSupport​(String className,
                                    String description,
                                    OpenMBeanAttributeInfo[] openAttributes,
                                    OpenMBeanConstructorInfo[] openConstructors,
                                    OpenMBeanOperationInfo[] openOperations,
                                    MBeanNotificationInfo[] notifications)

        指定された classNamedescriptionopenAttributes openConstructorsopenOperations、および notificationsを持つ公開MBeanのクラスを記述する、OpenMBeanInfoSupportインスタンスを構築します。

        openAttributesopenConstructorsopenOperations、およびnotifications配列パラメータは、これらのパラメータを使って参照されるその後の配列の変更がこのインスタンスに影響を及ぼさないように、内部でコピーされます。

        パラメータ:
        className - このOpenMBeanInfoSupportインスタンスにより記述された公開MBeanの完全修飾Javaクラス名。
        description - このOpenMBeanInfoSupportインスタンスにより記述された公開MBeanに関する人間が読める形式の説明。
        openAttributes - 記述された公開MBeanの公開属性のリスト。MBeanAttributeInfoのサブクラス(通常 OpenMBeanAttributeInfoSupport)のインスタンスの配列でなければならない。
        openConstructors - 記述された公開MBeanの公開publicコンストラクタのリスト。MBeanConstructorInfoのサブクラス(通常 OpenMBeanConstructorInfoSupport)のインスタンスの配列でなければならない。
        openOperations - 記述された公開MBeanの公開オペレーションのリスト。 MBeanOperationInfoのサブクラス(通常 OpenMBeanOperationInfoSupport)のインスタンスの配列でなければならない。
        notifications - 記述された公開MBeanから発行された通知のリスト。
        例外:
        ArrayStoreException - openAttributes openConstructorsopenOperationsが、それぞれMBeanAttributeInfo MBeanConstructorInfoMBeanOperationInfoのサブクラスのインスタンスの配列ではない場合。
      • OpenMBeanInfoSupport

        public OpenMBeanInfoSupport​(String className,
                                    String description,
                                    OpenMBeanAttributeInfo[] openAttributes,
                                    OpenMBeanConstructorInfo[] openConstructors,
                                    OpenMBeanOperationInfo[] openOperations,
                                    MBeanNotificationInfo[] notifications,
                                    Descriptor descriptor)

        指定された classNamedescriptionopenAttributes openConstructorsopenOperations notifications、およびdescriptorで公開MBeanのクラスを記述する、OpenMBeanInfoSupportインスタンスを構築します。

        openAttributesopenConstructors openOperations、およびnotifications配列パラメータは、これらのパラメータを使って参照されるその後の配列の変更がこのインスタンスに影響を及ぼさないように、内部でコピーされます。

        パラメータ:
        className - このOpenMBeanInfoSupportインスタンスにより記述された公開MBeanの完全修飾Javaクラス名。
        description - このOpenMBeanInfoSupportインスタンスにより記述された公開MBeanに関する人間が読める形式の説明。
        openAttributes - 記述された公開MBeanの公開属性のリスト。MBeanAttributeInfoのサブクラス(通常 OpenMBeanAttributeInfoSupport)のインスタンスの配列でなければならない。
        openConstructors - 記述された公開MBeanの公開publicコンストラクタのリスト。MBeanConstructorInfoのサブクラス(通常 OpenMBeanConstructorInfoSupport)のインスタンスの配列でなければならない。
        openOperations - 記述された公開MBeanの公開オペレーションのリスト。 MBeanOperationInfoのサブクラス(通常 OpenMBeanOperationInfoSupport)のインスタンスの配列でなければならない。
        notifications - 記述された公開MBeanから発行された通知のリスト。
        descriptor - MBeanの記述子。 nullの場合があり、これは空の記述子と同等。
        例外:
        ArrayStoreException - openAttributes openConstructorsopenOperationsが、それぞれMBeanAttributeInfo MBeanConstructorInfoMBeanOperationInfoのサブクラスのインスタンスの配列ではない場合。
        導入されたバージョン:
        1.6
    • メソッドの詳細

      • equals

        public boolean equals​(Object obj)

        指定されたobjパラメータとこのOpenMBeanInfoSupportインスタンスが等しいかどうかを比較します。

        次のすべての条件が満たされている場合に限り、trueを返します。

        • objがnullでない
        • objOpenMBeanInfoインタフェースも実装している
        • クラス名が等しい
        • 属性、コンストラクタ、オペレーション、および通知に関する情報が等しい
        これらの条件が満たされていれば、このequalsメソッドは、OpenMBeanInfoインタフェースの異なった実装であるobjパラメータに対して正常に機能します。
        定義:
        equals、インタフェース: OpenMBeanInfo
        オーバーライド:
        equals、クラス: MBeanInfo
        パラメータ:
        obj - このOpenMBeanInfoSupportインスタンスと等しいかどうかを比較するオブジェクト。
        戻り値:
        指定されたオブジェクトがこのOpenMBeanInfoSupportインスタンスと等しい場合はtrue
        関連項目:
        Object.hashCode()HashMap
      • hashCode

        public int hashCode​()

        この OpenMBeanInfoSupportインスタンスのハッシュ・コード値を返します。

        OpenMBeanInfoSupportインスタンスのハッシュ・コードは、equalsの比較で使用されたすべての情報要素(個々の配列のnew java.util.HashSet(java.util.Arrays.asList(this.getSignature)).hashCode()の呼出しによって計算される)のハッシュ・コードの合計です。

        これにより、Object.hashCode()メソッドの一般規約によって要求される、任意の2つの OpenMBeanInfoSupportインスタンスt1t2で、t1.equals(t2)であれば t1.hashCode()==t2.hashCode()となることが保証されます。

        OpenMBeanInfoインタフェースを実装する別のクラス・インスタンスが、equals(java.lang.Object)で定義されているように、この OpenMBeanInfoSupportインスタンスと等しくなる場合もあります。しかし、計算方法が異なっているため、ハッシュ・コードも異なっている可能性があります。

        OpenMBeanInfoSupportインスタンスは不変で、このインスタンスのハッシュ・コードは、hashCodeの最初の呼出し時に1回だけ計算されます。その後の呼出しには、同じ値が返されます。

        定義:
        hashCode、インタフェース: OpenMBeanInfo
        オーバーライド:
        hashCode、クラス: MBeanInfo
        戻り値:
        この OpenMBeanInfoSupportインスタンスのハッシュ・コード値
        関連項目:
        Object.equals(java.lang.Object), System.identityHashCode(java.lang.Object)
      • toString

        public String toString​()

        この OpenMBeanInfoSupportインスタンスの文字列表現を返します。

        この文字列表現は、このクラスの名前(javax.management.openmbean.OpenMBeanInfoSupport)、MBeanクラス名、記述されたMBeanの属性、コンストラクタ、オペレーション、および通知に関する情報の文字列表現、および記述子の文字列表現で構成されます。

        OpenMBeanInfoSupportインスタンスは不変で、このインスタンスの文字列表現は、toStringの最初の呼出し時に1回だけ計算されます。その後の呼出しには、同じ値が返されます。

        定義:
        toString、インタフェース: OpenMBeanInfo
        オーバーライド:
        toString、クラス: MBeanInfo
        戻り値:
        この OpenMBeanInfoSupportインスタンスの文字列表現