- java.lang.Object
-
- javax.management.MBeanFeatureInfo
-
- javax.management.MBeanOperationInfo
-
- javax.management.openmbean.OpenMBeanOperationInfoSupport
-
- All Implemented Interfaces:
-
Serializable
,Cloneable
,DescriptorRead
,OpenMBeanOperationInfo
public class OpenMBeanOperationInfoSupport extends MBeanOperationInfo implements OpenMBeanOperationInfo
描述一个Open MBean的操作。- 从以下版本开始:
- 1.5
- 另请参见:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class javax.management.MBeanFeatureInfo
description, name
-
Fields inherited from class javax.management.MBeanOperationInfo
ACTION, ACTION_INFO, INFO, UNKNOWN
-
-
构造方法摘要
构造方法 Constructor 描述 OpenMBeanOperationInfoSupport(String name, String description, OpenMBeanParameterInfo[] signature, OpenType<?> returnOpenType, int impact)
构造一个OpenMBeanOperationInfoSupport
实例,该实例描述了一类open MBeans的的操作中,与指定的name
,description
,signature
,returnOpenType
和impact
。OpenMBeanOperationInfoSupport(String name, String description, OpenMBeanParameterInfo[] signature, OpenType<?> returnOpenType, int impact, Descriptor descriptor)
构造一个OpenMBeanOperationInfoSupport
实例,该实例描述了一类open MBeans的的操作中,与指定的name
,description
,signature
,returnOpenType
,impact
,和descriptor
。
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 boolean
equals(Object obj)
将指定的obj
参数与此OpenMBeanOperationInfoSupport
实例进行比较以获得相等性。OpenType<?>
getReturnOpenType()
返回此OpenMBeanOperationInfo
实例描述的操作返回的值的 打开类型 。int
hashCode()
返回此OpenMBeanOperationInfoSupport
实例的哈希码值。String
toString()
返回此OpenMBeanOperationInfoSupport
实例的字符串表示形式。-
Methods inherited from class javax.management.MBeanFeatureInfo
getDescription, getDescriptor, getName
-
Methods inherited from class javax.management.MBeanOperationInfo
clone, getImpact, getReturnType, getSignature
-
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface javax.management.openmbean.OpenMBeanOperationInfo
getDescription, getImpact, getName, getReturnType, getSignature
-
-
-
-
构造方法详细信息
-
OpenMBeanOperationInfoSupport
public OpenMBeanOperationInfoSupport(String name, String description, OpenMBeanParameterInfo[] signature, OpenType<?> returnOpenType, int impact)
构造一个
OpenMBeanOperationInfoSupport
实例,该实例描述了一类open MBeans的的操作中,与指定的name
,description
,signature
,returnOpenType
和impact
。signature
数组参数在内部进行复制,因此后续对signature
引用的数组的更改对此实例没有任何影响。- 参数
-
name
- 不能为null或空字符串。 -
description
- 不能为null或空字符串。 -
signature
- 如果没有要描述的参数,可以为空或为空。 -
returnOpenType
- 不能为null:对于不返回任何SimpleType.VOID
的操作,请使用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
实例,该实例描述了一类open MBeans的的操作中,与指定的name
,description
,signature
,returnOpenType
,impact
,和descriptor
。signature
数组参数在内部进行复制,因此对signature
引用的数组的后续更改对此实例没有影响。- 参数
-
name
- 不能为null或空字符串。 -
description
- 不能为null或空字符串。 -
signature
- 如果没有参数要描述,可以为空或为空。 -
returnOpenType
- 不能为空:对于不返回任何SimpleType.VOID
的操作,请使用SimpleType.VOID
。 -
impact
-必须是一个ACTION
,ACTION_INFO
,INFO
,或UNKNOWN
。 -
descriptor
- 操作的描述符。 这可以是空,这相当于一个空描述符。 - 异常
-
IllegalArgumentException
-如果name
或者description
为null或空字符串,或returnOpenType
为null,或者impact
不是一个ACTION
,ACTION_INFO
,INFO
,或UNKNOWN
。 -
ArrayStoreException
-如果signature
不是的子类的实例的数组MBeanParameterInfo
。 - 从以下版本开始:
- 1.6
-
-
方法详细信息
-
getReturnOpenType
public OpenType<?> getReturnOpenType()
返回由此OpenMBeanOperationInfo
实例描述的操作返回的值的 打开类型 。- Specified by:
-
getReturnOpenType
在接口OpenMBeanOperationInfo
- 结果
- 返回类型。
-
equals
public boolean equals(Object obj)
将指定的
obj
参数与此OpenMBeanOperationInfoSupport
实例进行比较以获得相等性。返回
true
当且仅当以下所有语句均为真时:-
obj
为非空, -
obj
还实现了OpenMBeanOperationInfo
接口, - 他们的名字是平等的
- 他们的签名是相等的
- 他们的回报类型是平等的
- 他们的影响是平等的
equals
方法适用于obj
参数,这些参数是OpenMBeanOperationInfo
接口的不同实现。- Specified by:
-
equals
在接口OpenMBeanOperationInfo
- 重写:
-
equals
在MBeanOperationInfo
- 参数
-
obj
- 要与OpenMBeanOperationInfoSupport
实例相等的对象; - 结果
-
true
如果指定的对象等于这个OpenMBeanOperationInfoSupport
实例。 - 另请参见:
-
Object.hashCode()
,HashMap
-
-
hashCode
public int hashCode()
返回此
OpenMBeanOperationInfoSupport
实例的哈希码值。OpenMBeanOperationInfoSupport
实例的哈希码是equals
比较中使用的所有信息元素(即:其名称,返回打开类型,影响和签名,其中通过调用java.util.Arrays.asList(this.getSignature).hashCode()
计算签名哈希码)的哈希码的总和。这确保了
t1.equals(t2)
意味着t1.hashCode()==t2.hashCode()
对于任何两个OpenMBeanOperationInfoSupport
实例t1
和t2
,根据方法Object.hashCode()
的一般合同的要求 。但是,请注意,实现
OpenMBeanOperationInfo
接口的类的另一个实例可能等于OpenMBeanOperationInfoSupport
定义的OpenMBeanOperationInfoSupport实例,但如果其计算方式不同,则可能具有不同的哈希码。由于
OpenMBeanOperationInfoSupport
实例是不可变的,所以在第一次调用hashCode
,该实例的哈希码将被计算一次,然后为后续调用返回相同的值。- Specified by:
-
hashCode
在接口OpenMBeanOperationInfo
- 重写:
-
hashCode
在MBeanOperationInfo
- 结果
-
这个
OpenMBeanOperationInfoSupport
实例的哈希码值 - 另请参见:
-
Object.equals(java.lang.Object)
,System.identityHashCode(java.lang.Object)
-
toString
public String toString()
返回此
OpenMBeanOperationInfoSupport
实例的字符串表示形式。字符串表示由该类的名称(即
javax.management.openmbean.OpenMBeanOperationInfoSupport
)以及描述的操作的名称,签名,返回打开类型和影响以及其描述符的字符串表示形式组成。由于
OpenMBeanOperationInfoSupport
实例是不可变的,因此在第一次调用toString
,会计算一次该实例的字符串表示toString
,然后为后续调用返回相同的值。- Specified by:
-
toString
在接口OpenMBeanOperationInfo
- 重写:
-
toString
在MBeanOperationInfo
- 结果
-
这个
OpenMBeanOperationInfoSupport
实例的字符串表示形式
-
-