Module  java.management

Class OpenMBeanParameterInfoSupport

    • 构造方法摘要

      构造方法  
      Constructor 描述
      OpenMBeanParameterInfoSupport​(String name, String description, OpenType<?> openType)
      构造一个 OpenMBeanParameterInfoSupport实例,它描述了一个或多个开放MBean类的一个或多个操作或构造函数中使用的参数,其中指定的 name openTypedescription
      OpenMBeanParameterInfoSupport​(String name, String description, OpenType<?> openType, Descriptor descriptor)
      构造一个 OpenMBeanParameterInfoSupport实例,该实例描述了在一个或多个操作或open MBean类的构造函数中使用的参数,具有指定 nameopenTypedescription ,和 descriptor
      OpenMBeanParameterInfoSupport​(String name, String description, OpenType<T> openType, T defaultValue)
      构造一个 OpenMBeanParameterInfoSupport实例,该实例描述了在一个或多个操作或open MBean类的构造函数中使用的参数,具有指定 nameopenTypedescriptiondefaultValue
      OpenMBeanParameterInfoSupport​(String name, String description, OpenType<T> openType, T defaultValue, Comparable<T> minValue, Comparable<T> maxValue)
      构造一个 OpenMBeanParameterInfoSupport实例,该实例描述了在一个或多个操作或open MBean类的构造函数中使用的参数,具有指定 nameopenTypedescriptiondefaultValueminValuemaxValue
      OpenMBeanParameterInfoSupport​(String name, String description, OpenType<T> openType, T defaultValue, T[] legalValues)
      构造一个 OpenMBeanParameterInfoSupport实例,该实例描述了在一个或多个操作或open MBean类的构造函数中使用的参数,具有指定 nameopenTypedescriptiondefaultValuelegalValues
    • 方法摘要

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

      • OpenMBeanParameterInfoSupport

        public OpenMBeanParameterInfoSupport​(String name,
                                             String description,
                                             OpenType<?> openType)
        构造一个 OpenMBeanParameterInfoSupport实例,它描述了一个或多个开放MBean类的一个或多个操作或构造函数中使用的参数,其中指定的 name openTypedescription
        参数
        name - 不能为null或空字符串。
        description - 不能为null或空字符串。
        openType - 不能为空。
        异常
        IllegalArgumentException - 如果 namedescription为空或空字符串,或 openType为空。
      • OpenMBeanParameterInfoSupport

        public OpenMBeanParameterInfoSupport​(String name,
                                             String description,
                                             OpenType<?> openType,
                                             Descriptor descriptor)
        构造一个OpenMBeanParameterInfoSupport实例,该实例描述了在一个或多个操作或open MBean类的构造函数中使用的参数,具有指定nameopenTypedescription ,和descriptor

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

        参数
        name - 不能为null或空字符串。
        description - 不能为null或空字符串。
        openType - 不能为空。
        descriptor - 参数的描述符。 这可能是空的,这相当于空描述符。
        异常
        IllegalArgumentException - 如果 namedescription为空或空字符串,或 openType为空,或描述符条目无效,如 package description中所述。
        从以下版本开始:
        1.6
      • OpenMBeanParameterInfoSupport

        public OpenMBeanParameterInfoSupport​(String name,
                                             String description,
                                             OpenType<T> openType,
                                             T defaultValue)
                                      throws OpenDataException
        构造一个 OpenMBeanParameterInfoSupport实例,该实例描述了在一个或多个操作或open MBean类的构造函数中使用的参数,具有指定 nameopenTypedescriptiondefaultValue
        参数类型
        T - 允许编译器检查 defaultValue (如果非空)对于给定的 openType具有正确的Java类型。
        参数
        name - 不能为null或空字符串。
        description - 不能为null或空字符串。
        openType - 不能为空。
        defaultValue - 必须为此参数指定的openType的有效值; ArrayTypeTabularType不支持默认值; 可以为null,在这种情况下,这意味着没有设置默认值。
        异常
        IllegalArgumentException - 如果 namedescription为空或空字符串,或 openType为空。
        OpenDataException - 如果 defaultValue不是指定的 openType ,或 defaultValue是非null,而 openTypeArrayTypeTabularType
      • OpenMBeanParameterInfoSupport

        public OpenMBeanParameterInfoSupport​(String name,
                                             String description,
                                             OpenType<T> openType,
                                             T defaultValue,
                                             T[] legalValues)
                                      throws OpenDataException

        构造一个OpenMBeanParameterInfoSupport实例,该实例描述了在一个或多个操作或open MBean类的构造函数中使用的参数,具有指定nameopenTypedescriptiondefaultValuelegalValues

        legalValues的内容被复制,所以legalValues引用的数组的后续修改对这个OpenMBeanParameterInfoSupport实例没有影响。

        参数类型
        T - 允许编译器检查 defaultValuelegalValues ,如果非空,则具有正确的Java类型给定的 openType
        参数
        name - 不能为null或空字符串。
        description - 不能为null或空字符串。
        openType - 不能为空。
        defaultValue - 必须是为此参数指定的openType的有效值; ArrayTypeTabularType不支持默认值; 可以为null,在这种情况下,这意味着没有设置默认值。
        legalValues - 每个包含的值必须对为此参数指定的openType有效; ArrayTypeTabularType不支持合法值; 可以为空或为空。
        异常
        IllegalArgumentException - 如果 namedescription为空或空字符串,或 openType为空。
        OpenDataException -如果 defaultValue是不是指定的有效值 openType ,或在一个值 legalValues无效指定 openType ,或 defaultValue为非null和 openTypeArrayTypeTabularType ,或 legalValues为非null和非空和 openTypeArrayTypeTabularType ,或 legalValues是非空且非空, defaultValue不包含在 legalValues
      • OpenMBeanParameterInfoSupport

        public OpenMBeanParameterInfoSupport​(String name,
                                             String description,
                                             OpenType<T> openType,
                                             T defaultValue,
                                             Comparable<T> minValue,
                                             Comparable<T> maxValue)
                                      throws OpenDataException
        构造一个OpenMBeanParameterInfoSupport实例,该实例描述了在一个或多个操作或open MBean类的构造函数中使用的参数,具有指定nameopenTypedescriptiondefaultValueminValuemaxValue 可以仅为值为Comparable的打开类型指定最小值和最大值。
        参数类型
        T -允许编译器检查 defaultValueminValue ,并 maxValue ,如果非空,对给定正确的Java类型 openType
        参数
        name - 不能为null或空字符串。
        description - 不能为null或空字符串。
        openType - 不能为空。
        defaultValue - 必须是为此参数指定的openType的有效值; ArrayTypeTabularType不支持默认值; 可以为null,在这种情况下,这意味着没有设置默认值。
        minValue - 必须对该参数指定的openType有效; 可以为null,在这种情况下,这意味着没有设置最小值。
        maxValue - 必须对为此参数指定的openType有效; 可以为null,在这种情况下,这意味着没有设置最大值。
        异常
        IllegalArgumentException - 如果 namedescription为空或空字符串,或 openType为null。
        OpenDataException -如果 defaultValueminValuemaxValue是不是指定的有效值 openType ,或 defaultValue为非null和 openTypeArrayTypeTabularType ,或两者 minValuemaxValue都是非空和 minValue.compareTo(maxValue) > 0true ,或两者 defaultValueminValue为非null, minValue.compareTo(defaultValue) > 0true ,或 defaultValuemaxValue均为非零, defaultValue.compareTo(maxValue) > 0true
    • 方法详细信息

      • getOpenType

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

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

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

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

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

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

        public boolean hasLegalValues​()
        返回 true如果 OpenMBeanParameterInfoSupport实例指定所描述参数的非null的合法值集, false不然。
        Specified by:
        hasLegalValues在接口 OpenMBeanParameterInfo
        结果
        如果有一套合法的价值观,就是真实的。
      • hasMinValue

        public boolean hasMinValue​()
        返回 true如果 OpenMBeanParameterInfoSupport实例指定所描述参数的非null的最小值, false否则。
        Specified by:
        hasMinValue在接口 OpenMBeanParameterInfo
        结果
        如果有最小值,则为真。
      • hasMaxValue

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

        public boolean isValue​(Object obj)
        测试 objOpenMBeanParameterInfo实例描述的参数的 OpenMBeanParameterInfo
        Specified by:
        isValue在接口 OpenMBeanParameterInfo
        参数
        obj - 要测试的对象。
        结果
        true如果 obj是由该 OpenMBeanParameterInfo实例描述的参数的 OpenMBeanParameterInfofalse
      • equals

        public boolean equals​(Object obj)

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

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

        • obj为非空,
        • obj还实现了OpenMBeanParameterInfo接口,
        • 他们的名字是平等的
        • 他们的公开类型是平等的
        • 其默认值,最小值,最大值和合法值相等。
        这样可以确保equals方法适用于obj参数,这些参数是OpenMBeanParameterInfo接口的不同实现。

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

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

        public int hashCode​()

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

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

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

        然而,请注意,实现OpenMBeanParameterInfo接口的类的另一个实例可能等于OpenMBeanParameterInfoSupport定义的OpenMBeanParameterInfoSupport实例,但是如果不同的计算可能具有不同的哈希码。

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

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

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

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

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

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