- 所有已实现的接口:
-
Serializable
,Cloneable
,DescriptorRead
,OpenMBeanParameterInfo
- 自:
- 1.5
- 参见:
-
Field Summary
Fields declared in class javax.management.MBeanFeatureInfo
description, name
-
Constructor Summary
ConstructorDescriptionOpenMBeanParameterInfoSupport
(String name, String description, OpenType<?> openType) 构造一个OpenMBeanParameterInfoSupport
实例,描述了一个或多个开放MBean类的操作或构造函数中使用的参数,具有指定的name
、openType
和description
。OpenMBeanParameterInfoSupport
(String name, String description, OpenType<?> openType, Descriptor descriptor) 构造一个OpenMBeanParameterInfoSupport
实例,描述了一个或多个开放MBean类的操作或构造函数中使用的参数,具有指定的name
、openType
、description
和descriptor
。OpenMBeanParameterInfoSupport
(String name, String description, OpenType<T> openType, T defaultValue) 构造一个OpenMBeanParameterInfoSupport
实例,描述了一个或多个开放MBean类的操作或构造函数中使用的参数,具有指定的name
、openType
、description
和defaultValue
。OpenMBeanParameterInfoSupport
(String name, String description, OpenType<T> openType, T defaultValue, Comparable<T> minValue, Comparable<T> maxValue) 构造一个OpenMBeanParameterInfoSupport
实例,描述了一个或多个开放MBean类的操作或构造函数中使用的参数,具有指定的name
、openType
、description
、defaultValue
、minValue
和maxValue
。OpenMBeanParameterInfoSupport
(String name, String description, OpenType<T> openType, T defaultValue, T[] legalValues) 构造一个OpenMBeanParameterInfoSupport
实例,描述了一个或多个开放MBean类的操作或构造函数中使用的参数,具有指定的name
、openType
、description
、defaultValue
和legalValues
。 -
Method Summary
Modifier and TypeMethodDescriptionboolean
将指定的obj
参数与此OpenMBeanParameterInfoSupport
实例进行比较,以确定它们是否相等。返回由此OpenMBeanParameterInfoSupport
实例描述的参数的默认值(如果指定),否则返回null
。Set
<?> 返回由此OpenMBeanParameterInfoSupport
实例描述的参数的合法值的不可修改集合(如果指定),否则返回null
。Comparable
<?> 返回由此OpenMBeanParameterInfoSupport
实例描述的参数的最大值(如果指定),否则返回null
。Comparable
<?> 返回由此OpenMBeanParameterInfoSupport
实例描述的参数的最小值(如果指定),否则返回null
。OpenType
<?> 返回由此OpenMBeanParameterInfoSupport
实例描述的参数值的开放类型。boolean
如果此OpenMBeanParameterInfoSupport
实例为描述的参数指定了非空默认值,则返回true
,否则返回false
。int
hashCode()
返回此OpenMBeanParameterInfoSupport
实例的哈希码值。boolean
如果此OpenMBeanParameterInfoSupport
实例为描述的参数指定了非空合法值集合,则返回true
,否则返回false
。boolean
如果此OpenMBeanParameterInfoSupport
实例为描述的参数指定了非空最大值,则返回true
,否则返回false
。boolean
如果此OpenMBeanParameterInfoSupport
实例为描述的参数指定了非空最小值,则返回true
,否则返回false
。boolean
测试obj
是否是由此OpenMBeanParameterInfo
实例描述的参数的有效值。toString()
返回此OpenMBeanParameterInfoSupport
实例的字符串表示形式。Methods declared in class javax.management.MBeanParameterInfo
clone, getType
Methods declared in class javax.management.MBeanFeatureInfo
getDescription, getDescriptor, getName
Methods declared in interface javax.management.openmbean.OpenMBeanParameterInfo
getDescription, getName
-
Constructor Details
-
OpenMBeanParameterInfoSupport
构造一个OpenMBeanParameterInfoSupport
实例,描述了一个或多个开放MBean类的操作或构造函数中使用的参数,具有指定的name
、openType
和description
。- 参数:
-
name
- 不能为空或空字符串。 -
description
- 不能为空或空字符串。 -
openType
- 不能为空。 - 抛出:
-
IllegalArgumentException
- 如果name
或description
为null或空字符串,或openType
为null。
-
OpenMBeanParameterInfoSupport
public OpenMBeanParameterInfoSupport(String name, String description, OpenType<?> openType, Descriptor descriptor) 构造一个OpenMBeanParameterInfoSupport
实例,描述了一个或多个开放MBean类的操作或构造函数中使用的参数,具有指定的name
、openType
、description
和descriptor
。descriptor
可以包含条目,这些条目将定义此类某些方法返回的值,如包描述中所述。- 参数:
-
name
- 不能为空或空字符串。 -
description
- 不能为空或空字符串。 -
openType
- 不能为空。 -
descriptor
- 参数的描述符。这可能为null,相当于空描述符。 - 抛出:
-
IllegalArgumentException
- 如果name
或description
为null或空字符串,或openType
为null,或描述符条目无效,如包描述中所述。 - 自:
- 1.6
-
OpenMBeanParameterInfoSupport
public OpenMBeanParameterInfoSupport(String name, String description, OpenType<T> openType, T defaultValue) throws OpenDataException 构造一个OpenMBeanParameterInfoSupport
实例,描述了一个或多个开放MBean类的操作或构造函数中使用的参数,具有指定的name
、openType
、description
和defaultValue
。- 类型参数:
-
T
- 允许编译器检查defaultValue
(如果非null)是否具有给定openType
的正确Java类型。 - 参数:
-
name
- 不能为空或空字符串。 -
description
- 不能为空或空字符串。 -
openType
- 不能为空。 -
defaultValue
- 必须是此参数指定的openType
的有效值;不支持ArrayType
和TabularType
的默认值;可以为null,此时表示未设置默认值。 - 抛出:
-
IllegalArgumentException
- 如果name
或description
为null或空字符串,或openType
为null。 -
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
实例,描述了一个或多个开放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
为null或空字符串,或openType
为null。 -
OpenDataException
- 如果defaultValue
不是指定的openType
的有效值,或legalValues
中的一个值对指定的openType
无效,或defaultValue
非null且openType
为ArrayType
或TabularType
,或legalValues
非null且非空且openType
为ArrayType
或TabularType
,或legalValues
非null且非空且defaultValue
不包含在legalValues
中。
-
OpenMBeanParameterInfoSupport
public OpenMBeanParameterInfoSupport(String name, String description, OpenType<T> openType, T defaultValue, Comparable<T> minValue, Comparable<T> maxValue) throws OpenDataException 构造一个OpenMBeanParameterInfoSupport
实例,描述了一个或多个开放MBean类的操作或构造函数中使用的参数,具有指定的name
、openType
、description
、defaultValue
、minValue
和maxValue
。只能为值为Comparable
的开放类型指定最小和最大值。- 类型参数:
-
T
- 允许编译器检查defaultValue
、minValue
和maxValue
是否为正确的Java类型,如果非空,则必须符合给定openType
的Java类型。 - 参数:
-
name
- 不能为空或空字符串。 -
description
- 不能为空或空字符串。 -
openType
- 不能为空。 -
defaultValue
- 必须是为此参数指定的openType
的有效值;不支持ArrayType
和TabularType
的默认值;可以为null,此时表示未设置默认值。 -
minValue
- 必须是为此参数指定的openType
的有效值;可以为null,此时表示未设置最小值。 -
maxValue
- 必须是为此参数指定的openType
的有效值;可以为null,此时表示未设置最大值。 - 抛出:
-
IllegalArgumentException
- 如果name
或description
为null或空字符串,或openType
为null。 -
OpenDataException
- 如果defaultValue
、minValue
或maxValue
不是指定openType
的有效值,或defaultValue
为非null且openType
为ArrayType
或TabularType
,或minValue
和maxValue
均为非null且minValue.compareTo(maxValue) > 0
为true
,或defaultValue
和minValue
均为非null且minValue.compareTo(defaultValue) > 0
为true
,或defaultValue
和maxValue
均为非null且defaultValue.compareTo(maxValue) > 0
为true
。
-
-
Method Details
-
getOpenType
返回由此OpenMBeanParameterInfoSupport
实例描述的参数的值的开放类型。- 指定者:
-
getOpenType
在接口OpenMBeanParameterInfo
- 返回:
- 开放类型。
-
getDefaultValue
返回由此OpenMBeanParameterInfoSupport
实例描述的参数的默认值(如果指定),否则返回null
。- 指定者:
-
getDefaultValue
在接口OpenMBeanParameterInfo
- 返回:
- 默认值。
-
getLegalValues
返回由此OpenMBeanParameterInfoSupport
实例描述的参数的合法值的不可修改集合(如果指定),否则返回null
。- 指定者:
-
getLegalValues
在接口OpenMBeanParameterInfo
- 返回:
- 合法值的集合。
-
getMinValue
返回由此OpenMBeanParameterInfoSupport
实例描述的参数的最小值(如果指定),否则返回null
。- 指定者:
-
getMinValue
在接口OpenMBeanParameterInfo
- 返回:
- 最小值。
-
getMaxValue
返回由此OpenMBeanParameterInfoSupport
实例描述的参数的最大值(如果指定),否则返回null
。- 指定者:
-
getMaxValue
在接口OpenMBeanParameterInfo
- 返回:
- 最大值。
-
hasDefaultValue
public boolean hasDefaultValue()如果此OpenMBeanParameterInfoSupport
实例为所描述的参数指定了非null默认值,则返回true
,否则返回false
。- 指定者:
-
hasDefaultValue
在接口OpenMBeanParameterInfo
- 返回:
-
如果存在默认值,则返回
true
。
-
hasLegalValues
public boolean hasLegalValues()如果此OpenMBeanParameterInfoSupport
实例为所描述的参数指定了非null合法值集合,则返回true
,否则返回false
。- 指定者:
-
hasLegalValues
在接口OpenMBeanParameterInfo
- 返回:
-
如果存在合法值集合,则返回
true
。
-
hasMinValue
public boolean hasMinValue()如果此OpenMBeanParameterInfoSupport
实例为所描述的参数指定了非null最小值,则返回true
,否则返回false
。- 指定者:
-
hasMinValue
在接口OpenMBeanParameterInfo
- 返回:
-
如果存在最小值,则返回
true
。
-
hasMaxValue
public boolean hasMaxValue()如果此OpenMBeanParameterInfoSupport
实例为所描述的参数指定了非null最大值,则返回true
,否则返回false
。- 指定者:
-
hasMaxValue
在接口OpenMBeanParameterInfo
- 返回:
-
如果存在最大值,则返回
true
。
-
isValue
测试obj
是否为此OpenMBeanParameterInfo
实例描述的参数的有效值。- 指定者:
-
isValue
在接口OpenMBeanParameterInfo
- 参数:
-
obj
- 要测试的对象。 - 返回:
-
如果
obj
是此OpenMBeanParameterInfo
实例描述的参数的有效值,则返回true
,否则返回false
。
-
equals
将指定的
obj
参数与此OpenMBeanParameterInfoSupport
实例进行比较以确定是否相等。仅当以下所有语句都为真时,才返回
true
:obj
非null,obj
还实现了OpenMBeanParameterInfo
接口,- 它们的名称相等,
- 它们的开放类型相等,
- 它们的默认值、最小值、最大值和合法值相等。
OpenMBeanParameterInfo
接口的obj
参数,此equals
方法能正常工作。如果
obj
还实现了DescriptorRead
,则其getDescriptor()
方法必须与此对象返回相同的值。- 指定者:
-
equals
在接口OpenMBeanParameterInfo
- 覆盖:
-
equals
在类MBeanParameterInfo
- 参数:
-
obj
- 要与此OpenMBeanParameterInfoSupport
实例比较是否相等的对象。 - 返回:
-
如果指定的对象等于此
OpenMBeanParameterInfoSupport
实例,则返回true
。 - 参见:
-
hashCode
public int hashCode()返回此
OpenMBeanParameterInfoSupport
实例的哈希码值。OpenMBeanParameterInfoSupport
实例的哈希码是用于equals
比较中使用的所有信息元素的哈希码之和(即:其名称、其开放类型、其默认值、最小值、最大值和合法值以及其描述符)。这确保了对于任何两个
OpenMBeanParameterInfoSupport
实例t1
和t2
,如果t1.equals(t2)
,则t1.hashCode()==t2.hashCode()
,这是Object.hashCode()
方法的一般契约要求。但是,请注意,如果另一个实现
OpenMBeanParameterInfo
接口的类的实例与此OpenMBeanParameterInfoSupport
实例相等(由equals(java.lang.Object)
定义),但如果计算方式不同,则其哈希码可能不同。由于
OpenMBeanParameterInfoSupport
实例是不可变的,因此此实例的哈希码在第一次调用hashCode
时计算一次,然后对后续调用返回相同的值。- 指定者:
-
hashCode
在接口OpenMBeanParameterInfo
中 - 覆盖:
-
hashCode
在类Object
中 - 返回:
-
此
OpenMBeanParameterInfoSupport
实例的哈希码值 - 参见:
-
toString
返回此OpenMBeanParameterInfoSupport
实例的字符串表示形式。字符串表示形式包括此类的名称(即
javax.management.openmbean.OpenMBeanParameterInfoSupport
)、所描述参数的名称和开放类型的字符串表示形式、其默认值、最小值、最大值和合法值的字符串表示形式以及其描述符的字符串表示形式。由于
OpenMBeanParameterInfoSupport
实例是不可变的,因此此实例的字符串表示形式在第一次调用toString
时计算,然后对后续调用返回相同的值。- 指定者:
-
toString
在接口OpenMBeanParameterInfo
中 - 覆盖:
-
toString
在类Object
中 - 返回:
-
此
OpenMBeanParameterInfoSupport
实例的字符串表示形式。
-