类 OpenMBeanAttributeInfoSupport

java.lang.Object
javax.management.MBeanFeatureInfo
javax.management.MBeanAttributeInfo
javax.management.openmbean.OpenMBeanAttributeInfoSupport
所有已实现的接口:
Serializable , Cloneable , DescriptorRead , OpenMBeanAttributeInfo , OpenMBeanParameterInfo

public class OpenMBeanAttributeInfoSupport extends MBeanAttributeInfo implements OpenMBeanAttributeInfo
描述一个开放的 MBean 的属性。
自从:
1.5
参见:
  • 字段摘要

    在类 javax.management.MBeanFeatureInfo 中声明的字段

    description, name
  • 构造方法总结

    构造方法
    构造方法
    描述
    OpenMBeanAttributeInfoSupport(String name, String description, OpenType<?> openType, boolean isReadable, boolean isWritable, boolean isIs)
    构造一个 OpenMBeanAttributeInfoSupport 实例,它描述具有指定 nameopenType description 以及指定读/写访问属性的打开 MBean 的属性。
    OpenMBeanAttributeInfoSupport(String name, String description, OpenType<?> openType, boolean isReadable, boolean isWritable, boolean isIs, Descriptor descriptor)
    构造一个 OpenMBeanAttributeInfoSupport 实例,它描述具有指定 nameopenType description 、读/写访问属性和 Descriptor 的打开 MBean 的属性。
    OpenMBeanAttributeInfoSupport(String name, String description, OpenType<T> openType, boolean isReadable, boolean isWritable, boolean isIs, T defaultValue)
    构造一个 OpenMBeanAttributeInfoSupport 实例,它描述具有指定 nameopenTypedescriptiondefaultValue 以及指定读/写访问属性的打开 MBean 的属性。
    OpenMBeanAttributeInfoSupport(String name, String description, OpenType<T> openType, boolean isReadable, boolean isWritable, boolean isIs, T defaultValue, Comparable<T> minValue, Comparable<T> maxValue)
    使用指定的 nameopenTypedescriptiondefaultValueminValuemaxValue 构造一个 OpenMBeanAttributeInfoSupport 实例,它描述了一个开放 MBean 的属性。
    OpenMBeanAttributeInfoSupport(String name, String description, OpenType<T> openType, boolean isReadable, boolean isWritable, boolean isIs, T defaultValue, T[] legalValues)
    构造一个 OpenMBeanAttributeInfoSupport 实例,它描述具有指定 nameopenTypedescriptiondefaultValuelegalValues 以及指定读/写访问属性的打开 MBean 的属性。
  • 方法总结

    修饰符和类型
    方法
    描述
    boolean
    equals(Object obj)
    比较指定的 obj 参数与此 OpenMBeanAttributeInfoSupport 实例是否相等。
    如果指定,则返回此 OpenMBeanAttributeInfoSupport 实例描述的属性的默认值,否则返回 null
    Set<?>
    如果指定,则返回此 OpenMBeanAttributeInfoSupport 实例描述的属性的不可修改的一组合法值,否则返回 null
    如果指定,则返回此 OpenMBeanAttributeInfoSupport 实例描述的属性的最大值,否则返回 null
    如果指定,则返回此 OpenMBeanAttributeInfoSupport 实例描述的属性的最小值,否则返回 null
    返回此 OpenMBeanAttributeInfoSupport 实例描述的属性值的开放类型。
    boolean
    如果此 OpenMBeanAttributeInfoSupport 实例为描述的属性指定非空默认值,则返回 true,否则返回 false
    int
    返回此 OpenMBeanAttributeInfoSupport 实例的哈希码值。
    boolean
    如果此 OpenMBeanAttributeInfoSupport 实例为所描述的属性指定了一组非空的合法值,则返回 true,否则返回 false
    boolean
    如果此 OpenMBeanAttributeInfoSupport 实例为描述的属性指定非空最大值,则返回 true,否则返回 false
    boolean
    如果此 OpenMBeanAttributeInfoSupport 实例为描述的属性指定非空最小值,则返回 true,否则返回 false
    boolean
    测试 obj 是否是此 OpenMBeanAttributeInfoSupport 实例描述的属性的有效值。
    返回此 OpenMBeanAttributeInfoSupport 实例的字符串表示形式。

    在类 javax.management.MBeanAttributeInfo 中声明的方法

    clone, getType, isIs, isReadable, isWritable

    在类 javax.management.MBeanFeatureInfo 中声明的方法

    getDescription, getDescriptor, getName

    在类 java.lang.Object 中声明的方法

    finalize, getClass, notify, notifyAll, wait, wait, wait

    在接口 javax.management.openmbean.OpenMBeanAttributeInfo 中声明的方法

    isIs, isReadable, isWritable

    在接口 javax.management.openmbean.OpenMBeanParameterInfo 中声明的方法

    getDescription, getName
  • 构造方法详细信息

    • OpenMBeanAttributeInfoSupport

      public OpenMBeanAttributeInfoSupport(String  name, String  description, OpenType <?> openType, boolean isReadable, boolean isWritable, boolean isIs)
      构造一个 OpenMBeanAttributeInfoSupport 实例,它描述具有指定 nameopenType description 以及指定读/写访问属性的打开 MBean 的属性。
      参数:
      name - 不能为 null 或空字符串。
      description - 不能为 null 或空字符串。
      openType - 不能为空。
      isReadable - true 如果该属性具有公开的 getter 以供管理。
      isWritable - true 如果该属性具有公开的 setter 以供管理。
      isIs - true 如果属性的 getter 是 isXXX 的形式。
      抛出:
      IllegalArgumentException - 如果 name description 为空或空字符串,或者 openType 为空。
    • OpenMBeanAttributeInfoSupport

      public OpenMBeanAttributeInfoSupport(String  name, String  description, OpenType <?> openType, boolean isReadable, boolean isWritable, boolean isIs, Descriptor  descriptor)

      构造一个 OpenMBeanAttributeInfoSupport 实例,它描述具有指定 nameopenType description 、读/写访问属性和 Descriptor 的打开 MBean 的属性。

      descriptor 可以包含条目,这些条目将定义此类的某些方法返回的值,如 包装说明 中所述。

      参数:
      name - 不能为 null 或空字符串。
      description - 不能为 null 或空字符串。
      openType - 不能为空。
      isReadable - true 如果该属性具有公开的 getter 以供管理。
      isWritable - true 如果该属性具有公开的 setter 以供管理。
      isIs - true 如果属性的 getter 是 isXXX 的形式。
      descriptor - 属性的描述符。这可能是空的,相当于一个空的描述符。
      抛出:
      IllegalArgumentException - 如果 name description 为空或空字符串,或者 openType 为空,或者描述符条目无效,如 包装说明 中所述。
      自从:
      1.6
    • OpenMBeanAttributeInfoSupport

      public OpenMBeanAttributeInfoSupport(String  name, String  description, OpenType <T> openType, boolean isReadable, boolean isWritable, boolean isIs, T defaultValue) throws OpenDataException
      构造一个 OpenMBeanAttributeInfoSupport 实例,它描述具有指定 nameopenTypedescriptiondefaultValue 以及指定读/写访问属性的打开 MBean 的属性。
      类型参数:
      T - 允许编译器检查 defaultValue(如果非空)是否具有给定 openType 的正确 Java 类型。
      参数:
      name - 不能为 null 或空字符串。
      description - 不能为 null 或空字符串。
      openType - 不能为空。
      isReadable - true 如果该属性具有公开的 getter 以供管理。
      isWritable - true 如果该属性具有公开的 setter 以供管理。
      isIs - true 如果属性的 getter 是 isXXX 的形式。
      defaultValue - 必须是为此属性指定的 openType 的有效值; ArrayTypeTabularType 不支持默认值;可以为空,在这种情况下它意味着没有设置默认值。
      抛出:
      IllegalArgumentException - 如果 name description 为空或空字符串,或者 openType 为空。
      OpenDataException - 如果 defaultValue 不是指定 openType 的有效值,或者 defaultValue 非空且 openType ArrayTypeTabularType
    • OpenMBeanAttributeInfoSupport

      public OpenMBeanAttributeInfoSupport(String  name, String  description, OpenType <T> openType, boolean isReadable, boolean isWritable, boolean isIs, T defaultValue, T[] legalValues) throws OpenDataException

      构造一个 OpenMBeanAttributeInfoSupport 实例,它描述具有指定 nameopenTypedescriptiondefaultValuelegalValues 以及指定读/写访问属性的打开 MBean 的属性。

      legalValues 的内容被复制,因此 legalValues 引用的数组的后续修改对此 OpenMBeanAttributeInfoSupport 实例没有影响。

      类型参数:
      T - 允许编译器检查 defaultValuelegalValues(如果非空)是否具有给定 openType 的正确 Java 类型。
      参数:
      name - 不能为 null 或空字符串。
      description - 不能为 null 或空字符串。
      openType - 不能为空。
      isReadable - true 如果该属性具有公开的 getter 以供管理。
      isWritable - true 如果该属性具有公开的 setter 以供管理。
      isIs - true 如果属性的 getter 是 isXXX 的形式。
      defaultValue - 必须是为此属性指定的 openType 的有效值; ArrayTypeTabularType 不支持默认值;可以为空,在这种情况下它意味着没有设置默认值。
      legalValues - 每个包含的值必须对该属性指定的 openType 有效; ArrayTypeTabularType 不支持合法值;可以为 null 或为空。
      抛出:
      IllegalArgumentException - 如果 name description 为空或空字符串,或者 openType 为空。
      OpenDataException - 如果 defaultValue 不是指定的 openType 的有效值,或者 legalValues 中的一个值对指定的 openType 无效,或者 defaultValue 不为空且 openTypeArrayTypeTabularTypelegalValues 非空且非空并且 openType 是一个 ArrayType 或一个 TabularType,或者 legalValues 是非空且非空的, defaultValue 不包含在 legalValues 中。
    • OpenMBeanAttributeInfoSupport

      public OpenMBeanAttributeInfoSupport(String  name, String  description, OpenType <T> openType, boolean isReadable, boolean isWritable, boolean isIs, T defaultValue, Comparable <T> minValue, Comparable <T> maxValue) throws OpenDataException
      使用指定的 nameopenTypedescriptiondefaultValueminValuemaxValue 构造一个 OpenMBeanAttributeInfoSupport 实例,它描述了一个开放 MBean 的属性。可以仅为值为 Comparable 的开放类型指定最小值和最大值。
      类型参数:
      T - 允许编译器检查 defaultValueminValuemaxValue(如果不为空)是否具有给定 openType 的正确 Java 类型。
      参数:
      name - 不能为 null 或空字符串。
      description - 不能为 null 或空字符串。
      openType - 不能为空。
      isReadable - true 如果该属性具有公开的 getter 以供管理。
      isWritable - true 如果该属性具有公开的 setter 以供管理。
      isIs - true 如果属性的 getter 是 isXXX 的形式。
      defaultValue - 必须是为此属性指定的 openType 的有效值; ArrayTypeTabularType 不支持默认值;可以为空,在这种情况下它意味着没有设置默认值。
      minValue - 必须对为此属性指定的 openType 有效;可以为空,在这种情况下它意味着没有设置最小值。
      maxValue - 必须对为此属性指定的 openType 有效;可以为空,在这种情况下意味着没有设置最大值。
      抛出:
      IllegalArgumentException - 如果 name description 为空或空字符串,或者 openType 为空。
      OpenDataException - 如果 defaultValue minValuemaxValue 不是指定 openType 的有效值,或者 defaultValue 非空且 openTypeArrayType TabularType ,或两者都是 minValuemaxValue 是非空的并且 minValue.compareTo(maxValue) > 0 true ,或者 defaultValueminValue 是非空的并且 minValue.compareTo(defaultValue) > 0true ,或者 defaultValuemaxValue 都是非空的并且 defaultValue.compareTo(maxValue) > 0true
  • 方法详情

    • getOpenType

      public OpenType <?> getOpenType()
      返回此 OpenMBeanAttributeInfoSupport 实例描述的属性值的开放类型。
      指定者:
      getOpenType 在接口 OpenMBeanParameterInfo
      返回:
      开放式。
    • getDefaultValue

      public Object  getDefaultValue()
      如果指定,则返回此 OpenMBeanAttributeInfoSupport 实例描述的属性的默认值,否则返回 null
      指定者:
      getDefaultValue 在接口 OpenMBeanParameterInfo
      返回:
      默认值。
    • getLegalValues

      public Set <?> getLegalValues()
      如果指定,则返回此 OpenMBeanAttributeInfoSupport 实例描述的属性的不可修改的一组合法值,否则返回 null
      指定者:
      getLegalValues 在接口 OpenMBeanParameterInfo
      返回:
      合法值的集合。
    • getMinValue

      public Comparable <?> getMinValue()
      如果指定,则返回此 OpenMBeanAttributeInfoSupport 实例描述的属性的最小值,否则返回 null
      指定者:
      getMinValue 在接口 OpenMBeanParameterInfo
      返回:
      最小值。
    • getMaxValue

      public Comparable <?> getMaxValue()
      如果指定,则返回此 OpenMBeanAttributeInfoSupport 实例描述的属性的最大值,否则返回 null
      指定者:
      getMaxValue 在接口 OpenMBeanParameterInfo
      返回:
      最大值。
    • hasDefaultValue

      public boolean hasDefaultValue()
      如果此 OpenMBeanAttributeInfoSupport 实例为描述的属性指定非空默认值,则返回 true,否则返回 false
      指定者:
      hasDefaultValue 在接口 OpenMBeanParameterInfo
      返回:
      如果有默认值,则为真。
    • hasLegalValues

      public boolean hasLegalValues()
      如果此 OpenMBeanAttributeInfoSupport 实例为所描述的属性指定了一组非空的合法值,则返回 true,否则返回 false
      指定者:
      hasLegalValues 在接口 OpenMBeanParameterInfo
      返回:
      如果存在一组合法值,则为真。
    • hasMinValue

      public boolean hasMinValue()
      如果此 OpenMBeanAttributeInfoSupport 实例为描述的属性指定非空最小值,则返回 true,否则返回 false
      指定者:
      hasMinValue 在接口 OpenMBeanParameterInfo
      返回:
      如果存在最小值,则为真。
    • hasMaxValue

      public boolean hasMaxValue()
      如果此 OpenMBeanAttributeInfoSupport 实例为描述的属性指定非空最大值,则返回 true,否则返回 false
      指定者:
      hasMaxValue 在接口 OpenMBeanParameterInfo
      返回:
      如果存在最大值,则为真。
    • isValue

      public boolean isValue(Object  obj)
      测试 obj 是否是此 OpenMBeanAttributeInfoSupport 实例描述的属性的有效值。
      指定者:
      isValue 在接口 OpenMBeanParameterInfo
      参数:
      obj - 要测试的对象。
      返回:
      true 如果 obj 是此 OpenMBeanAttributeInfoSupport 实例描述的参数的有效值,否则 false
    • equals

      public boolean equals(Object  obj)
      比较指定的 obj 参数与此 OpenMBeanAttributeInfoSupport 实例是否相等。

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

      • obj 非空,
      • obj 还实现了 OpenMBeanAttributeInfo 接口,
      • 他们的名字是平等的
      • 它们的开放类型是相等的
      • 它们的访问属性(isReadable、isWritable 和 isIs)相等
      • 它们的默认值、最小值、最大值和合法值是相等的。
      这确保此 equals 方法适用于 obj 参数,这些参数是 OpenMBeanAttributeInfo 接口的不同实现。

      如果 obj 也实现了 DescriptorRead ,那么它的 getDescriptor() 方法也必须返回与该对象相同的值。

      指定者:
      equals 在接口 OpenMBeanAttributeInfo
      指定者:
      equals 在接口 OpenMBeanParameterInfo
      重写:
      equals 在类 MBeanAttributeInfo
      参数:
      obj - 要与此 OpenMBeanAttributeInfoSupport 实例进行相等比较的对象。
      返回:
      true 如果指定对象等于此 OpenMBeanAttributeInfoSupport 实例。
      参见:
    • hashCode

      public int hashCode()

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

      OpenMBeanAttributeInfoSupport 实例的哈希码是 equals 比较中使用的所有信息元素的哈希码的总和(即:它的名称,它的开放式、它的默认值、最小值、最大值和合法值,以及它的描述符)。

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

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

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

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

      public String  toString()
      返回此 OpenMBeanAttributeInfoSupport 实例的字符串表示形式。

      字符串表示由此类的名称(即 javax.management.openmbean.OpenMBeanAttributeInfoSupport )、描述参数的名称和开放类型的字符串表示、其默认值、最小值、最大值和合法值的字符串表示及其描述符的字符串表示组成。

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

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