- 所有已实现的接口:
-
Serializable,Cloneable,DescriptorRead,OpenMBeanOperationInfo
- 自:
- 1.5
- 参见:
-
Field Summary
Fields declared in class javax.management.MBeanOperationInfo
ACTION, ACTION_INFO, INFO, UNKNOWNFields declared in class javax.management.MBeanFeatureInfo
description, name -
Constructor Summary
ConstructorsConstructorDescriptionOpenMBeanOperationInfoSupport(String name, String description, OpenMBeanParameterInfo[] signature, OpenType<?> returnOpenType, int impact) 构造一个OpenMBeanOperationInfoSupport实例,描述了一个开放MBean类的操作,具有指定的name、description、signature、returnOpenType和impact。OpenMBeanOperationInfoSupport(String name, String description, OpenMBeanParameterInfo[] signature, OpenType<?> returnOpenType, int impact, Descriptor descriptor) 构造一个OpenMBeanOperationInfoSupport实例,描述了一个开放MBean类的操作,具有指定的name、description、signature、returnOpenType、impact和descriptor。 -
Method Summary
Methods declared in class javax.management.MBeanOperationInfo
clone, getImpact, getReturnType, getSignatureMethods declared in class javax.management.MBeanFeatureInfo
getDescription, getDescriptor, getNameMethods declared in interface javax.management.openmbean.OpenMBeanOperationInfo
getDescription, getImpact, getName, getReturnType, getSignature
-
Constructor Details
-
OpenMBeanOperationInfoSupport
public OpenMBeanOperationInfoSupport(String name, String description, OpenMBeanParameterInfo[] signature, OpenType<?> returnOpenType, int impact) 构造一个
OpenMBeanOperationInfoSupport实例,描述了一个开放MBean类的操作,具有指定的name、description、signature、returnOpenType和impact。内部复制了
signature数组参数,因此对signature引用的数组进行的后续更改不会影响此实例。- 参数:
-
name- 不能为空或空字符串。 -
description- 不能为空或空字符串。 -
signature- 如果没有要描述的参数,则可以为null或空。 -
returnOpenType- 不能为空:对于不返回任何内容的操作,请使用SimpleType.VOID。 -
impact- 必须是ACTION、ACTION_INFO、INFO或UNKNOWN之一。 - 抛出:
-
IllegalArgumentException- 如果name或description为null或空字符串,或returnOpenType为null,或impact不是ACTION、ACTION_INFO、INFO或UNKNOWN之一。 -
ArrayStoreException- 如果signature不是MBeanParameterInfo子类的实例数组。
-
OpenMBeanOperationInfoSupport
public OpenMBeanOperationInfoSupport(String name, String description, OpenMBeanParameterInfo[] signature, OpenType<?> returnOpenType, int impact, Descriptor descriptor) 构造一个
OpenMBeanOperationInfoSupport实例,描述了一个开放MBean类的操作,具有指定的name、description、signature、returnOpenType、impact和descriptor。内部复制了
signature数组参数,因此对signature引用的数组进行的后续更改不会影响此实例。- 参数:
-
name- 不能为空或空字符串。 -
description- 不能为空或空字符串。 -
signature- 如果没有要描述的参数,则可以为null或空。 -
returnOpenType- 不能为空:对于不返回任何内容的操作,请使用SimpleType.VOID。 -
impact- 必须是ACTION、ACTION_INFO、INFO或UNKNOWN之一。 -
descriptor- 操作的描述符。这可能为null,相当于一个空描述符。 - 抛出:
-
IllegalArgumentException- 如果name或description为null或空字符串,或returnOpenType为null,或impact不是ACTION、ACTION_INFO、INFO或UNKNOWN之一。 -
ArrayStoreException- 如果signature不是MBeanParameterInfo子类的实例数组。 - 自:
- 1.6
-
-
Method Details
-
getReturnOpenType
返回由此OpenMBeanOperationInfo实例描述的操作返回值的开放类型。- 指定者:
-
getReturnOpenType在接口OpenMBeanOperationInfo中 - 返回:
- 返回类型。
-
equals
将指定的
obj参数与此OpenMBeanOperationInfoSupport实例进行比较,以确定它们是否相等。仅当以下所有语句都为真时,返回
true:obj不为null,obj也实现了OpenMBeanOperationInfo接口,- 它们的名称相等,
- 它们的签名相等,
- 它们的返回开放类型相等,
- 它们的影响相等。
OpenMBeanOperationInfo接口的不同实现的obj参数,此equals方法能正常工作。- 指定者:
-
equals在接口OpenMBeanOperationInfo中 - 覆盖:
-
equals在类MBeanOperationInfo中 - 参数:
-
obj- 与此OpenMBeanOperationInfoSupport实例进行比较的对象; - 返回:
-
如果指定的对象等于此
OpenMBeanOperationInfoSupport实例,则返回true。 - 参见:
-
hashCode
public int hashCode()返回此
OpenMBeanOperationInfoSupport实例的哈希码值。OpenMBeanOperationInfoSupport实例的哈希码是用于equals比较中使用的所有信息元素的哈希码之和(即:其名称、返回开放类型、影响和签名的哈希码,其中签名的哈希码通过调用java.util.Arrays.asList(this.getSignature).hashCode()来计算)。这确保了
t1.equals(t2)意味着对于任何两个OpenMBeanOperationInfoSupport实例t1和t2,t1.hashCode()==t2.hashCode(),这是Object.hashCode()方法的一般契约所要求的。但是,请注意,实现
OpenMBeanOperationInfo接口的另一个类的实例可能与此OpenMBeanOperationInfoSupport实例相等(由equals(java.lang.Object)定义),但如果计算方式不同,则可能具有不同的哈希码。由于
OpenMBeanOperationInfoSupport实例是不可变的,因此此实例的哈希码在第一次调用hashCode时计算,然后对于后续调用将返回相同的值。- 指定者:
-
hashCode在接口OpenMBeanOperationInfo中 - 覆盖:
-
hashCode在类Object中 - 返回:
-
此
OpenMBeanOperationInfoSupport实例的哈希码值 - 参见:
-
toString
返回此
OpenMBeanOperationInfoSupport实例的字符串表示形式。字符串表示形式包括此类的名称(即
javax.management.openmbean.OpenMBeanOperationInfoSupport)、所描述操作的名称、签名、返回开放类型和影响,以及其描述符的字符串表示形式。由于
OpenMBeanOperationInfoSupport实例是不可变的,因此此实例的字符串表示形式在第一次调用toString时计算,然后对于后续调用将返回相同的值。- 指定由:
-
toString在接口OpenMBeanOperationInfo - 覆盖:
-
toString在类Object - 返回:
-
此
OpenMBeanOperationInfoSupport实例的字符串表示形式
-