Module  java.management

Class OpenMBeanAttributeInfoSupport

    • 构造方法摘要

      构造方法  
      Constructor 描述
      OpenMBeanAttributeInfoSupport​(String name, String description, OpenType<?> openType, boolean isReadable, boolean isWritable, boolean isIs)
      构造一个 OpenMBeanAttributeInfoSupport实例,该实例描述了一种开放MBean的与指定的属性 nameopenTypedescription ,以及指定的读/写访问属性。
      OpenMBeanAttributeInfoSupport​(String name, String description, OpenType<?> openType, boolean isReadable, boolean isWritable, boolean isIs, Descriptor descriptor)
      构造一个 OpenMBeanAttributeInfoSupport实例,该实例描述了一种开放的MBean具有指定的属性 nameopenTypedescription ,读/写访问属性,和 Descriptor
      OpenMBeanAttributeInfoSupport​(String name, String description, OpenType<T> openType, boolean isReadable, boolean isWritable, boolean isIs, T defaultValue)
      构造一个 OpenMBeanAttributeInfoSupport实例,该实例描述了一种开放MBean的属性具有指定 nameopenTypedescriptiondefaultValue ,以及指定的读/写访问属性。
      OpenMBeanAttributeInfoSupport​(String name, String description, OpenType<T> openType, boolean isReadable, boolean isWritable, boolean isIs, T defaultValue, Comparable<T> minValue, Comparable<T> maxValue)
      构造一个 OpenMBeanAttributeInfoSupport实例,该实例描述了一种开放MBean的属性,与指定 nameopenTypedescriptiondefaultValueminValuemaxValue
      OpenMBeanAttributeInfoSupport​(String name, String description, OpenType<T> openType, boolean isReadable, boolean isWritable, boolean isIs, T defaultValue, T[] legalValues)
      构造一个 OpenMBeanAttributeInfoSupport实例,该实例描述了一种开放的MBean具有指定的属性 nameopenTypedescriptiondefaultValuelegalValues ,以及指定的读/写访问属性。
    • 方法摘要

      所有方法  接口方法  具体的方法 
      Modifier and Type 方法 描述
      boolean equals​(Object obj)
      将指定的 obj参数与此 OpenMBeanAttributeInfoSupport实例进行比较,以实现相等。
      Object getDefaultValue​()
      返回此 OpenMBeanAttributeInfoSupport实例描述的属性(如果指定)的默认值,否则 null
      Set<?> getLegalValues​()
      返回此 OpenMBeanAttributeInfoSupport实例(如果指定)描述的属性的不可修改的合法值集,否则 null
      Comparable<?> getMaxValue​()
      返回此 OpenMBeanAttributeInfoSupport实例描述的属性的最大值(如果指定),否则 null
      Comparable<?> getMinValue​()
      返回此 OpenMBeanAttributeInfoSupport实例描述的属性的 OpenMBeanAttributeInfoSupport (如果指定),否则 null
      OpenType<?> getOpenType​()
      返回此 OpenMBeanAttributeInfoSupport实例描述的属性的值的打开类型。
      boolean hasDefaultValue​()
      如果此 OpenMBeanAttributeInfoSupport实例指定了所描述属性的非空默认值,则返回 true ,否则为 false
      int hashCode​()
      返回此 OpenMBeanAttributeInfoSupport实例的哈希码值。
      boolean hasLegalValues​()
      如果此 OpenMBeanAttributeInfoSupport实例为所描述的属性指定了一个非空值的合法值,则返回 true ,否则为 false
      boolean hasMaxValue​()
      如果此 OpenMBeanAttributeInfoSupport实例为所描述的属性指定了非空最大值,则返回 true ,否则为 false
      boolean hasMinValue​()
      如果此 OpenMBeanAttributeInfoSupport实例指定了描述属性的非空最小值,则返回 true ,否则为 false
      boolean isValue​(Object obj)
      测试 objOpenMBeanAttributeInfoSupport实例描述的属性的 OpenMBeanAttributeInfoSupport
      String toString​()
      返回此 OpenMBeanAttributeInfoSupport实例的字符串表示形式。
    • 构造方法详细信息

      • OpenMBeanAttributeInfoSupport

        public OpenMBeanAttributeInfoSupport​(String name,
                                             String description,
                                             OpenType<?> openType,
                                             boolean isReadable,
                                             boolean isWritable,
                                             boolean isIs)
        构造一个 OpenMBeanAttributeInfoSupport实例,该实例描述了一种开放MBean的与指定的属性 nameopenTypedescription ,以及指定的读/写访问属性。
        参数
        name - 不能为null或空字符串。
        description - 不能为null或空字符串。
        openType - 不能为空。
        isReadable - true如果属性具有暴露给管理的吸气剂。
        isWritable - true如果属性具有暴露的管理设置器。
        isIs - true如果属性的getter是形式 isXXX
        异常
        IllegalArgumentException - 如果 namedescription为空或空字符串,或 openType为null。
      • OpenMBeanAttributeInfoSupport

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

        构造一个OpenMBeanAttributeInfoSupport实例,该实例描述了一种开放的MBean具有指定的属性nameopenTypedescription ,读/写访问属性,和Descriptor

        descriptor可以包含条目,该条目将定义由该类的某些方法返回的值,如package description中所述。

        参数
        name - 不能为null或空字符串。
        description - 不能为null或空字符串。
        openType - 不能为空。
        isReadable - true如果属性具有暴露给管理的吸气剂。
        isWritable - true如果属性具有暴露的管理设置器。
        isIs - true如果属性的getter是 isXXX的形式。
        descriptor - 属性的描述符。 这可能是空的,这相当于空描述符。
        异常
        IllegalArgumentException - 如果 namedescription为空或空字符串,或 openType为空,或描述符条目如 package description中所述 无效
        从以下版本开始:
        1.6
      • OpenMBeanAttributeInfoSupport

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

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

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

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

        参数类型
        T - 允许编译器检查 defaultValuelegalValues ,如果非空,则给出给定的 openType的正确Java类型。
        参数
        name - 不能为null或空字符串。
        description - 不能为null或空字符串。
        openType - 不能为空。
        isReadable - true如果属性具有暴露给管理的吸气剂。
        isWritable - true如果属性具有暴露给管理的设置器。
        isIs - true如果属性的getter是 isXXX的形式。
        defaultValue - 必须是为此属性指定的openType的有效值; ArrayTypeTabularType不支持默认值; 可以为null,在这种情况下,这意味着没有设置默认值。
        legalValues - 每个包含的值必须对为此属性指定的openType有效; ArrayTypeTabularType不支持合法值; 可以为空或为空。
        异常
        IllegalArgumentException - 如果 namedescription为空或空字符串,或 openType为空。
        OpenDataException -如果 defaultValue是不是指定的有效值 openType ,或在一个值 legalValues无效指定 openType ,或 defaultValue为非null和 openTypeArrayTypeTabularType ,或 legalValues为非null和非空和 openTypeArrayTypeTabularType ,或 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
        构造一个OpenMBeanAttributeInfoSupport实例,该实例描述了一种开放MBean的属性,与指定nameopenTypedescriptiondefaultValueminValuemaxValue 可以仅为值为Comparable的开放类型指定最小值和最大值。
        参数类型
        T -允许编译器检查 defaultValueminValue ,并 maxValue ,如果非空,对给定正确的Java类型 openType
        参数
        name - 不能为null或空字符串。
        description - 不能为null或空字符串。
        openType - 不能为空。
        isReadable - true如果属性具有暴露给管理的吸气剂。
        isWritable - true如果属性具有暴露的管理设置器。
        isIs - true如果属性的getter是 isXXX的形式。
        defaultValue - 必须是为此属性指定的openType的有效值; ArrayTypeTabularType不支持默认值; 可以为null,在这种情况下,这意味着没有设置默认值。
        minValue - 必须对为此属性指定的openType有效; 可以为null,在这种情况下,这意味着没有设置最小值。
        maxValue - 必须对为此属性指定的openType有效; 可以为null,在这种情况下,这意味着没有设置最大值。
        异常
        IllegalArgumentException - 如果 namedescription为空或空字符串,或 openType为空。
        OpenDataException -如果 defaultValueminValuemaxValue是不是指定的有效值 openType ,或 defaultValue为非null和 openTypeArrayTypeTabularType ,或两者 minValuemaxValue都是非空和 minValue.compareTo(maxValue) > 0true ,或两者 defaultValueminValue是非空的, minValue.compareTo(defaultValue) > 0true ,或者 defaultValuemaxValue都是非空的,而 defaultValue.compareTo(maxValue) > 0true
    • 方法详细信息

      • getOpenType

        public OpenType<?> getOpenType​()
        返回此 OpenMBeanAttributeInfoSupport实例描述的属性的值的打开类型。
        Specified by:
        getOpenType在接口 OpenMBeanParameterInfo
        结果
        开放式。
      • getDefaultValue

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

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

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

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

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

        public boolean hasLegalValues​()
        如果此 OpenMBeanAttributeInfoSupport实例指定了所描述的属性的非空值合法值,则返回 true ,否则为 false
        Specified by:
        hasLegalValues在接口 OpenMBeanParameterInfo
        结果
        如果有一套合法的价值观,就是真实的。
      • hasMinValue

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

        public boolean hasMaxValue​()
        如果此 OpenMBeanAttributeInfoSupport实例指定了所描述属性的非空最大值,则返回 true ,否则为 false
        Specified by:
        hasMaxValue在接口 OpenMBeanParameterInfo
        结果
        如果有最大值,则为true。
      • isValue

        public boolean isValue​(Object obj)
        测试 objOpenMBeanAttributeInfoSupport实例描述的属性的 OpenMBeanAttributeInfoSupport
        Specified by:
        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()方法也必须返回与该对象相同的值。

        Specified by:
        equals在接口 OpenMBeanAttributeInfo
        Specified by:
        equals在接口 OpenMBeanParameterInfo
        重写:
        equalsMBeanAttributeInfo
        参数
        obj - 要与此 OpenMBeanAttributeInfoSupport实例相等的对象。
        结果
        true如果指定的对象等于这个 OpenMBeanAttributeInfoSupport实例。
        另请参见:
        Object.hashCode()HashMap
      • hashCode

        public int hashCode​()

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

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

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

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

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

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

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

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

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

        Specified by:
        toString在接口 OpenMBeanAttributeInfo
        Specified by:
        toString在接口 OpenMBeanParameterInfo
        重写:
        toStringMBeanAttributeInfo
        结果
        这个 OpenMBeanAttributeInfoSupport实例的字符串表示形式。