|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
| 上一個類別 下一個類別 | 框架 無框架 | |||||||||
| 摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 | |||||||||
java.lang.Objectjavax.management.MBeanFeatureInfo
javax.management.MBeanParameterInfo
javax.management.openmbean.OpenMBeanParameterInfoSupport
public class OpenMBeanParameterInfoSupport
描述用於 open MBean 的一個或多個操作或建構子的參數。
| 欄位摘要 |
|---|
| 從類別 javax.management.MBeanFeatureInfo 繼承的欄位 |
|---|
description, name |
| 建構子摘要 | |
|---|---|
OpenMBeanParameterInfoSupport(String name,
String description,
OpenType<?> openType)
建構一個 OpenMBeanParameterInfoSupport 實例,該實例使用指定的 name、openType 和 description 描述用於 open MBeans 的類別的一個或多個操作或建構子的參數。 |
|
OpenMBeanParameterInfoSupport(String name,
String description,
OpenType<?> openType,
Descriptor descriptor)
建構一個 OpenMBeanParameterInfoSupport 實例,該實例使用指定的 name、openType、description 和 descriptor 描述用於 open MBeans 的類別的一個或多個操作或建構子的參數。 |
|
OpenMBeanParameterInfoSupport(String name,
String description,
OpenType<T> openType,
T defaultValue)
建構一個 OpenMBeanParameterInfoSupport 實例,該實例使用指定的 name、openType、description 和 defaultValue 描述用於 open MBeans 的類別的一個或多個操作或建構子的參數。 |
|
OpenMBeanParameterInfoSupport(String name,
String description,
OpenType<T> openType,
T defaultValue,
Comparable<T> minValue,
Comparable<T> maxValue)
建構一個 OpenMBeanParameterInfoSupport 實例,該實例使用指定的 name、openType、description、defaultValue、minValue 和 maxValue 描述用於 open MBeans 的類別的一個或多個操作或建構子的參數。 |
|
OpenMBeanParameterInfoSupport(String name,
String description,
OpenType<T> openType,
T defaultValue,
T[] legalValues)
建構一個 OpenMBeanParameterInfoSupport 實例,該實例使用指定的 name、openType、description、defaultValue 和 legalValues 來描述一個或多個操作或 open MBean 類別的建構子所使用的參數。 |
|
| 方法摘要 | |
|---|---|
boolean |
equals(Object obj)
比較指定的 obj 參數與此 OpenMBeanParameterInfoSupport 實例的相等性。 |
Object |
getDefaultValue()
返回此 OpenMBeanParameterInfoSupport 實例描述的參數的預設值(如果指定),否則返回 null。 |
Set<?> |
getLegalValues()
返回此 OpenMBeanParameterInfoSupport 實例描述的合法參數值的不可修改的 Set(如果指定),否則返回 null。 |
Comparable<?> |
getMaxValue()
返回此 OpenMBeanParameterInfoSupport 實例描述的參數的最大值(如果指定),否則返回 null。 |
Comparable<?> |
getMinValue()
返回此 OpenMBeanParameterInfoSupport 實例描述的參數的最小值(如果指定),否則返回 null。 |
OpenType<?> |
getOpenType()
返回此 OpenMBeanParameterInfoSupport 實例描述的參數值的開放型別。 |
boolean |
hasDefaultValue()
如果 OpenMBeanParameterInfoSupport 實例指定所描述參數的非 null 的預設值,則返回 true,否則返回 false。 |
int |
hashCode()
返回此 OpenMBeanParameterInfoSupport 實例的雜湊碼值。 |
boolean |
hasLegalValues()
如果 OpenMBeanParameterInfoSupport 實例指定所描述參數的非 null 的合法值集,則返回 true,否則返回 false。 |
boolean |
hasMaxValue()
如果 OpenMBeanParameterInfoSupport 實例指定所描述參數的非 null 的最大值,則返回 true,否則返回 false。 |
boolean |
hasMinValue()
如果此 OpenMBeanParameterInfoSupport 實例指定所描述參數的非 null 的最小值,則返回 true,否則返回 false。 |
boolean |
isValue(Object obj)
測試 obj 是否為此 OpenMBeanParameterInfo 實例描述的參數的有效值。 |
String |
toString()
返回此 OpenMBeanParameterInfoSupport 實例的字元串表示形式。 |
| 從類別 javax.management.MBeanParameterInfo 繼承的方法 |
|---|
clone, getType |
| 從類別 javax.management.MBeanFeatureInfo 繼承的方法 |
|---|
getDescription, getDescriptor, getName |
| 從類別 java.lang.Object 繼承的方法 |
|---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
| 從介面 javax.management.openmbean.OpenMBeanParameterInfo 繼承的方法 |
|---|
getDescription, getName |
| 建構子詳細資訊 |
|---|
public OpenMBeanParameterInfoSupport(String name,
String description,
OpenType<?> openType)
OpenMBeanParameterInfoSupport 實例,該實例使用指定的 name、openType 和 description 描述用於 open MBeans 的類別的一個或多個操作或建構子的參數。
name - 不可為 null 或空字元串。description - 不可為 null 或空字元串。openType - 不可為 null。
IllegalArgumentException - 如果 name 或 description 為 null 或空字元串,或者 openType 為 null。
public OpenMBeanParameterInfoSupport(String name,
String description,
OpenType<?> openType,
Descriptor descriptor)
建構一個 OpenMBeanParameterInfoSupport 實例,該實例使用指定的 name、openType、description 和 descriptor 描述用於 open MBeans 的類別的一個或多個操作或建構子的參數。
正如包描述中所解釋的那樣,descriptor 可以包含將定義此類別某些方法返回值的項。
name - 不可為 null 或空字元串。description - 不可為 null 或空字元串。openType - 不可為 null。descriptor - 參數的描述符。此參數可以為 null,其等效於一個空描述符。
IllegalArgumentException - 如果 name 或 description 為 null 或空字元串;或者 openType 為 null;或者根據包描述中的描述,描述符項無效。
public OpenMBeanParameterInfoSupport(String name,
String description,
OpenType<T> openType,
T defaultValue)
throws OpenDataException
OpenMBeanParameterInfoSupport 實例,該實例使用指定的 name、openType、description 和 defaultValue 描述用於 open MBeans 的類別的一個或多個操作或建構子的參數。
T - 允許編譯器查看 defaultValue(如果不為 null)是否具有對應 openType 的正確 Java 型別。name - 不可為 null 或空字元串。description - 不可為 null 或空字元串。openType - 不可為 null。defaultValue - 必須是為此參數指定的 openType 的有效值;預設值不支持 ArrayType 和 TabularType;可以為 null,在這種情況下,它意味著不設置任何預設值。
IllegalArgumentException - 如果 name 或 description 為 null 或空字元串,或者 openType 為 null。
OpenDataException - 如果 defaultValue 不是指定 openType 的有效值,或者 defaultValue 不為 null 且 openType 為 ArrayType 或 TabularType。
public OpenMBeanParameterInfoSupport(String name,
String description,
OpenType<T> openType,
T defaultValue,
T[] legalValues)
throws OpenDataException
建構一個 OpenMBeanParameterInfoSupport 實例,該實例使用指定的 name、openType、description、defaultValue 和 legalValues 來描述一個或多個操作或 open MBean 類別的建構子所使用的參數。
複製 legalValues 的內容,因此對 legalValues 參考的陣列進行後續修改不會影響此 OpenMBeanParameterInfoSupport 實例。
T - 允許編譯器查看 defaultValue 和 legalValues(如果不為 null)是否具有對應 openType 的正確 Java 型別。name - 不可為 null 或空字元串。description - 不可為 null 或空字元串。openType - 不可為 null。defaultValue - 必須是為此參數指定的 openType 的有效值;預設值不支持 ArrayType 和 TabularType;可以為 null,在這種情況下,它意味著不設置任何預設值。legalValues - 套件含的每個值對於為此參數指定的 openType 必須是有效的;ArrayType 和 TabularType 不支持的合法值;可以為 null 或空。
IllegalArgumentException - 如果 name 或 description 為 null 或空字元串,或者 openType 為 null。
OpenDataException - 如果 defaultValue 對指定的 openType 無效;如果 legalValues 中的一個值對指定的 openType 無效;如果 defaultValue 為非 null 且 openType 為 ArrayType 或 TabularType;如果 legalValues 為非 null 和非空(null)且 openType 為 ArrayType 或 TabularType;如果 legalValues 為非 null 和非空(null)且 legalValues 中不包含 defaultValue。
public OpenMBeanParameterInfoSupport(String name,
String description,
OpenType<T> openType,
T defaultValue,
Comparable<T> minValue,
Comparable<T> maxValue)
throws OpenDataException
OpenMBeanParameterInfoSupport 實例,該實例使用指定的 name、openType、description、defaultValue、minValue 和 maxValue 描述用於 open MBeans 的類別的一個或多個操作或建構子的參數。只有值是 Comparable 的開放型別才能指定最小值和最大值。
T - 允許編譯器查看 defaultValue、minValue 和 maxValue(如果不為 null)是否具有對應 openType 的正確 Java 型別。name - 不可為 null 或空字元串。description - 不可為 null 或空字元串。openType - 不可為 null。defaultValue - 必須是為此參數指定的 openType 的有效值;預設值不支持 ArrayType 和 TabularType;可以為 null,在這種情況下,它意味著不設置任何預設值。minValue - 必須對為此參數指定的 openType 有效;可以為 null,在這種情況下,它意味著不設置任何最小值。maxValue - 必須對為此參數指定的 openType 有效;可以為 null,在這種情況下,它意味著不設置任何最大值。
IllegalArgumentException - 如果 name 或 description 為 null 或空字元串,或者 openType 為 null。
OpenDataException - 如果 defaultValue、minValue 或 maxValue 不是對應指定 openType 的有效值;如果 defaultValue 不為 null 且 openType 是 ArrayType 或 TabularType;如果 minValue 和 maxValue 都不為 null 且 minValue.compareTo(maxValue) > 0 為 true;如果 defaultValue 和 minValue 都不為 null 且 minValue.compareTo(defaultValue) > 0 為 true;如果 defaultValue 和 maxValue 都不為 null 且 defaultValue.compareTo(maxValue) > 0 為 true。| 方法詳細資訊 |
|---|
public OpenType<?> getOpenType()
OpenMBeanParameterInfoSupport 實例描述的參數值的開放型別。
OpenMBeanParameterInfo 中的 getOpenTypepublic Object getDefaultValue()
OpenMBeanParameterInfoSupport 實例描述的參數的預設值(如果指定),否則返回 null。
OpenMBeanParameterInfo 中的 getDefaultValuepublic Set<?> getLegalValues()
OpenMBeanParameterInfoSupport 實例描述的合法參數值的不可修改的 Set(如果指定),否則返回 null。
OpenMBeanParameterInfo 中的 getLegalValuespublic Comparable<?> getMinValue()
OpenMBeanParameterInfoSupport 實例描述的參數的最小值(如果指定),否則返回 null。
OpenMBeanParameterInfo 中的 getMinValuepublic Comparable<?> getMaxValue()
OpenMBeanParameterInfoSupport 實例描述的參數的最大值(如果指定),否則返回 null。
OpenMBeanParameterInfo 中的 getMaxValuepublic boolean hasDefaultValue()
OpenMBeanParameterInfoSupport 實例指定所描述參數的非 null 的預設值,則返回 true,否則返回 false。
OpenMBeanParameterInfo 中的 hasDefaultValuepublic boolean hasLegalValues()
OpenMBeanParameterInfoSupport 實例指定所描述參數的非 null 的合法值集,則返回 true,否則返回 false。
OpenMBeanParameterInfo 中的 hasLegalValuespublic boolean hasMinValue()
OpenMBeanParameterInfoSupport 實例指定所描述參數的非 null 的最小值,則返回 true,否則返回 false。
OpenMBeanParameterInfo 中的 hasMinValuepublic boolean hasMaxValue()
OpenMBeanParameterInfoSupport 實例指定所描述參數的非 null 的最大值,則返回 true,否則返回 false。
OpenMBeanParameterInfo 中的 hasMaxValuepublic boolean isValue(Object obj)
obj 是否為此 OpenMBeanParameterInfo 實例描述的參數的有效值。
OpenMBeanParameterInfo 中的 isValueobj - 要測試的物件。
obj 是此 OpenMBeanParameterInfo 實例描述的參數的有效值,則返回 true,否則返回 false。public boolean equals(Object obj)
比較指定的 obj 參數與此 OpenMBeanParameterInfoSupport 實例的相等性。
當且僅當下面的所有語句均為 true 時,才返回 true:
obj 為非 nullobj 還實作 OpenMBeanParameterInfo 介面equals 方法對作為 OpenMBeanParameterInfo 介面的不同實作的 obj 參數正常工作。
如果 obj 還實作 DescriptorRead,則其 getDescriptor() 必須為此物件返回相同的值。
OpenMBeanParameterInfo 中的 equalsMBeanParameterInfo 中的 equalsobj - 與 OpenMBeanParameterInfoSupport 實例進行相等性比較的物件;
OpenMBeanParameterInfoSupport 實例,則返回 true。Object.hashCode(),
Hashtablepublic int hashCode()
返回此 OpenMBeanParameterInfoSupport 實例的雜湊碼值。
OpenMBeanParameterInfoSupport 實例的雜湊碼是在 equals 比較中使用的所有資訊元素的雜湊碼的總和(即其名稱、開放型別、預設值、最小值、最大值、合法值和描述符)。
這確保 t1.equals(t2) 意味著對於任何兩個 OpenMBeanParameterInfoSupport 實例 t1 和 t2 而言,都存在 @code t1.hashCode()==t2.hashCode()},這是方法 Object.hashCode() 的通用協定所要求的。
不過請注意,根據 equals(java.lang.Object) 中的定義,實作 OpenMBeanParameterInfo 介面的類別的其他實例可能與此 OpenMBeanParameterInfoSupport 實例相等,但是如果它的計算方法不同,可能會有不同的雜湊碼。
由於 OpenMBeanParameterInfoSupport 實例是不可變的,此實例的雜湊碼在首次調用 hashCode 時被計算一次,然後對後續調用返回相同的值。
OpenMBeanParameterInfo 中的 hashCodeMBeanParameterInfo 中的 hashCodeOpenMBeanParameterInfoSupport 實例的雜湊碼值Object.equals(java.lang.Object),
Hashtablepublic String toString()
OpenMBeanParameterInfoSupport 實例的字元串表示形式。
字元串表示形式由此類別(即 javax.management.openmbean.OpenMBeanParameterInfoSupport)的名稱、名稱的字元串表示形式和所描述參數的開放型別、預設值、最小值、最大值、合法值的字元串表示形式以及其描述符的字元串表示形式組成。
由於 OpenMBeanParameterInfoSupport 實例是不可變的,此實例的字元串表示形式在首次調用 toString 時被計算一次,然後對後續調用返回相同的值。
OpenMBeanParameterInfo 中的 toStringMBeanParameterInfo 中的 toStringOpenMBeanParameterInfoSupport 實例的字元串表示形式
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
| 上一個類別 下一個類別 | 框架 無框架 | |||||||||
| 摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 | |||||||||
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。