public class OpenMBeanParameterInfoSupport extends MBeanParameterInfo implements OpenMBeanParameterInfo
description, name
Constructor and Description |
---|
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 。
|
Modifier and Type | Method and Description |
---|---|
boolean |
equals(Object obj)
将指定的
obj 参数与此
OpenMBeanParameterInfoSupport 实例相比较。
|
Object |
getDefaultValue()
返回此
OpenMBeanParameterInfoSupport 实例(如果指定)
null 参数的默认值,否则
null null。
|
Set<?> |
getLegalValues()
返回此
OpenMBeanParameterInfoSupport 实例(如果指定)描述的参数的一组不可修改的合法值,否则
null null。
|
Comparable<?> |
getMaxValue()
返回此
OpenMBeanParameterInfoSupport 实例描述的参数的
OpenMBeanParameterInfoSupport (如果指定),否则
null null。
|
Comparable<?> |
getMinValue()
返回此
OpenMBeanParameterInfoSupport 实例(如果指定)描述的参数的最小值,否则
null 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 实例的字符串表示形式。
|
clone, getType
getDescription, getDescriptor, getName
finalize, getClass, notify, notifyAll, wait, wait, wait
getDescription, getName
public OpenMBeanParameterInfoSupport(String name, String description, OpenType<?> openType)
OpenMBeanParameterInfoSupport
实例,该实例描述了在一个或多个操作或open MBean类的构造函数中使用的参数,具有指定
name
,
openType
和
description
。
name
- 不能为null或空字符串。
description
- 不能为null或空字符串。
openType
- 不能为空。
IllegalArgumentException
- 如果
name
或
description
为空或空字符串,或
openType
为空。
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 。
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
为null。
OpenDataException
- 如果
defaultValue
不是指定的openType的
openType
,或
defaultValue
是非空值,并且
openType
是
ArrayType
或
TabularType
。
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引用的数组的后续legalValues
对这个OpenMBeanParameterInfoSupport
实例没有影响。
T
- 允许编译器检查
defaultValue
和
legalValues
,如果非空,则给出给定的
openType
的正确Java类型。
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
。
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
openType必须有效;
可以为null,在这种情况下,这意味着没有设置最小值。
maxValue
- 必须对该openType
指定的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
为非零,
minValue.compareTo(defaultValue) > 0
为
true
,或
defaultValue
和
maxValue
为非零,
defaultValue.compareTo(maxValue) > 0
为
true
。
public OpenType<?> getOpenType()
OpenMBeanParameterInfoSupport
实例描述的参数的值的打开类型。
getOpenType
在接口
OpenMBeanParameterInfo
public Object getDefaultValue()
OpenMBeanParameterInfoSupport
实例(如果指定)
null
参数的默认值,否则
null
null。
getDefaultValue
在接口
OpenMBeanParameterInfo
public Set<?> getLegalValues()
OpenMBeanParameterInfoSupport
实例(如果指定)描述的参数的不可修改的合法值集合,否则
null
null。
getLegalValues
在接口
OpenMBeanParameterInfo
public Comparable<?> getMinValue()
OpenMBeanParameterInfoSupport
实例描述的参数的
OpenMBeanParameterInfoSupport
(如果指定),否则
null
null。
getMinValue
在接口
OpenMBeanParameterInfo
public Comparable<?> getMaxValue()
OpenMBeanParameterInfoSupport
实例描述的参数的
OpenMBeanParameterInfoSupport
(如果指定),否则
null
null。
getMaxValue
在接口
OpenMBeanParameterInfo
public boolean hasDefaultValue()
true
如果
OpenMBeanParameterInfoSupport
实例指定所描述参数,一个非空默认值
false
其他。
hasDefaultValue
在接口
OpenMBeanParameterInfo
public boolean hasLegalValues()
true
如果
OpenMBeanParameterInfoSupport
实例指定所描述参数的非null的合法值集,
false
其他。
hasLegalValues
在接口
OpenMBeanParameterInfo
public boolean hasMinValue()
true
如果
OpenMBeanParameterInfoSupport
实例指定所描述参数的非null的最小值,
false
其他。
hasMinValue
在接口
OpenMBeanParameterInfo
public boolean hasMaxValue()
true
如果此
OpenMBeanParameterInfoSupport
实例指定所描述参数的非null的最大值,
false
否则。
hasMaxValue
在接口
OpenMBeanParameterInfo
public boolean isValue(Object obj)
obj
是否为此
OpenMBeanParameterInfo
实例描述的参数的
OpenMBeanParameterInfo
。
isValue
在接口
OpenMBeanParameterInfo
obj
- 要测试的对象。
true
如果
obj
是由此
OpenMBeanParameterInfo
实例
false
参数的有效值,
false
false。
public boolean equals(Object obj)
将指定的obj
参数与此OpenMBeanParameterInfoSupport
实例相比较。
返回true
当且仅当以下所有语句都为真时:
obj
为非空, obj
还实现了OpenMBeanParameterInfo
接口, equals
方法适用于obj
参数,这些参数是OpenMBeanParameterInfo接口的OpenMBeanParameterInfo
实现。
如果obj
也实现了DescriptorRead
,那么其getDescriptor()
方法也必须返回与该对象相同的值。
equals
在接口
OpenMBeanParameterInfo
equals
在
MBeanParameterInfo
obj
- 要与此
OpenMBeanParameterInfoSupport
实例相等的对象。
true
如果指定的对象等于这个
OpenMBeanParameterInfoSupport
实例。
Object.hashCode()
, HashMap
public int hashCode()
返回此OpenMBeanParameterInfoSupport
实例的哈希码值。
一个的哈希码OpenMBeanParameterInfoSupport
实例中使用的所有信息元素的哈希码的总和equals
比较(即:其名称, 敞开式 ,它的默认值,最小值,最大值和合法值,并且它的描述符)。
这确保了t1.equals(t2)
意味着t1.hashCode()==t2.hashCode()
对于任何两个OpenMBeanParameterInfoSupport
实例t1
和t2
,根据方法Object.hashCode()
的一般合同的要求 。
但是,请注意,实现OpenMBeanParameterInfo
接口的类的另一个实例可能与OpenMBeanParameterInfoSupport
定义的这个OpenMBeanParameterInfoSupport
实例相同 ,但是如果不同的计算方式可能具有不同的哈希码。
由于OpenMBeanParameterInfoSupport
实例是不可变的,因此在第一次调用hashCode
时,该实例的哈希码将被计算一次,然后为后续调用返回相同的值。
hashCode
在接口
OpenMBeanParameterInfo
hashCode
在
MBeanParameterInfo
OpenMBeanParameterInfoSupport
实例的哈希码值
Object.equals(java.lang.Object)
,
System.identityHashCode(java.lang.Object)
public String toString()
OpenMBeanParameterInfoSupport
实例的字符串表示形式。
字符串表示由此类的名称(即javax.management.openmbean.OpenMBeanParameterInfoSupport
)组成,名称的字符串表示形式和所述参数的打开类型,其默认值,最小值,最大值和合法值的字符串表示形式以及其描述符的字符串表示形式。
由于OpenMBeanParameterInfoSupport
实例是不可变的,所以在首次调用toString
时,该实例的字符串表示计算一次,然后为后续调用返回相同的值。
toString
在界面
OpenMBeanParameterInfo
toString
在
MBeanParameterInfo
OpenMBeanParameterInfoSupport
实例的字符串表示形式。