- 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类的一个或多个操作或构造函数中使用的参数,其中指定的nameopenType和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 方法 描述 booleanequals(Object obj)将指定的obj参数与此OpenMBeanParameterInfoSupport实例进行比较以获得相等性。ObjectgetDefaultValue()返回此OpenMBeanParameterInfoSupport实例描述的参数的默认值(如果指定),否则null。Set<?>getLegalValues()返回此OpenMBeanParameterInfoSupport实例(如果指定)描述的参数的不可修改的合法值集,否则null。Comparable<?>getMaxValue()返回此OpenMBeanParameterInfoSupport实例描述的参数的最大值(如果指定),否则null。Comparable<?>getMinValue()返回此OpenMBeanParameterInfoSupport实例描述的参数的OpenMBeanParameterInfoSupport(如果指定),否则null。OpenType<?>getOpenType()返回此OpenMBeanParameterInfoSupport实例描述的参数的值的打开类型。booleanhasDefaultValue()如果此OpenMBeanParameterInfoSupport实例指定了所描述的参数的非空默认值,则返回true,否则为false。inthashCode()返回此OpenMBeanParameterInfoSupport实例的哈希码值。booleanhasLegalValues()返回true如果OpenMBeanParameterInfoSupport实例指定所描述参数的非null的合法值集,false不然。booleanhasMaxValue()如果此OpenMBeanParameterInfoSupport实例指定了所描述的参数的非零最大值,则返回true,否则为false。booleanhasMinValue()返回true如果OpenMBeanParameterInfoSupport实例指定所描述参数的非null的最小值,false否则。booleanisValue(Object obj)测试obj是OpenMBeanParameterInfo实例描述的参数的OpenMBeanParameterInfo。StringtoString()返回此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类的一个或多个操作或构造函数中使用的参数,其中指定的nameopenType和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实例的字符串表示形式。
-
-