Module  java.management

Class OpenMBeanOperationInfoSupport

    • 构造方法详细信息

      • OpenMBeanOperationInfoSupport

        public OpenMBeanOperationInfoSupport​(String name,
                                             String description,
                                             OpenMBeanParameterInfo[] signature,
                                             OpenType<?> returnOpenType,
                                             int impact)

        构造一个OpenMBeanOperationInfoSupport实例,该实例描述了一类open MBeans的的操作中,与指定的namedescriptionsignaturereturnOpenTypeimpact

        signature数组参数在内部进行复制,因此后续对signature引用的数组的更改对此实例没有任何影响。

        参数
        name - 不能为null或空字符串。
        description - 不能为null或空字符串。
        signature - 如果没有要描述的参数,可以为空或为空。
        returnOpenType - 不能为null:对于不返回任何 SimpleType.VOID的操作,请使用 SimpleType.VOID
        impact -必须是一个 ACTIONACTION_INFOINFO ,或 UNKNOWN
        异常
        IllegalArgumentException -如果 name或者 description为null或空字符串,或 returnOpenType为null,或者 impact不是一个 ACTIONACTION_INFOINFO ,或 UNKNOWN
        ArrayStoreException -如果 signature不是的子类的实例的数组 MBeanParameterInfo
      • OpenMBeanOperationInfoSupport

        public OpenMBeanOperationInfoSupport​(String name,
                                             String description,
                                             OpenMBeanParameterInfo[] signature,
                                             OpenType<?> returnOpenType,
                                             int impact,
                                             Descriptor descriptor)

        构造一个OpenMBeanOperationInfoSupport实例,该实例描述了一类open MBeans的的操作中,与指定的namedescriptionsignaturereturnOpenTypeimpact ,和descriptor

        signature数组参数在内部进行复制,因此对signature引用的数组的后续更改对此实例没有影响。

        参数
        name - 不能为null或空字符串。
        description - 不能为null或空字符串。
        signature - 如果没有参数要描述,可以为空或为空。
        returnOpenType - 不能为空:对于不返回任何 SimpleType.VOID的操作,请使用 SimpleType.VOID
        impact -必须是一个 ACTIONACTION_INFOINFO ,或 UNKNOWN
        descriptor - 操作的描述符。 这可以是空,这相当于一个空描述符。
        异常
        IllegalArgumentException -如果 name或者 description为null或空字符串,或 returnOpenType为null,或者 impact不是一个 ACTIONACTION_INFOINFO ,或 UNKNOWN
        ArrayStoreException -如果 signature不是的子类的实例的数组 MBeanParameterInfo
        从以下版本开始:
        1.6
    • 方法详细信息

      • getReturnOpenType

        public OpenType<?> getReturnOpenType​()
        返回由此 OpenMBeanOperationInfo实例描述的操作返回的值的 打开类型
        Specified by:
        getReturnOpenType在接口 OpenMBeanOperationInfo
        结果
        返回类型。
      • equals

        public boolean equals​(Object obj)

        将指定的obj参数与此OpenMBeanOperationInfoSupport实例进行比较以获得相等性。

        返回true当且仅当以下所有语句均为真时:

        • obj为非空,
        • obj还实现了OpenMBeanOperationInfo接口,
        • 他们的名字是平等的
        • 他们的签名是相等的
        • 他们的回报类型是平等的
        • 他们的影响是平等的
        这样可以确保equals方法适用于obj参数,这些参数是OpenMBeanOperationInfo接口的不同实现。
        Specified by:
        equals在接口 OpenMBeanOperationInfo
        重写:
        equalsMBeanOperationInfo
        参数
        obj - 要与 OpenMBeanOperationInfoSupport实例相等的对象;
        结果
        true如果指定的对象等于这个 OpenMBeanOperationInfoSupport实例。
        另请参见:
        Object.hashCode()HashMap
      • hashCode

        public int hashCode​()

        返回此OpenMBeanOperationInfoSupport实例的哈希码值。

        OpenMBeanOperationInfoSupport实例的哈希码是equals比较中使用的所有信息元素(即:其名称,返回打开类型,影响和签名,其中通过调用java.util.Arrays.asList(this.getSignature).hashCode()计算签名哈希码)的哈希码的总和。

        这确保了t1.equals(t2)意味着t1.hashCode()==t2.hashCode()对于任何两个OpenMBeanOperationInfoSupport实例t1t2 ,根据方法Object.hashCode()的一般合同的要求

        但是,请注意,实现OpenMBeanOperationInfo接口的类的另一个实例可能等于OpenMBeanOperationInfoSupport定义的OpenMBeanOperationInfoSupport实例,但如果其计算方式不同,则可能具有不同的哈希码。

        由于OpenMBeanOperationInfoSupport实例是不可变的,所以在第一次调用hashCode ,该实例的哈希码将被计算一次,然后为后续调用返回相同的值。

        Specified by:
        hashCode在接口 OpenMBeanOperationInfo
        重写:
        hashCodeMBeanOperationInfo
        结果
        这个 OpenMBeanOperationInfoSupport实例的哈希码值
        另请参见:
        Object.equals(java.lang.Object)System.identityHashCode(java.lang.Object)
      • toString

        public String toString​()

        返回此OpenMBeanOperationInfoSupport实例的字符串表示形式。

        字符串表示由该类的名称(即javax.management.openmbean.OpenMBeanOperationInfoSupport )以及描述的操作的名称,签名,返回打开类型和影响以及其描述符的字符串表示形式组成。

        由于OpenMBeanOperationInfoSupport实例是不可变的,因此在第一次调用toString ,会计算一次该实例的字符串表示toString ,然后为后续调用返回相同的值。

        Specified by:
        toString在接口 OpenMBeanOperationInfo
        重写:
        toStringMBeanOperationInfo
        结果
        这个 OpenMBeanOperationInfoSupport实例的字符串表示形式