- 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 方法 描述 booleanequals(Object obj)将指定的obj参数与此OpenMBeanAttributeInfoSupport实例进行比较,以实现相等。ObjectgetDefaultValue()返回此OpenMBeanAttributeInfoSupport实例描述的属性(如果指定)的默认值,否则null。Set<?>getLegalValues()返回此OpenMBeanAttributeInfoSupport实例(如果指定)描述的属性的不可修改的合法值集,否则null。Comparable<?>getMaxValue()返回此OpenMBeanAttributeInfoSupport实例描述的属性的最大值(如果指定),否则null。Comparable<?>getMinValue()返回此OpenMBeanAttributeInfoSupport实例描述的属性的OpenMBeanAttributeInfoSupport(如果指定),否则null。OpenType<?>getOpenType()返回此OpenMBeanAttributeInfoSupport实例描述的属性的值的打开类型。booleanhasDefaultValue()如果此OpenMBeanAttributeInfoSupport实例指定了所描述属性的非空默认值,则返回true,否则为false。inthashCode()返回此OpenMBeanAttributeInfoSupport实例的哈希码值。booleanhasLegalValues()如果此OpenMBeanAttributeInfoSupport实例为所描述的属性指定了一个非空值的合法值,则返回true,否则为false。booleanhasMaxValue()如果此OpenMBeanAttributeInfoSupport实例为所描述的属性指定了非空最大值,则返回true,否则为false。booleanhasMinValue()如果此OpenMBeanAttributeInfoSupport实例指定了描述属性的非空最小值,则返回true,否则为false。booleanisValue(Object obj)测试obj是OpenMBeanAttributeInfoSupport实例描述的属性的OpenMBeanAttributeInfoSupport。StringtoString()返回此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实例的字符串表示形式。
-
-