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, getTypegetDescription, getDescriptor, getNamefinalize, getClass, notify, notifyAll, wait, wait, waitgetDescription, getNamepublic 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实例的字符串表示形式。
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.