- java.lang.Object
-
- javax.management.MBeanFeatureInfo
-
- javax.management.MBeanAttributeInfo
-
- javax.management.openmbean.OpenMBeanAttributeInfoSupport
-
- All Implemented Interfaces:
-
Serializable
,Cloneable
,DescriptorRead
,OpenMBeanAttributeInfo
,OpenMBeanParameterInfo
public class OpenMBeanAttributeInfoSupport extends MBeanAttributeInfo implements OpenMBeanAttributeInfo
描述一个打开的MBean的属性。- 从以下版本开始:
- 1.5
- 另请参见:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class javax.management.MBeanFeatureInfo
description, name
-
-
构造方法摘要
构造方法 Constructor 描述 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 方法 描述 boolean
equals(Object obj)
将指定的obj
参数与此OpenMBeanAttributeInfoSupport
实例进行比较,以实现相等。Object
getDefaultValue()
返回此OpenMBeanAttributeInfoSupport
实例描述的属性(如果指定)的默认值,否则null
。Set<?>
getLegalValues()
返回此OpenMBeanAttributeInfoSupport
实例(如果指定)描述的属性的不可修改的合法值集,否则null
。Comparable<?>
getMaxValue()
返回此OpenMBeanAttributeInfoSupport
实例描述的属性的最大值(如果指定),否则null
。Comparable<?>
getMinValue()
返回此OpenMBeanAttributeInfoSupport
实例描述的属性的OpenMBeanAttributeInfoSupport
(如果指定),否则null
。OpenType<?>
getOpenType()
返回此OpenMBeanAttributeInfoSupport
实例描述的属性的值的打开类型。boolean
hasDefaultValue()
如果此OpenMBeanAttributeInfoSupport
实例指定了所描述属性的非空默认值,则返回true
,否则为false
。int
hashCode()
返回此OpenMBeanAttributeInfoSupport
实例的哈希码值。boolean
hasLegalValues()
如果此OpenMBeanAttributeInfoSupport
实例为所描述的属性指定了一个非空值的合法值,则返回true
,否则为false
。boolean
hasMaxValue()
如果此OpenMBeanAttributeInfoSupport
实例为所描述的属性指定了非空最大值,则返回true
,否则为false
。boolean
hasMinValue()
如果此OpenMBeanAttributeInfoSupport
实例指定了描述属性的非空最小值,则返回true
,否则为false
。boolean
isValue(Object obj)
测试obj
是OpenMBeanAttributeInfoSupport
实例描述的属性的OpenMBeanAttributeInfoSupport
。String
toString()
返回此OpenMBeanAttributeInfoSupport
实例的字符串表示形式。-
Methods inherited from class javax.management.MBeanAttributeInfo
clone, getType, isIs, isReadable, isWritable
-
Methods inherited from class javax.management.MBeanFeatureInfo
getDescription, getDescriptor, getName
-
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface javax.management.openmbean.OpenMBeanAttributeInfo
isIs, isReadable, isWritable
-
Methods inherited from interface javax.management.openmbean.OpenMBeanParameterInfo
getDescription, getName
-
-
-
-
构造方法详细信息
-
OpenMBeanAttributeInfoSupport
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
为null。
-
OpenMBeanAttributeInfoSupport
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中所述 无效 。 - 从以下版本开始:
- 1.6
-
OpenMBeanAttributeInfoSupport
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
,或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
实例,该实例描述了一种开放的MBean具有指定的属性name
,openType
,description
,defaultValue
和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
。
-
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
,如果非空,对给定正确的Java类型openType
。 - 参数
-
name
- 不能为null或空字符串。 -
description
- 不能为null或空字符串。 -
openType
- 不能为空。 -
isReadable
-true
如果属性具有暴露给管理的吸气剂。 -
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
。
-
-
方法详细信息
-
getOpenType
public OpenType<?> getOpenType()
返回此OpenMBeanAttributeInfoSupport
实例描述的属性的值的打开类型。- Specified by:
-
getOpenType
在接口OpenMBeanParameterInfo
- 结果
- 开放式。
-
getDefaultValue
public Object getDefaultValue()
返回此OpenMBeanAttributeInfoSupport
实例描述的属性(如果指定)的默认值,否则null
。- Specified by:
-
getDefaultValue
在接口OpenMBeanParameterInfo
- 结果
- 默认值。
-
getLegalValues
public Set<?> getLegalValues()
返回此OpenMBeanAttributeInfoSupport
实例(如果指定)描述的属性的不可修改的合法值集,否则null
。- Specified by:
-
getLegalValues
在接口OpenMBeanParameterInfo
- 结果
- 一套法定价值观。
-
getMinValue
public Comparable<?> getMinValue()
返回此OpenMBeanAttributeInfoSupport
实例描述的属性的OpenMBeanAttributeInfoSupport
(如果指定),否则null
。- Specified by:
-
getMinValue
在接口OpenMBeanParameterInfo
- 结果
- 最小值。
-
getMaxValue
public Comparable<?> getMaxValue()
返回此OpenMBeanAttributeInfoSupport
实例(如果指定)描述的属性的最大值,否则null
。- Specified by:
-
getMaxValue
在接口OpenMBeanParameterInfo
- 结果
- 最大值。
-
hasDefaultValue
public boolean hasDefaultValue()
如果此OpenMBeanAttributeInfoSupport
实例指定了所描述属性的非空默认值,则返回true
,否则为false
。- Specified by:
-
hasDefaultValue
在接口OpenMBeanParameterInfo
- 结果
- 如果有默认值,则为true。
-
hasLegalValues
public boolean hasLegalValues()
如果此OpenMBeanAttributeInfoSupport
实例指定了所描述的属性的非空值合法值,则返回true
,否则为false
。- Specified by:
-
hasLegalValues
在接口OpenMBeanParameterInfo
- 结果
- 如果有一套合法的价值观,就是真实的。
-
hasMinValue
public boolean hasMinValue()
如果此OpenMBeanAttributeInfoSupport
实例指定了描述属性的非空最小值,则返回true
,否则为false
。- Specified by:
-
hasMinValue
在接口OpenMBeanParameterInfo
- 结果
- 如果有最小值,则为真。
-
hasMaxValue
public boolean hasMaxValue()
如果此OpenMBeanAttributeInfoSupport
实例指定了所描述属性的非空最大值,则返回true
,否则为false
。- Specified by:
-
hasMaxValue
在接口OpenMBeanParameterInfo
- 结果
- 如果有最大值,则为true。
-
isValue
public boolean isValue(Object obj)
测试obj
是OpenMBeanAttributeInfoSupport
实例描述的属性的OpenMBeanAttributeInfoSupport
。- Specified by:
-
isValue
在接口OpenMBeanParameterInfo
- 参数
-
obj
- 要测试的对象。 - 结果
-
true
如果obj
是用于通过此描述的参数的有效值OpenMBeanAttributeInfoSupport
例如false
否则。
-
equals
public boolean equals(Object obj)
将指定的obj
参数与此OpenMBeanAttributeInfoSupport
实例进行比较以获得相等性。返回
true
当且仅当以下所有语句为真时:-
obj
是非空, -
obj
还实现了OpenMBeanAttributeInfo
接口, - 他们的名字是平等的
- 他们的公开类型是平等的
- 他们的访问属性(isReadable,isWritable和isIs)是相等的
- 其默认值,最小值,最大值和合法值相等。
equals
方法适用于obj
参数,这些参数是OpenMBeanAttributeInfo
接口的不同实现。如果
obj
还实现了DescriptorRead
,那么其getDescriptor()
方法也必须返回与该对象相同的值。- Specified by:
-
equals
在接口OpenMBeanAttributeInfo
- Specified by:
-
equals
在接口OpenMBeanParameterInfo
- 重写:
-
equals
在MBeanAttributeInfo
- 参数
-
obj
- 要与此OpenMBeanAttributeInfoSupport
实例相等的对象。 - 结果
-
true
如果指定的对象等于这个OpenMBeanAttributeInfoSupport
实例。 - 另请参见:
-
Object.hashCode()
,HashMap
-
-
hashCode
public int hashCode()
返回此
OpenMBeanAttributeInfoSupport
实例的哈希码值。OpenMBeanAttributeInfoSupport
实例的哈希码是equals
比较中使用的所有信息元素的哈希码(即:其名称,其打开类型 ,默认值,最小值,最大值和合法值及其描述符)的和值。这确保
t1.equals(t2)
意味着t1.hashCode()==t2.hashCode()
对于任何两个OpenMBeanAttributeInfoSupport
实例t1
和t2
,根据方法Object.hashCode()
的一般合同的要求 。但是,请注意,实现
OpenMBeanAttributeInfo
接口的类的另一个实例可能等于OpenMBeanAttributeInfoSupport
定义的OpenMBeanAttributeInfoSupport实例,但如果其计算方式不同,则可能具有不同的哈希码。由于
OpenMBeanAttributeInfoSupport
实例是不可变的,因此在第一次调用hashCode
,该实例的哈希码将被计算一次,然后为后续调用返回相同的值。- Specified by:
-
hashCode
在接口OpenMBeanAttributeInfo
- Specified by:
-
hashCode
在接口OpenMBeanParameterInfo
- 重写:
-
hashCode
在MBeanAttributeInfo
- 结果
-
这个
OpenMBeanAttributeInfoSupport
实例的哈希码值 - 另请参见:
-
Object.equals(java.lang.Object)
,System.identityHashCode(java.lang.Object)
-
toString
public String toString()
返回此OpenMBeanAttributeInfoSupport
实例的字符串表示形式。字符串表示由此类的名称(即
javax.management.openmbean.OpenMBeanAttributeInfoSupport
)组成,该名称的字符串表示形式和所述参数的打开类型,其默认值,最小值,最大值和合法值的字符串表示形式以及其描述符的字符串表示形式。由于
OpenMBeanAttributeInfoSupport
实例是不可变的,所以在第一次调用toString
,该实例的字符串表示计算一次,然后为后续调用返回相同的值。- Specified by:
-
toString
在接口OpenMBeanAttributeInfo
- Specified by:
-
toString
在接口OpenMBeanParameterInfo
- 重写:
-
toString
在MBeanAttributeInfo
- 结果
-
这个
OpenMBeanAttributeInfoSupport
实例的字符串表示形式。
-
-