public class OpenMBeanOperationInfoSupport extends MBeanOperationInfo implements OpenMBeanOperationInfo
ACTION, ACTION_INFO, INFO, UNKNOWN
description, name
Constructor and Description |
---|
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 | Method and Description |
---|---|
boolean |
equals(Object obj)
将指定的
obj 参数与此
OpenMBeanOperationInfoSupport 实例相比较。
|
OpenType<?> |
getReturnOpenType()
返回此
OpenMBeanOperationInfo 实例描述的操作返回的值的
打开类型 。
|
int |
hashCode()
返回此
OpenMBeanOperationInfoSupport 实例的哈希码值。
|
String |
toString()
返回此
OpenMBeanOperationInfoSupport 实例的字符串表示形式。
|
clone, getImpact, getReturnType, getSignature
getDescription, getDescriptor, getName
finalize, getClass, notify, notifyAll, wait, wait, wait
getDescription, getImpact, getName, getReturnType, getSignature
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
- 如果没有要描述的
signature
,可以为空或为空。
returnOpenType
- 不能为null:对没有返回的操作使用
SimpleType.VOID
。
impact
-必须是一个
ACTION
,
ACTION_INFO
,
INFO
,或
UNKNOWN
。
IllegalArgumentException
-如果
name
或
description
是null或空字符串,或
returnOpenType
为null,或
impact
不是一个
ACTION
,
ACTION_INFO
,
INFO
,或
UNKNOWN
。
ArrayStoreException
- 如果
signature
不是MBeanParameterInfo子类的
MBeanParameterInfo
。
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
。
impact
-必须是一个
ACTION
,
ACTION_INFO
,
INFO
,或
UNKNOWN
。
descriptor
- 操作的描述符。
这可以是空,这相当于一个空描述符。
IllegalArgumentException
-如果
name
或
description
是null或空字符串,或
returnOpenType
为null,或
impact
不是一个
ACTION
,
ACTION_INFO
,
INFO
,或
UNKNOWN
。
ArrayStoreException
- 如果
signature
不是MBeanParameterInfo子类的
MBeanParameterInfo
。
public OpenType<?> getReturnOpenType()
OpenMBeanOperationInfo
实例描述的操作返回的值的
打开类型 。
getReturnOpenType
在接口
OpenMBeanOperationInfo
public boolean equals(Object obj)
将指定的obj
参数与此OpenMBeanOperationInfoSupport
实例相比较。
返回true
当且仅当以下所有语句为真时:
obj
为非空, obj
还实现了OpenMBeanOperationInfo
接口, equals
方法适用于obj
参数,这些参数是OpenMBeanOperationInfo接口的OpenMBeanOperationInfo
实现。
equals
在接口
OpenMBeanOperationInfo
equals
在
MBeanOperationInfo
obj
- 要与此
OpenMBeanOperationInfoSupport
实例相等的对象;
true
如果指定的对象等于这个
OpenMBeanOperationInfoSupport
实例。
Object.hashCode()
, HashMap
public int hashCode()
返回此OpenMBeanOperationInfoSupport
实例的哈希码值。
一个的哈希码OpenMBeanOperationInfoSupport
实例中使用的所有信息元素的哈希码的总和equals
比较(即其名称,返回开放型,冲击和签名,其中签名的hashCode由呼叫计算为java.util.Arrays.asList(this.getSignature).hashCode()
)。
这确保t1.equals(t2)
意味着t1.hashCode()==t2.hashCode()
对于任何两个OpenMBeanOperationInfoSupport
实例t1
和t2
,根据方法Object.hashCode()
的一般合同的要求 。
但是,请注意,实现OpenMBeanOperationInfo
接口的类的另一个实例可能与OpenMBeanOperationInfoSupport
定义的OpenMBeanOperationInfoSupport实例相同 ,但如果不同的计算方式可能具有不同的哈希码。
由于OpenMBeanOperationInfoSupport
实例是不可变的,因此在第一次调用hashCode
时,该实例的哈希代码将被计算一次,然后为后续调用返回相同的值。
hashCode
在接口
OpenMBeanOperationInfo
hashCode
在
MBeanOperationInfo
OpenMBeanOperationInfoSupport
实例的哈希码值
Object.equals(java.lang.Object)
,
System.identityHashCode(java.lang.Object)
public String toString()
返回此OpenMBeanOperationInfoSupport
实例的字符串表示形式。
字符串表示由此类的名称(即javax.management.openmbean.OpenMBeanOperationInfoSupport
)以及描述的操作的名称,签名,返回打开类型和影响以及其描述符的字符串表示形式组成。
由于OpenMBeanOperationInfoSupport
实例是不可变的,因此在第一次调用toString
时,会计算一次该实例的字符串表示toString
,然后为后续调用返回相同的值。
toString
在接口
OpenMBeanOperationInfo
toString
在
MBeanOperationInfo
OpenMBeanOperationInfoSupport
实例的字符串表示形式
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.