类 OpenMBeanOperationInfoSupport

java.lang.Object
javax.management.MBeanFeatureInfo
javax.management.MBeanOperationInfo
javax.management.openmbean.OpenMBeanOperationInfoSupport
所有已实现的接口:
Serializable , Cloneable , DescriptorRead , OpenMBeanOperationInfo

public class OpenMBeanOperationInfoSupport extends MBeanOperationInfo implements OpenMBeanOperationInfo
描述 Open MBean 的操作。
自从:
1.5
参见:
  • 构造方法详细信息

    • OpenMBeanOperationInfoSupport

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

      构造一个 OpenMBeanOperationInfoSupport 实例,它描述了一类开放 MBean 的操作,具有指定的 namedescriptionsignaturereturnOpenType impact

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

      参数:
      name - 不能为 null 或空字符串。
      description - 不能为 null 或空字符串。
      signature - 如果没有要描述的参数,则可以为 null 或空。
      returnOpenType - 不能为空:将 SimpleType.VOID 用于不返回任何内容的操作。
      impact - 必须是 ACTION ACTION_INFOINFOUNKNOWN 之一。
      抛出:
      IllegalArgumentException - 如果 name description 为 null 或空字符串,或 returnOpenType 为 null,或 impact 不是 ACTIONACTION_INFOINFOUNKNOWN 之一。
      ArrayStoreException - 如果 signature 不是 MBeanParameterInfo 子类的实例数组。
    • OpenMBeanOperationInfoSupport

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

      构造一个 OpenMBeanOperationInfoSupport 实例,它描述了一类开放 MBean 的操作,具有指定的 namedescriptionsignaturereturnOpenType impactdescriptor

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

      参数:
      name - 不能为 null 或空字符串。
      description - 不能为 null 或空字符串。
      signature - 如果没有要描述的参数,则可以为 null 或空。
      returnOpenType - 不能为空:将 SimpleType.VOID 用于不返回任何内容的操作。
      impact - 必须是 ACTION ACTION_INFOINFOUNKNOWN 之一。
      descriptor - 操作的描述符。这可能为 null,相当于一个空的描述符。
      抛出:
      IllegalArgumentException - 如果 name description 为 null 或空字符串,或 returnOpenType 为 null,或 impact 不是 ACTIONACTION_INFOINFOUNKNOWN 之一。
      ArrayStoreException - 如果 signature 不是 MBeanParameterInfo 子类的实例数组。
      自从:
      1.6
  • 方法详情

    • getReturnOpenType

      public OpenType <?> getReturnOpenType()
      返回开放式OpenMBeanOperationInfo 实例描述的操作返回的值的一部分。
      指定者:
      getReturnOpenType 在接口 OpenMBeanOperationInfo
      返回:
      返回类型。
    • equals

      public boolean equals(Object  obj)

      比较指定的 obj 参数与此 OpenMBeanOperationInfoSupport 实例是否相等。

      当且仅当以下所有陈述都为真时,返回 true

      • obj 非空,
      • obj 还实现了 OpenMBeanOperationInfo 接口,
      • 他们的名字是平等的
      • 他们的签名是平等的
      • 它们的返回开放类型是相等的
      • 他们的影响是平等的
      这确保此 equals 方法适用于 obj 参数,这些参数是 OpenMBeanOperationInfo 接口的不同实现。
      指定者:
      equals 在接口 OpenMBeanOperationInfo
      重写:
      equals 在类 MBeanOperationInfo
      参数:
      obj - 要与此 OpenMBeanOperationInfoSupport 实例进行相等比较的对象;
      返回:
      true 如果指定对象等于此 OpenMBeanOperationInfoSupport 实例。
      参见:
    • hashCode

      public int hashCode()

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

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

      这确保 t1.equals(t2) 暗示 t1.hashCode()==t2.hashCode() 对于任何两个 OpenMBeanOperationInfoSupport 实例 t1 t2,正如方法 Object.hashCode() 的一般契约所要求的那样。

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

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

      指定者:
      hashCode 在接口 OpenMBeanOperationInfo
      重写:
      hashCode 在类 Object
      返回:
      OpenMBeanOperationInfoSupport 实例的哈希码值
      参见:
    • toString

      public String  toString()

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

      字符串表示由此类的名称(即 javax.management.openmbean.OpenMBeanOperationInfoSupport )、描述操作的名称、签名、返回开放类型和影响及其描述符的字符串表示组成。

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

      指定者:
      toString 在接口 OpenMBeanOperationInfo
      重写:
      toString 在类 Object
      返回:
      OpenMBeanOperationInfoSupport 实例的字符串表示形式