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, isWritablegetDescription, getDescriptor, getNamefinalize, getClass, notify, notifyAll, wait, wait, waitisIs, isReadable, isWritablegetDescription, getNamepublic 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实例的字符串表示形式。
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.