- 所有已实现的接口:
Serializable
,Cloneable
,DescriptorRead
,OpenMBeanAttributeInfo
,OpenMBeanParameterInfo
- 自从:
- 1.5
- 参见:
-
字段摘要
在类 javax.management.MBeanFeatureInfo 中声明的字段
description, name
-
构造方法总结
构造方法构造方法描述OpenMBeanAttributeInfoSupport
(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) 使用指定的name
、openType
、description
、defaultValue
、minValue
和maxValue
构造一个OpenMBeanAttributeInfoSupport
实例,它描述了一个开放 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 的属性。 -
方法总结
修饰符和类型方法描述boolean
比较指定的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
实例的字符串表示形式。在类 javax.management.MBeanAttributeInfo 中声明的方法
clone, getType, isIs, isReadable, isWritable
在类 javax.management.MBeanFeatureInfo 中声明的方法
getDescription, getDescriptor, getName
在接口 javax.management.openmbean.OpenMBeanAttributeInfo 中声明的方法
isIs, isReadable, isWritable
在接口 javax.management.openmbean.OpenMBeanParameterInfo 中声明的方法
getDescription, getName
-
构造方法详细信息
-
OpenMBeanAttributeInfoSupport
public OpenMBeanAttributeInfoSupport(String name, String description, OpenType <?> openType, boolean isReadable, boolean isWritable, boolean isIs) 构造一个OpenMBeanAttributeInfoSupport
实例,它描述具有指定name
、openType
和description
以及指定读/写访问属性的打开 MBean 的属性。- 参数:
name
- 不能为 null 或空字符串。description
- 不能为 null 或空字符串。openType
- 不能为空。isReadable
-true
如果该属性具有公开的 getter 以供管理。isWritable
-true
如果该属性具有公开的 setter 以供管理。isIs
-true
如果属性的 getter 是isXXX
的形式。- 抛出:
IllegalArgumentException
- 如果name
或description
为空或空字符串,或者openType
为空。
-
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
- 不能为 null 或空字符串。description
- 不能为 null 或空字符串。openType
- 不能为空。isReadable
-true
如果该属性具有公开的 getter 以供管理。isWritable
-true
如果该属性具有公开的 setter 以供管理。isIs
-true
如果属性的 getter 是isXXX
的形式。descriptor
- 属性的描述符。这可能是空的,相当于一个空的描述符。- 抛出:
IllegalArgumentException
- 如果name
或description
为空或空字符串,或者openType
为空,或者描述符条目无效,如 包装说明 中所述。- 自从:
- 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
(如果非空)是否具有给定openType
的正确 Java 类型。- 参数:
name
- 不能为 null 或空字符串。description
- 不能为 null 或空字符串。openType
- 不能为空。isReadable
-true
如果该属性具有公开的 getter 以供管理。isWritable
-true
如果该属性具有公开的 setter 以供管理。isIs
-true
如果属性的 getter 是isXXX
的形式。defaultValue
- 必须是为此属性指定的openType
的有效值;ArrayType
和TabularType
不支持默认值;可以为空,在这种情况下它意味着没有设置默认值。- 抛出:
IllegalArgumentException
- 如果name
或description
为空或空字符串,或者openType
为空。OpenDataException
- 如果defaultValue
不是指定openType
的有效值,或者defaultValue
非空且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
- 不能为 null 或空字符串。description
- 不能为 null 或空字符串。openType
- 不能为空。isReadable
-true
如果该属性具有公开的 getter 以供管理。isWritable
-true
如果该属性具有公开的 setter 以供管理。isIs
-true
如果属性的 getter 是isXXX
的形式。defaultValue
- 必须是为此属性指定的openType
的有效值;ArrayType
和TabularType
不支持默认值;可以为空,在这种情况下它意味着没有设置默认值。legalValues
- 每个包含的值必须对该属性指定的openType
有效;ArrayType
和TabularType
不支持合法值;可以为 null 或为空。- 抛出:
IllegalArgumentException
- 如果name
或description
为空或空字符串,或者openType
为空。OpenDataException
- 如果defaultValue
不是指定的openType
的有效值,或者legalValues
中的一个值对指定的openType
无效,或者defaultValue
不为空且openType
是ArrayType
或TabularType
或legalValues
非空且非空并且openType
是一个ArrayType
或一个TabularType
,或者legalValues
是非空且非空的,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 使用指定的name
、openType
、description
、defaultValue
、minValue
和maxValue
构造一个OpenMBeanAttributeInfoSupport
实例,它描述了一个开放 MBean 的属性。可以仅为值为Comparable
的开放类型指定最小值和最大值。- 类型参数:
T
- 允许编译器检查defaultValue
、minValue
和maxValue
(如果不为空)是否具有给定openType
的正确 Java 类型。- 参数:
name
- 不能为 null 或空字符串。description
- 不能为 null 或空字符串。openType
- 不能为空。isReadable
-true
如果该属性具有公开的 getter 以供管理。isWritable
-true
如果该属性具有公开的 setter 以供管理。isIs
-true
如果属性的 getter 是isXXX
的形式。defaultValue
- 必须是为此属性指定的openType
的有效值;ArrayType
和TabularType
不支持默认值;可以为空,在这种情况下它意味着没有设置默认值。minValue
- 必须对为此属性指定的openType
有效;可以为空,在这种情况下它意味着没有设置最小值。maxValue
- 必须对为此属性指定的openType
有效;可以为空,在这种情况下意味着没有设置最大值。- 抛出:
IllegalArgumentException
- 如果name
或description
为空或空字符串,或者openType
为空。OpenDataException
- 如果defaultValue
、minValue
或maxValue
不是指定openType
的有效值,或者defaultValue
非空且openType
是ArrayType
或TabularType
,或两者都是minValue
和maxValue
是非空的并且minValue.compareTo(maxValue) > 0
是true
,或者defaultValue
和minValue
是非空的并且minValue.compareTo(defaultValue) > 0
是true
,或者defaultValue
和maxValue
都是非空的并且defaultValue.compareTo(maxValue) > 0
是true
。
-
-
方法详情
-
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
实例为描述的属性指定非空默认值,则返回true
,否则返回false
。- 指定者:
hasDefaultValue
在接口OpenMBeanParameterInfo
中- 返回:
- 如果有默认值,则为真。
-
hasLegalValues
public boolean hasLegalValues()如果此OpenMBeanAttributeInfoSupport
实例为所描述的属性指定了一组非空的合法值,则返回true
,否则返回false
。- 指定者:
hasLegalValues
在接口OpenMBeanParameterInfo
中- 返回:
- 如果存在一组合法值,则为真。
-
hasMinValue
public boolean hasMinValue()如果此OpenMBeanAttributeInfoSupport
实例为描述的属性指定非空最小值,则返回true
,否则返回false
。- 指定者:
hasMinValue
在接口OpenMBeanParameterInfo
中- 返回:
- 如果存在最小值,则为真。
-
hasMaxValue
public boolean hasMaxValue()如果此OpenMBeanAttributeInfoSupport
实例为描述的属性指定非空最大值,则返回true
,否则返回false
。- 指定者:
hasMaxValue
在接口OpenMBeanParameterInfo
中- 返回:
- 如果存在最大值,则为真。
-
isValue
测试obj
是否是此OpenMBeanAttributeInfoSupport
实例描述的属性的有效值。- 指定者:
isValue
在接口OpenMBeanParameterInfo
中- 参数:
obj
- 要测试的对象。- 返回:
true
如果obj
是此OpenMBeanAttributeInfoSupport
实例描述的参数的有效值,否则false
。
-
equals
比较指定的obj
参数与此OpenMBeanAttributeInfoSupport
实例是否相等。当且仅当以下所有陈述都为真时,返回
true
:obj
非空,obj
还实现了OpenMBeanAttributeInfo
接口,- 他们的名字是平等的
- 它们的开放类型是相等的
- 它们的访问属性(isReadable、isWritable 和 isIs)相等
- 它们的默认值、最小值、最大值和合法值是相等的。
equals
方法适用于obj
参数,这些参数是OpenMBeanAttributeInfo
接口的不同实现。如果
obj
也实现了DescriptorRead
,那么它的getDescriptor()
方法也必须返回与该对象相同的值。- 指定者:
equals
在接口OpenMBeanAttributeInfo
中- 指定者:
equals
在接口OpenMBeanParameterInfo
中- 重写:
equals
在类MBeanAttributeInfo
中- 参数:
obj
- 要与此OpenMBeanAttributeInfoSupport
实例进行相等比较的对象。- 返回:
true
如果指定对象等于此OpenMBeanAttributeInfoSupport
实例。- 参见:
-
hashCode
public int hashCode()返回此
OpenMBeanAttributeInfoSupport
实例的哈希码值。OpenMBeanAttributeInfoSupport
实例的哈希码是equals
比较中使用的所有信息元素的哈希码的总和(即:它的名称,它的开放式、它的默认值、最小值、最大值和合法值,以及它的描述符)。这确保
t1.equals(t2)
暗示t1.hashCode()==t2.hashCode()
对于任何两个OpenMBeanAttributeInfoSupport
实例t1
和t2
,正如方法Object.hashCode()
的一般契约所要求的那样。但是,请注意,实现
OpenMBeanAttributeInfo
接口的类的另一个实例可能等于equals(java.lang.Object)
定义的这个OpenMBeanAttributeInfoSupport
实例,但如果计算方式不同,则可能具有不同的哈希码。由于
OpenMBeanAttributeInfoSupport
实例是不可变的,因此该实例的哈希码在第一次调用hashCode
时计算一次,然后为后续调用返回相同的值。- 指定者:
hashCode
在接口OpenMBeanAttributeInfo
中- 指定者:
hashCode
在接口OpenMBeanParameterInfo
中- 重写:
hashCode
在类Object
中- 返回:
-
此
OpenMBeanAttributeInfoSupport
实例的哈希码值 - 参见:
-
toString
返回此OpenMBeanAttributeInfoSupport
实例的字符串表示形式。字符串表示由此类的名称(即
javax.management.openmbean.OpenMBeanAttributeInfoSupport
)、描述参数的名称和开放类型的字符串表示、其默认值、最小值、最大值和合法值的字符串表示及其描述符的字符串表示组成。由于
OpenMBeanAttributeInfoSupport
实例是不可变的,因此该实例的字符串表示在第一次调用toString
时计算一次,然后为后续调用返回相同的值。- 指定者:
toString
在接口OpenMBeanAttributeInfo
中- 指定者:
toString
在接口OpenMBeanParameterInfo
中- 重写:
toString
在类Object
中- 返回:
-
此
OpenMBeanAttributeInfoSupport
实例的字符串表示形式。
-