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