- 自从:
- 1.5
- 参见:
-
Field Summary
Fields declared in class javax.management.MBeanFeatureInfo
description, name
-
Constructor Summary
ConstructorDescriptionOpenMBeanAttributeInfoSupport
(String name, String description, OpenType<?> openType, boolean isReadable, boolean isWritable, boolean isIs) 构造一个OpenMBeanAttributeInfoSupport
实例,描述具有指定name
、openType
和description
的开放MBean的属性,并指定读/写访问属性。OpenMBeanAttributeInfoSupport
(String name, String description, OpenType<?> openType, boolean isReadable, boolean isWritable, boolean isIs, Descriptor descriptor) 构造一个OpenMBeanAttributeInfoSupport
实例,描述具有指定name
、openType
、description
、读/写访问属性和Descriptor
的开放MBean的属性。OpenMBeanAttributeInfoSupport
(String name, String description, OpenType<T> openType, boolean isReadable, boolean isWritable, boolean isIs, T defaultValue) 构造一个OpenMBeanAttributeInfoSupport
实例,描述具有指定name
、openType
、description
和defaultValue
的开放MBean的属性,并指定读/写访问属性。OpenMBeanAttributeInfoSupport
(String name, String description, OpenType<T> openType, boolean isReadable, boolean isWritable, boolean isIs, T defaultValue, Comparable<T> minValue, Comparable<T> maxValue) 构造一个OpenMBeanAttributeInfoSupport
实例,描述具有指定name
、openType
、description
、defaultValue
、minValue
和maxValue
的开放MBean的属性。OpenMBeanAttributeInfoSupport
(String name, String description, OpenType<T> openType, boolean isReadable, boolean isWritable, boolean isIs, T defaultValue, T[] legalValues) 构造一个OpenMBeanAttributeInfoSupport
实例,描述具有指定name
、openType
、description
、defaultValue
和legalValues
的开放MBean的属性,并指定读/写访问属性。 -
Method Summary
Modifier and TypeMethodDescriptionboolean
将指定的obj
参数与此OpenMBeanAttributeInfoSupport
实例进行比较,以确定它们是否相等。返回由此OpenMBeanAttributeInfoSupport
实例描述的属性的默认值,如果指定了的话,否则返回null
。Set
<?> 返回由此OpenMBeanAttributeInfoSupport
实例描述的属性的合法值的不可修改集合,如果指定了的话,否则返回null
。Comparable
<?> 返回由此OpenMBeanAttributeInfoSupport
实例描述的属性的最大值,如果指定了的话,否则返回null
。Comparable
<?> 返回由此OpenMBeanAttributeInfoSupport
实例描述的属性的最小值,如果指定了的话,否则返回null
。OpenType
<?> 返回由此OpenMBeanAttributeInfoSupport
实例描述的属性值的开放类型。boolean
如果此OpenMBeanAttributeInfoSupport
实例为所描述的属性指定了非空默认值,则返回true
,否则返回false
。int
hashCode()
返回此OpenMBeanAttributeInfoSupport
实例的哈希码值。boolean
如果此OpenMBeanAttributeInfoSupport
实例为所描述的属性指定了非空合法值集合,则返回true
,否则返回false
。boolean
如果此OpenMBeanAttributeInfoSupport
实例为所描述的属性指定了非空最大值,则返回true
,否则返回false
。boolean
如果此OpenMBeanAttributeInfoSupport
实例为所描述的属性指定了非空最小值,则返回true
,否则返回false
。boolean
测试obj
是否是由此OpenMBeanAttributeInfoSupport
实例描述的属性的有效值。toString()
返回此OpenMBeanAttributeInfoSupport
实例的字符串表示形式。Methods declared in class javax.management.MBeanAttributeInfo
clone, getType, isIs, isReadable, isWritable
Methods declared in class javax.management.MBeanFeatureInfo
getDescription, getDescriptor, getName
Methods declared in interface javax.management.openmbean.OpenMBeanAttributeInfo
isIs, isReadable, isWritable
Methods declared in interface javax.management.openmbean.OpenMBeanParameterInfo
getDescription, getName
-
Constructor Details
-
OpenMBeanAttributeInfoSupport
public OpenMBeanAttributeInfoSupport(String name, String description, OpenType<?> openType, boolean isReadable, boolean isWritable, boolean isIs) 构造一个OpenMBeanAttributeInfoSupport
实例,描述具有指定name
、openType
和description
的开放MBean的属性,并指定读/写访问属性。- 参数:
-
name
- 不能为空或空字符串。 -
description
- 不能为空或空字符串。 -
openType
- 不能为空。 -
isReadable
- 如果属性具有为管理公开的getter,则为true
。 -
isWritable
- 如果属性具有为管理公开的setter,则为true
。 -
isIs
- 如果属性的getter形式为isXXX
,则为true
。 - 抛出:
-
IllegalArgumentException
- 如果name
或description
为null或空字符串,或openType
为null。
-
OpenMBeanAttributeInfoSupport
public OpenMBeanAttributeInfoSupport(String name, String description, OpenType<?> openType, boolean isReadable, boolean isWritable, boolean isIs, Descriptor descriptor) 构造一个
OpenMBeanAttributeInfoSupport
实例,描述具有指定name
、openType
、description
、读/写访问属性和Descriptor
的开放MBean的属性。descriptor
可以包含条目,这些条目将定义此类某些方法返回的值,如包描述中所述。- 参数:
-
name
- 不能为空或空字符串。 -
description
- 不能为空或空字符串。 -
openType
- 不能为空。 -
isReadable
- 如果属性具有为管理公开的getter,则为true
。 -
isWritable
- 如果属性具有为管理公开的setter,则为true
。 -
isIs
- 如果属性的getter形式为isXXX
,则为true
。 -
descriptor
- 属性的描述符。这可能为null,相当于空描述符。 - 抛出:
-
IllegalArgumentException
- 如果name
或description
为null或空字符串,或openType
为null,或描述符条目无效,如包描述中所述。 - 自从:
- 1.6
-
OpenMBeanAttributeInfoSupport
public OpenMBeanAttributeInfoSupport(String name, String description, OpenType<T> openType, boolean isReadable, boolean isWritable, boolean isIs, T defaultValue) throws OpenDataException 构造一个OpenMBeanAttributeInfoSupport
实例,描述具有指定name
、openType
、description
和defaultValue
的开放MBean的属性,并指定读/写访问属性。- 类型参数:
-
T
- 允许编译器检查defaultValue
(如果非null)是否具有给定openType
的正确Java类型。 - 参数:
-
name
- 不能为空或空字符串。 -
description
- 不能为空或空字符串。 -
openType
- 不能为空。 -
isReadable
- 如果属性具有为管理公开的getter,则为true
。 -
isWritable
- 如果属性具有为管理公开的setter,则为true
。 -
isIs
- 如果属性的getter形式为isXXX
,则为true
。 -
defaultValue
- 必须是此属性指定的openType
的有效值;不支持默认值ArrayType
和TabularType
;可以为null,表示未设置默认值。 - 抛出:
-
IllegalArgumentException
- 如果name
或description
为null或空字符串,或openType
为null。 -
OpenDataException
- 如果defaultValue
不是指定openType
的有效值,或defaultValue
非null且openType
为ArrayType
或TabularType
。
-
OpenMBeanAttributeInfoSupport
public OpenMBeanAttributeInfoSupport(String name, String description, OpenType<T> openType, boolean isReadable, boolean isWritable, boolean isIs, T defaultValue, T[] legalValues) throws OpenDataException 构造一个
OpenMBeanAttributeInfoSupport
实例,描述具有指定name
、openType
、description
、defaultValue
和legalValues
的开放MBean的属性,并指定读/写访问属性。legalValues
的内容将被复制,因此对legalValues
引用的数组的后续修改不会影响此OpenMBeanAttributeInfoSupport
实例。- 类型参数:
-
T
- 允许编译器检查defaultValue
和legalValues
(如果非空)对于给定openType
具有正确的Java类型。 - 参数:
-
name
- 不能为空或空字符串。 -
description
- 不能为空或空字符串。 -
openType
- 不能为空。 -
isReadable
- 如果属性具有用于管理的公开的getter,则为true
。 -
isWritable
- 如果属性具有用于管理的公开的setter,则为true
。 -
isIs
- 如果属性的getter形式为isXXX
,则为true
。 -
defaultValue
- 必须是为此属性指定的openType
的有效值;不支持默认值ArrayType
和TabularType
;可以为null,此时表示未设置默认值。 -
legalValues
- 每个包含的值必须是为此属性指定的openType
的有效值;不支持合法值ArrayType
和TabularType
;可以为null或空。 - 抛出:
-
IllegalArgumentException
- 如果name
或description
为null或空字符串,或openType
为null。 -
OpenDataException
- 如果defaultValue
不是指定openType
的有效值,或legalValues
中的一个值不是指定openType
的有效值,或defaultValue
非null且openType
为ArrayType
或TabularType
,或legalValues
非null且非空且openType
为ArrayType
或TabularType
,或legalValues
非null且非空且defaultValue
不包含在legalValues
中。
-
OpenMBeanAttributeInfoSupport
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
(如果非空)对于给定openType
具有正确的Java类型。 - 参数:
-
name
- 不能为空或空字符串。 -
description
- 不能为空或空字符串。 -
openType
- 不能为空。 -
isReadable
- 如果属性具有用于管理的公开的getter,则为true
。 -
isWritable
- 如果属性具有用于管理的公开的setter,则为true
。 -
isIs
- 如果属性的getter形式为isXXX
,则为true
。 -
defaultValue
- 必须是为此属性指定的openType
的有效值;不支持默认值ArrayType
和TabularType
;可以为null,此时表示未设置默认值。 -
minValue
- 必须对于此属性指定的openType
有效;可以为null,此时表示未设置最小值。 -
maxValue
- 必须对于此属性指定的openType
有效;可以为null,此时表示未设置最大值。 - 抛出:
-
IllegalArgumentException
- 如果name
或description
为null或空字符串,或openType
为null。 -
OpenDataException
- 如果defaultValue
、minValue
或maxValue
不是指定openType
的有效值,或defaultValue
非null且openType
为ArrayType
或TabularType
,或minValue
和maxValue
均非null且minValue.compareTo(maxValue) > 0
为true
,或defaultValue
和minValue
均非null且minValue.compareTo(defaultValue) > 0
为true
,或defaultValue
和maxValue
均非null且defaultValue.compareTo(maxValue) > 0
为true
。
-
-
Method Details
-
getOpenType
返回由此OpenMBeanAttributeInfoSupport
实例描述的属性的值的开放类型。- 指定者:
-
getOpenType
在接口OpenMBeanParameterInfo
- 返回:
- 开放类型。
-
getDefaultValue
返回由此OpenMBeanAttributeInfoSupport
实例描述的属性的默认值(如果指定),否则返回null
。- 指定者:
-
getDefaultValue
在接口OpenMBeanParameterInfo
- 返回:
- 默认值。
-
getLegalValues
返回由此OpenMBeanAttributeInfoSupport
实例描述的属性的合法值的不可修改集合(如果指定),否则返回null
。- 指定者:
-
getLegalValues
在接口OpenMBeanParameterInfo
- 返回:
- 合法值的集合。
-
getMinValue
返回由此OpenMBeanAttributeInfoSupport
实例描述的属性的最小值(如果指定),否则返回null
。- 指定者:
-
getMinValue
在接口OpenMBeanParameterInfo
- 返回:
- 最小值。
-
getMaxValue
返回由此OpenMBeanAttributeInfoSupport
实例描述的属性的最大值(如果指定),否则返回null
。- 指定者:
-
getMaxValue
在接口OpenMBeanParameterInfo
- 返回:
- 最大值。
-
hasDefaultValue
public boolean hasDefaultValue()如果此OpenMBeanAttributeInfoSupport
实例为描述的属性指定了非null的默认值,则返回true
,否则返回false
。- 指定者:
-
hasDefaultValue
在接口OpenMBeanParameterInfo
- 返回:
- 如果存在默认值,则为true。
-
hasLegalValues
public boolean hasLegalValues()如果此OpenMBeanAttributeInfoSupport
实例为描述的属性指定了非null的合法值集合,则返回true
,否则返回false
。- 指定者:
-
hasLegalValues
在接口OpenMBeanParameterInfo
- 返回:
- 如果存在合法值集合,则为true。
-
hasMinValue
public boolean hasMinValue()如果此OpenMBeanAttributeInfoSupport
实例为描述的属性指定了非null的最小值,则返回true
,否则返回false
。- 指定者:
-
hasMinValue
在接口OpenMBeanParameterInfo
- 返回:
- 如果存在最小值,则为true。
-
hasMaxValue
public boolean hasMaxValue()如果此OpenMBeanAttributeInfoSupport
实例为描述的属性指定了非null的最大值,则返回true
,否则返回false
。- 指定者:
-
hasMaxValue
在接口OpenMBeanParameterInfo
- 返回:
- 如果存在最大值,则为true。
-
isValue
测试obj
是否为此OpenMBeanAttributeInfoSupport
实例描述的属性的有效值。- 指定者:
-
isValue
在接口OpenMBeanParameterInfo
- 参数:
-
obj
- 要测试的对象。 - 返回:
-
如果
obj
是此OpenMBeanAttributeInfoSupport
实例描述的参数的有效值,则为true
,否则为false
。
-
equals
比较指定的obj
参数与此OpenMBeanAttributeInfoSupport
实例是否相等。仅当以下所有语句都为真时,返回
true
:obj
不为null,obj
也实现了OpenMBeanAttributeInfo
接口,- 它们的名称相等,
- 它们的开放类型相等,
- 它们的访问属性(isReadable、isWritable和isIs)相等,
- 它们的默认值、最小值、最大值和合法值相等。
OpenMBeanAttributeInfo
接口的obj
参数,此equals
方法能正常工作。如果
obj
还实现了DescriptorRead
,则其getDescriptor()
方法也必须返回与此对象相同的值。- 指定者:
-
equals
在接口OpenMBeanAttributeInfo
- 指定者:
-
equals
在接口OpenMBeanParameterInfo
- 覆盖:
-
equals
在类MBeanAttributeInfo
- 参数:
-
obj
- 要与此OpenMBeanAttributeInfoSupport
实例进行比较的对象。 - 返回:
-
如果指定的对象等于此
OpenMBeanAttributeInfoSupport
实例,则返回true
。 - 参见:
-
hashCode
public int hashCode()返回此
OpenMBeanAttributeInfoSupport
实例的哈希码值。OpenMBeanAttributeInfoSupport
实例的哈希码是用于equals
比较的所有信息元素的哈希码之和(即:其名称、其开放类型、其默认值、最小值、最大值和合法值,以及其描述符)。这确保了对于任意两个
OpenMBeanAttributeInfoSupport
实例t1
和t2
,如果t1.equals(t2)
,则t1.hashCode()==t2.hashCode()
,符合方法Object.hashCode()
的一般约定。但是,请注意,如果另一个实现
OpenMBeanAttributeInfo
接口的类的实例与此OpenMBeanAttributeInfoSupport
实例相等(由equals(java.lang.Object)
定义),但如果计算方式不同,则其哈希码可能不同。由于
OpenMBeanAttributeInfoSupport
实例是不可变的,因此此实例的哈希码在第一次调用hashCode
时计算一次,然后对后续调用返回相同的值。- 指定者:
-
hashCode
在接口OpenMBeanAttributeInfo
- 指定者:
-
hashCode
在接口OpenMBeanParameterInfo
- 覆盖:
-
hashCode
在类Object
- 返回:
-
此
OpenMBeanAttributeInfoSupport
实例的哈希码值 - 参见:
-
toString
返回此OpenMBeanAttributeInfoSupport
实例的字符串表示形式。字符串表示形式包括此类的名称(即
javax.management.openmbean.OpenMBeanAttributeInfoSupport
)、所描述参数的名称和开放类型的字符串表示形式、其默认值、最小值、最大值和合法值的字符串表示形式以及其描述符的字符串表示形式。由于
OpenMBeanAttributeInfoSupport
实例是不可变的,因此此实例的字符串表示形式在第一次调用toString
时计算一次,然后对后续调用返回相同的值。- 指定者:
-
toString
在接口OpenMBeanAttributeInfo
- 指定者:
-
toString
在接口OpenMBeanParameterInfo
- 覆盖:
-
toString
在类Object
- 返回:
-
此
OpenMBeanAttributeInfoSupport
实例的字符串表示形式。
-