- java.lang.Object
-
- javax.management.MBeanFeatureInfo
-
- javax.management.MBeanParameterInfo
-
- javax.management.openmbean.OpenMBeanParameterInfoSupport
-
- All Implemented Interfaces:
-
Serializable
,Cloneable
,DescriptorRead
,OpenMBeanParameterInfo
public class OpenMBeanParameterInfoSupport extends MBeanParameterInfo implements OpenMBeanParameterInfo
描述在开放MBean的一个或多个操作或构造函数中使用的参数。- 从以下版本开始:
- 1.5
- 另请参见:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class javax.management.MBeanFeatureInfo
description, name
-
-
构造方法摘要
构造方法 Constructor 描述 OpenMBeanParameterInfoSupport(String name, String description, OpenType<?> openType)
构造一个OpenMBeanParameterInfoSupport
实例,它描述了一个或多个开放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
。
-
方法摘要
所有方法 接口方法 具体的方法 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)
测试obj
是OpenMBeanParameterInfo
实例描述的参数的OpenMBeanParameterInfo
。String
toString()
返回此OpenMBeanParameterInfoSupport
实例的字符串表示形式。-
Methods inherited from class javax.management.MBeanFeatureInfo
getDescription, getDescriptor, getName
-
Methods inherited from class javax.management.MBeanParameterInfo
clone, getType
-
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface javax.management.openmbean.OpenMBeanParameterInfo
getDescription, getName
-
-
-
-
构造方法详细信息
-
OpenMBeanParameterInfoSupport
public OpenMBeanParameterInfoSupport(String name, String description, OpenType<?> openType)
构造一个OpenMBeanParameterInfoSupport
实例,它描述了一个或多个开放MBean类的一个或多个操作或构造函数中使用的参数,其中指定的name
openType
和description
。- 参数
-
name
- 不能为null或空字符串。 -
description
- 不能为null或空字符串。 -
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
- 不能为null或空字符串。 -
description
- 不能为null或空字符串。 -
openType
- 不能为空。 -
descriptor
- 参数的描述符。 这可能是空的,这相当于空描述符。 - 异常
-
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
(如果非空)对于给定的openType
具有正确的Java类型。 - 参数
-
name
- 不能为null或空字符串。 -
description
- 不能为null或空字符串。 -
openType
- 不能为空。 -
defaultValue
- 必须为此参数指定的openType
的有效值;ArrayType
和TabularType
不支持默认值; 可以为null,在这种情况下,这意味着没有设置默认值。 - 异常
-
IllegalArgumentException
- 如果name
或description
为空或空字符串,或openType
为空。 -
OpenDataException
- 如果defaultValue
不是指定的openType
,或defaultValue
是非null,而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
,如果非空,则具有正确的Java类型给定的openType
。 - 参数
-
name
- 不能为null或空字符串。 -
description
- 不能为null或空字符串。 -
openType
- 不能为空。 -
defaultValue
- 必须是为此参数指定的openType
的有效值;ArrayType
和TabularType
不支持默认值; 可以为null,在这种情况下,这意味着没有设置默认值。 -
legalValues
- 每个包含的值必须对为此参数指定的openType
有效;ArrayType
和TabularType
不支持合法值; 可以为空或为空。 - 异常
-
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
- 不能为null或空字符串。 -
description
- 不能为null或空字符串。 -
openType
- 不能为空。 -
defaultValue
- 必须是为此参数指定的openType
的有效值;ArrayType
和TabularType
不支持默认值; 可以为null,在这种情况下,这意味着没有设置默认值。 -
minValue
- 必须对该参数指定的openType
有效; 可以为null,在这种情况下,这意味着没有设置最小值。 -
maxValue
- 必须对为此参数指定的openType
有效; 可以为null,在这种情况下,这意味着没有设置最大值。 - 异常
-
IllegalArgumentException
- 如果name
或description
为空或空字符串,或openType
为null。 -
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
均为非零,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()
如果此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)
测试obj
是OpenMBeanParameterInfo
实例描述的参数的OpenMBeanParameterInfo
。- Specified by:
-
isValue
在接口OpenMBeanParameterInfo
- 参数
-
obj
- 要测试的对象。 - 结果
-
true
如果obj
是由该OpenMBeanParameterInfo
实例描述的参数的OpenMBeanParameterInfo
,false
。
-
equals
public boolean equals(Object obj)
将指定的
obj
参数与此OpenMBeanParameterInfoSupport
实例进行比较以获得相等性。返回
true
当且仅当以下所有语句为真时:-
obj
为非空, -
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
定义的OpenMBeanParameterInfoSupport实例,但是如果不同的计算可能具有不同的哈希码。由于
OpenMBeanParameterInfoSupport
实例是不可变的,因此在第一次调用hashCode
会计算一次此实例的哈希码,然后为后续调用返回相同的值。- Specified by:
-
hashCode
在接口OpenMBeanParameterInfo
- 重写:
-
hashCode
在MBeanParameterInfo
- 结果
-
这个
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
- 重写:
-
toString
在MBeanParameterInfo
- 结果
-
这个
OpenMBeanParameterInfoSupport
实例的字符串表示形式。
-
-