JavaTM 2 Platform
Standard Ed. 6

javax.management.openmbean
類別 OpenMBeanOperationInfoSupport

java.lang.Object
  繼承者 javax.management.MBeanFeatureInfo
      繼承者 javax.management.MBeanOperationInfo
          繼承者 javax.management.openmbean.OpenMBeanOperationInfoSupport
所有已實作的介面:
Serializable, Cloneable, DescriptorRead, OpenMBeanOperationInfo

public class OpenMBeanOperationInfoSupport
extends MBeanOperationInfo
implements OpenMBeanOperationInfo

描述 Open MBean 的一個操作。

從以下版本開始:
1.5
另請參見:
序列化表格

欄位摘要
 
從類別 javax.management.MBeanOperationInfo 繼承的欄位
ACTION, ACTION_INFO, INFO, UNKNOWN
 
從類別 javax.management.MBeanFeatureInfo 繼承的欄位
description, name
 
建構子摘要
OpenMBeanOperationInfoSupport(String name, String description, OpenMBeanParameterInfo[] signature, OpenType<?> returnOpenType, int impact)
          建構一個 OpenMBeanOperationInfoSupport 實例,該實例使用指定的 namedescriptionsignaturereturnOpenTypeimpact 描述 open MBeans 的類別的操作。
OpenMBeanOperationInfoSupport(String name, String description, OpenMBeanParameterInfo[] signature, OpenType<?> returnOpenType, int impact, Descriptor descriptor)
          建構一個 OpenMBeanOperationInfoSupport 實例,該實例使用指定的 namedescriptionsignaturereturnOpenTypeimpactdescriptor 來描述 open MBean 類別的操作。
 
方法摘要
 boolean equals(Object obj)
          比較指定的 obj 參數與此 OpenMBeanOperationInfoSupport 實例的相等性。
 OpenType<?> getReturnOpenType()
          返回此 OpenMBeanOperationInfo 實例描述的操作所返回的值的開放型別
 int hashCode()
          返回此 OpenMBeanOperationInfoSupport 實例的雜湊碼值。
 String toString()
          返回此 OpenMBeanOperationInfoSupport 實例的字元串表示形式。
 
從類別 javax.management.MBeanOperationInfo 繼承的方法
clone, getImpact, getReturnType, getSignature
 
從類別 javax.management.MBeanFeatureInfo 繼承的方法
getDescription, getDescriptor, getName
 
從類別 java.lang.Object 繼承的方法
finalize, getClass, notify, notifyAll, wait, wait, wait
 
從介面 javax.management.openmbean.OpenMBeanOperationInfo 繼承的方法
getDescription, getImpact, getName, getReturnType, getSignature
 

建構子詳細資訊

OpenMBeanOperationInfoSupport

public OpenMBeanOperationInfoSupport(String name,
                                     String description,
                                     OpenMBeanParameterInfo[] signature,
                                     OpenType<?> returnOpenType,
                                     int impact)

建構一個 OpenMBeanOperationInfoSupport 實例,該實例使用指定的 namedescriptionsignaturereturnOpenTypeimpact 描述 open MBeans 的類別的操作。

signature 陣列參數是被內部複製的,因此對 signature 參考的陣列的後續更改不影響此實例。

參數:
name - 不可以為 null 或空字元串。
description - 不可以為 null 或空字元串。
signature - 如果沒有要描述的任何參數,可以為 null 或空。
returnOpenType - 不可以為 null:將 SimpleType.VOID 用於不返回任何內容的操作。
impact - 只能是 ACTIONACTION_INFOINFOUNKNOWN 之一。
拋出:
IllegalArgumentException - 如果 namedescription 為 null 或空字元串;如果 returnOpenType 為 null;如果 impact 不是 ACTIONACTION_INFOINFOUNKNOWN 之一。
ArrayStoreException - 如果 signature 不是 MBeanParameterInfo 的子類別實例的陣列。

OpenMBeanOperationInfoSupport

public OpenMBeanOperationInfoSupport(String name,
                                     String description,
                                     OpenMBeanParameterInfo[] signature,
                                     OpenType<?> returnOpenType,
                                     int impact,
                                     Descriptor descriptor)

建構一個 OpenMBeanOperationInfoSupport 實例,該實例使用指定的 namedescriptionsignaturereturnOpenTypeimpactdescriptor 來描述 open MBean 類別的操作。

signature 陣列參數是被內部複製的,因此對 signature 參考的陣列的後續更改不影響此實例。

參數:
name - 不可以為 null 或空字元串。
description - 不可以為 null 或空字元串。
signature - 如果沒有要描述的任何參數,可以為 null 或空。
returnOpenType - 不可以為 null:將 SimpleType.VOID 用於不返回任何內容的操作。
impact - 必須為 ACTIONACTION_INFOINFOUNKNOWN 之一。
descriptor - 操作的描述符。此參數可以為 null,其等效於一個空描述符。
拋出:
IllegalArgumentException - 如果 namedescription 為 null 或 空字元串;如果 returnOpenType 為 null;如果 impact 不是 ACTIONACTION_INFOINFOUNKNOWN 之一。
ArrayStoreException - 如果 signature 不是 MBeanParameterInfo 的子類別實例的陣列。
從以下版本開始:
1.6
方法詳細資訊

getReturnOpenType

public OpenType<?> getReturnOpenType()
返回此 OpenMBeanOperationInfo 實例描述的操作所返回的值的開放型別

指定者:
介面 OpenMBeanOperationInfo 中的 getReturnOpenType
返回:
返回型別。

equals

public boolean equals(Object obj)
比較指定的 obj 參數與此 OpenMBeanOperationInfoSupport 實例的相等性。

當且僅當下面的所有語句均為 true 時,才返回 true

這確保了此 equals 方法對作為 OpenMBeanOperationInfo 介面的不同實作的 obj 參數正常工作。
 

指定者:
介面 OpenMBeanOperationInfo 中的 equals
覆寫:
類別 MBeanOperationInfo 中的 equals
參數:
obj - 與此 OpenMBeanOperationInfoSupport 實例進行相等性比較的物件;
返回:
如果指定的物件等於此 OpenMBeanOperationInfoSupport 實例,則返回 true
另請參見:
Object.hashCode(), Hashtable

hashCode

public int hashCode()

返回此 OpenMBeanOperationInfoSupport 實例的雜湊碼值。

OpenMBeanOperationInfoSupport 實例的雜湊碼是在 equals 比較中使用的所有資訊元素的雜湊碼的總和(即它的名稱、返回開放型別、效果和簽章,其中籤名雜湊碼通過調用 java.util.Arrays.asList(this.getSignature).hashCode() 來計算)。

這確保 t1.equals(t2) 意味著對於任何兩個 OpenMBeanOperationInfoSupport 實例 t1t2 而言,都存在 t1.hashCode()==t2.hashCode(),這是方法 Object.hashCode() 的通用協定所要求的。

不過請注意,根據 equals(java.lang.Object) 中的定義,實作 OpenMBeanOperationInfo 介面的類別的其他實例可能與此 OpenMBeanOperationInfoSupport 實例相等,但是如果它的計算方法不同,可能會有不同的雜湊碼。

由於 OpenMBeanOperationInfoSupport 實例是不可變的,此實例的雜湊碼在首次調用 hashCode 時被計算,因此對後續調用返回相同的值。

指定者:
介面 OpenMBeanOperationInfo 中的 hashCode
覆寫:
類別 MBeanOperationInfo 中的 hashCode
返回:
OpenMBeanOperationInfoSupport 實例的雜湊碼值
另請參見:
Object.equals(java.lang.Object), Hashtable

toString

public String toString()

返回此 OpenMBeanOperationInfoSupport 實例的字元串表示形式。

字元串表示形式由此類別(即 javax.management.openmbean.OpenMBeanOperationInfoSupport)的名稱和所描述操作的名稱、簽章、返回開放型別和效果組成。

由於 OpenMBeanOperationInfoSupport 實例是不可變的,此實例的字元串表示形式在首次調用 toString 時被計算一次,然後對後續調用返回相同的值。

指定者:
介面 OpenMBeanOperationInfo 中的 toString
覆寫:
類別 MBeanOperationInfo 中的 toString
返回:
OpenMBeanOperationInfoSupport 實例的字元串表示形式

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only