public interface OpenMBeanParameterInfo
描述在开放MBean的一个或多个操作或构造函数中使用的参数。
该接口声明与MBeanParameterInfo
类相同的方法。 实现此接口的类(通常为OpenMBeanParameterInfoSupport
)应扩展MBeanParameterInfo
。
Modifier and Type | Method and Description |
---|---|
boolean |
equals(Object obj)
将指定的
obj参数与此
OpenMBeanParameterInfo 实例进行比较以实现相等。
|
Object |
getDefaultValue()
返回此参数的默认值(如果有),否则
返回 null。
|
String |
getDescription()
返回此
OpenMBeanParameterInfo实例描述的参数的可读描述。
|
Set<?> |
getLegalValues()
返回此参数的合法值集合(如果有),否则
返回 null。
|
Comparable<?> |
getMaxValue()
返回此参数的最大值,如果它有一个,否则
返回 null。
|
Comparable<?> |
getMinValue()
返回此参数的最小值,如果它有一个,否则
返回 null。
|
String |
getName()
返回此
OpenMBeanParameterInfo实例描述的参数的名称。
|
OpenType<?> |
getOpenType()
返回此
OpenMBeanParameterInfo实例描述的参数的值的
打开类型 。
|
boolean |
hasDefaultValue()
如果此参数具有指定的默认值,则返回
true ,否则
返回 false。
|
int |
hashCode()
返回此
OpenMBeanParameterInfo 实例的哈希码值。
|
boolean |
hasLegalValues()
如果此参数具有指定的一组合法值,则返回
true ,否则
返回 false。
|
boolean |
hasMaxValue()
如果此参数具有指定的最大值,则返回
true ,否则
返回 false。
|
boolean |
hasMinValue()
如果此参数具有指定的最小值,则返回
true ,否则
返回 false。
|
boolean |
isValue(Object obj)
测试
obj是否为此
OpenMBeanParameterInfo 实例描述的参数的
OpenMBeanParameterInfo 。
|
String |
toString()
返回此
OpenMBeanParameterInfo 实例的字符串表示形式。
|
String getDescription()
String getName()
OpenType<?> getOpenType()
Object getDefaultValue()
Set<?> getLegalValues()
Comparable<?> getMinValue()
Comparable<?> getMaxValue()
boolean hasDefaultValue()
boolean hasLegalValues()
boolean hasMinValue()
boolean hasMaxValue()
boolean isValue(Object obj)
OpenMBeanParameterInfo
实例描述的参数的
OpenMBeanParameterInfo
。
obj
- 要测试的对象。
true
如果
obj是由该
OpenMBeanParameterInfo
实例
false
参数的有效值,
false
false。
boolean equals(Object obj)
OpenMBeanParameterInfo
实例相比较。
返回true当且仅当以下所有语句都为真时:
OpenMBeanParameterInfo
接口, OpenMBeanParameterInfo
接口。
equals
在
Object
obj
- 要与此
OpenMBeanParameterInfo
实例相等的对象;
true
如果指定的对象等于这个
OpenMBeanParameterInfo
实例。
Object.hashCode()
, HashMap
int hashCode()
OpenMBeanParameterInfo
实例的哈希码值。
一个的哈希码OpenMBeanParameterInfo
实例中使用的所有信息元素的哈希码的总和equals
比较(即:其名称, 开放类型 ,和它的默认值,最小值,最大值和合法值)。
这确保了t1.equals(t2)
意味着t1.hashCode()==t2.hashCode()
对于任何两个OpenMBeanParameterInfo
实例t1
和t2
,根据方法Object.hashCode()
的一般合同的要求 。
hashCode
在
Object
OpenMBeanParameterInfo
实例的哈希码值
Object.equals(java.lang.Object)
,
System.identityHashCode(java.lang.Object)