- java.lang.Object
-
- javax.management.MBeanFeatureInfo
-
- javax.management.MBeanParameterInfo
-
- javax.management.openmbean.OpenMBeanParameterInfoSupport
-
- 实现的所有接口
-
Serializable
,Cloneable
,DescriptorRead
,OpenMBeanParameterInfo
public class OpenMBeanParameterInfoSupport extends MBeanParameterInfo implements OpenMBeanParameterInfo
描述在open MBean的一个或多个操作或构造函数中使用的参数。- 从以下版本开始:
- 1.5
- 另请参见:
- Serialized Form
-
-
字段汇总
-
声明的属性在类 javax.management.MBeanFeatureInfo
description, name
-
-
构造方法摘要
构造方法 构造器 描述 OpenMBeanParameterInfoSupport(String name, String description, OpenType<?> openType)
构造一个OpenMBeanParameterInfoSupport
实例,该实例描述了在一个或多个操作或open MBean类的构造函数中使用的参数,具有指定name
,openType
和description
。OpenMBeanParameterInfoSupport(String name, String description, OpenType<?> openType, Descriptor descriptor)
构造一个OpenMBeanParameterInfoSupport
实例,该实例描述了在一个或多个操作或open MBean类的构造函数中使用的参数,具有指定name
,openType
,description
,和descriptor
。OpenMBeanParameterInfoSupport(String name, String description, OpenType<T> openType, T defaultValue)
构造一个OpenMBeanParameterInfoSupport
实例,该实例描述了在一个或多个操作或open MBean类的构造函数中使用的参数,具有指定name
,openType
,description
和defaultValue
。OpenMBeanParameterInfoSupport(String name, String description, OpenType<T> openType, T defaultValue, Comparable<T> minValue, Comparable<T> maxValue)
构造一个OpenMBeanParameterInfoSupport
实例,该实例描述了在一个或多个操作或open MBean类的构造函数中使用的参数,具有指定name
,openType
,description
,defaultValue
,minValue
和maxValue
。OpenMBeanParameterInfoSupport(String name, String description, OpenType<T> openType, T defaultValue, T[] legalValues)
构造一个OpenMBeanParameterInfoSupport
实例,该实例描述了在一个或多个操作或open MBean类的构造函数中使用的参数,具有指定name
,openType
,description
,defaultValue
和legalValues
。
-
方法摘要
所有方法 实例方法 具体的方法 变量和类型 方法 描述 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()
返回true
如果此OpenMBeanParameterInfoSupport
实例指定所描述参数,一个非空默认值false
否则。int
hashCode()
返回此OpenMBeanParameterInfoSupport
实例的哈希码值。boolean
hasLegalValues()
返回true
如果此OpenMBeanParameterInfoSupport
实例指定所描述参数的非null的合法值集,false
不然。boolean
hasMaxValue()
返回true
如果此OpenMBeanParameterInfoSupport
实例指定所描述参数的非null的最大值,false
否则。boolean
hasMinValue()
返回true
如果此OpenMBeanParameterInfoSupport
实例指定所描述参数的非null的最小值,false
否则。boolean
isValue(Object obj)
测试obj
是否为此OpenMBeanParameterInfo
实例描述的参数的OpenMBeanParameterInfo
。String
toString()
返回此OpenMBeanParameterInfoSupport
实例的字符串表示形式。-
声明方法的类 javax.management.MBeanParameterInfo
clone, getType
-
声明方法的类 javax.management.MBeanFeatureInfo
getDescription, getDescriptor, getName
-
声明方法的接口 javax.management.openmbean.OpenMBeanParameterInfo
getDescription, getName
-
-
-
-
构造方法详细信息
-
OpenMBeanParameterInfoSupport
public OpenMBeanParameterInfoSupport(String name, String description, OpenType<?> openType)
构造一个OpenMBeanParameterInfoSupport
实例,该实例描述了在一个或多个操作或open MBean类的构造函数中使用的参数,具有指定name
,openType
和description
。- 参数
-
name
- 不能为空或空字符串。 -
description
- 不能为空或空字符串。 -
openType
- 不能为空。 - 异常
-
IllegalArgumentException
- 如果name
或description
为空或空字符串,或openType
为空。
-
OpenMBeanParameterInfoSupport
public OpenMBeanParameterInfoSupport(String name, String description, OpenType<?> openType, Descriptor descriptor)
构造一个OpenMBeanParameterInfoSupport
实例,该实例描述了在一个或多个操作或open MBean类的构造函数中使用的参数,具有指定name
,openType
,description
,和descriptor
。descriptor
可以包含将定义此类的某些方法返回的值的条目,如package description中所述。- 参数
-
name
- 不能为空或空字符串。 -
description
- 不能为空或空字符串。 -
openType
- 不能为空。 -
descriptor
- 参数的描述符。 这可以是null,这相当于空描述符。 - 异常
-
IllegalArgumentException
- 如果name
或description
为空或空字符串,或者openType
为空,或者描述符条目无效,如 package description中所述。 - 从以下版本开始:
- 1.6
-
OpenMBeanParameterInfoSupport
public OpenMBeanParameterInfoSupport(String name, String description, OpenType<T> openType, T defaultValue) throws OpenDataException
构造一个OpenMBeanParameterInfoSupport
实例,该实例描述了在一个或多个操作或open MBean类的构造函数中使用的参数,具有指定name
,openType
,description
和defaultValue
。- 参数类型
-
T
- 允许编译器检查defaultValue
(如果为非null)具有给定openType
的正确Java类型。 - 参数
-
name
- 不能为空或空字符串。 -
description
- 不能为空或空字符串。 -
openType
- 不能为空。 -
defaultValue
- 必须是为此参数指定的openType
的有效值;ArrayType
和TabularType
不支持默认值; 可以为null,在这种情况下,它表示没有设置默认值。 - 异常
-
IllegalArgumentException
- 如果name
或description
为空或空字符串,或openType
为空。 -
OpenDataException
- 如果defaultValue
不是指定的openType
,或者defaultValue
非空,openType
是ArrayType
或TabularType
。
-
OpenMBeanParameterInfoSupport
public OpenMBeanParameterInfoSupport(String name, String description, OpenType<T> openType, T defaultValue, T[] legalValues) throws OpenDataException
构造一个
OpenMBeanParameterInfoSupport
实例,该实例描述了在一个或多个操作或open MBean类的构造函数中使用的参数,具有指定name
,openType
,description
,defaultValue
和legalValues
。复制了
legalValues
的内容,因此legalValues
引用的数组的后续修改对此OpenMBeanParameterInfoSupport
实例没有影响。- 参数类型
-
T
- 允许编译器检查defaultValue
和legalValues
(如果为非null)具有给定openType
的正确Java类型。 - 参数
-
name
- 不能为空或空字符串。 -
description
- 不能为空或空字符串。 -
openType
- 不能为空。 -
defaultValue
- 必须是为此参数指定的openType
的有效值;ArrayType
和TabularType
不支持默认值; 可以为null,在这种情况下,它表示没有设置默认值。 -
legalValues
- 每个包含的值必须对为此参数指定的openType
有效;ArrayType
和TabularType
不支持合法值; 可以为null或为空。 - 异常
-
IllegalArgumentException
- 如果name
或description
为空或空字符串,或openType
为空。 -
OpenDataException
-如果defaultValue
是不是指定的有效值openType
,或在一个值legalValues
无效指定openType
,或defaultValue
为非null和openType
是ArrayType
或TabularType
,或legalValues
为非null和非空和openType
是ArrayType
或TabularType
,或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类的构造函数中使用的参数,具有指定name
,openType
,description
,defaultValue
,minValue
和maxValue
。 可以仅为值为Comparable
的开放类型指定最小值和最大值。- 参数类型
-
T
-允许编译器检查defaultValue
,minValue
和maxValue
,如果非空,对给定正确的Java类型openType
。 - 参数
-
name
- 不能为空或空字符串。 -
description
- 不能为空或空字符串。 -
openType
- 不能为空。 -
defaultValue
- 必须是为此参数指定的openType
的有效值;ArrayType
和TabularType
不支持默认值; 可以为null,在这种情况下,它表示没有设置默认值。 -
minValue
- 必须对为此参数指定的openType
有效; 可以为null,在这种情况下,它表示没有设置最小值。 -
maxValue
- 必须对为此参数指定的openType
有效; 可以为null,在这种情况下,它表示没有设置最大值。 - 异常
-
IllegalArgumentException
- 如果name
或description
为空或空字符串,或openType
为空。 -
OpenDataException
-如果defaultValue
,minValue
或maxValue
是不是指定的有效值openType
,或defaultValue
为非null和openType
是ArrayType
或TabularType
,或两者minValue
和maxValue
都是非空和minValue.compareTo(maxValue) > 0
是true
,或两者defaultValue
和minValue
为非null且minValue.compareTo(defaultValue) > 0
为true
,或者defaultValue
和maxValue
均为非null且defaultValue.compareTo(maxValue) > 0
为true
。
-
-
方法详细信息
-
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()
返回true
如果此OpenMBeanParameterInfoSupport
实例指定所描述参数,一个非空默认值false
否则。- Specified by:
-
hasDefaultValue
接口OpenMBeanParameterInfo
- 结果
- 如果有默认值,则为true。
-
hasLegalValues
public boolean hasLegalValues()
返回true
如果此OpenMBeanParameterInfoSupport
实例指定所描述参数的非null的合法值集,false
不然。- Specified by:
-
hasLegalValues
在界面OpenMBeanParameterInfo
- 结果
- 如果有一组合法值,则为true。
-
hasMinValue
public boolean hasMinValue()
返回true
如果此OpenMBeanParameterInfoSupport
实例指定所描述参数的非null的最小值,false
否则。- Specified by:
-
hasMinValue
接口OpenMBeanParameterInfo
- 结果
- 如果有最小值,则为true。
-
hasMaxValue
public boolean hasMaxValue()
返回true
如果此OpenMBeanParameterInfoSupport
实例指定所描述参数的非null的最大值,false
否则。- Specified by:
-
hasMaxValue
接口OpenMBeanParameterInfo
- 结果
- 如果有最大值,则为true。
-
isValue
public boolean isValue(Object obj)
测试obj
是否为此OpenMBeanParameterInfo
实例描述的参数的OpenMBeanParameterInfo
。- Specified by:
-
isValue
接口OpenMBeanParameterInfo
- 参数
-
obj
- 要测试的对象。 - 结果
-
true
如果obj
是此OpenMBeanParameterInfo
实例描述的参数的OpenMBeanParameterInfo
,false
。
-
equals
public boolean equals(Object obj)
将指定的
obj
参数与此OpenMBeanParameterInfoSupport
实例进行比较以获得相等性。当且仅当以下所有语句都为真时,返回
true
:-
obj
非null, -
obj
还实现了OpenMBeanParameterInfo
接口, - 他们的名字是平等的
- 他们的开放类型是平等的
- 他们的默认值,最小值,最大值和合法值是相等的。
equals
方法适用于obj
参数,这些参数是OpenMBeanParameterInfo
接口的不同实现。如果
obj
也实现了DescriptorRead
,则其getDescriptor()
方法也必须返回与此对象相同的值。- Specified by:
-
equals
在界面OpenMBeanParameterInfo
- 重写:
-
equals
在课程MBeanParameterInfo
- 参数
-
obj
- 要与此OpenMBeanParameterInfoSupport
实例进行相等性比较的对象。 - 结果
-
true
如果指定的对象等于此OpenMBeanParameterInfoSupport
实例。 - 另请参见:
-
Object.hashCode()
,HashMap
-
-
hashCode
public int hashCode()
返回此
OpenMBeanParameterInfoSupport
实例的哈希码值。OpenMBeanParameterInfoSupport
实例的哈希码是equals
比较中使用的所有信息元素的哈希码的总和(即:其名称, 开放类型 ,默认值,最小值,最大值和合法值及其描述符)。这确保
t1.equals(t2)
暗示t1.hashCode()==t2.hashCode()
对于任何两个OpenMBeanParameterInfoSupport
实例t1
和t2
,如方法Object.hashCode()
的一般合同所要求的。然而,请注意,执行一类的其他实例
OpenMBeanParameterInfo
接口可以等于这个OpenMBeanParameterInfoSupport
例如通过定义equals(java.lang.Object)
,但是如果它的计算方法不同可具有不同的哈希码。由于
OpenMBeanParameterInfoSupport
实例是不可变的,因此在第一次调用hashCode
,此实例的哈希码计算一次,然后为后续调用返回相同的值。- Specified by:
-
hashCode
接口OpenMBeanParameterInfo
- 重写:
-
hashCode
在类Object
- 结果
-
此
OpenMBeanParameterInfoSupport
实例的哈希码值 - 另请参见:
-
Object.equals(java.lang.Object)
,System.identityHashCode(java.lang.Object)
-
toString
public String toString()
返回此OpenMBeanParameterInfoSupport
实例的字符串表示形式。字符串表示由此类的名称(即
javax.management.openmbean.OpenMBeanParameterInfoSupport
),所描述参数的名称和开放类型的字符串表示形式,其默认值,最小值,最大值和合法值的字符串表示形式以及其描述符的字符串表示形式组成。由于
OpenMBeanParameterInfoSupport
实例是不可变的,因此在第一次调用toString
,将计算此实例的字符串表示形式一次,然后为后续调用返回相同的值。- Specified by:
-
toString
接口OpenMBeanParameterInfo
- 重写:
-
toString
在类Object
- 结果
-
此
OpenMBeanParameterInfoSupport
实例的字符串表示形式。
-
-