JavaTM 2 Platform
Standard Ed. 6

javax.management.openmbean
類別 OpenType<T>

java.lang.Object
  繼承者 javax.management.openmbean.OpenType<T>
型別參數:
T - Java 型別,本類別描述的實例必須具有這一型別。例如,SimpleType.INTEGERSimpleType<Integer>,而後者是 OpenType<Integer> 的子類別,這意味著描述為 SimpleType.INTEGER 的屬性、參數或者返回值必須具有 Java 型別 Integer
所有已實作的介面:
Serializable
直接已知子類別:
ArrayType, CompositeType, SimpleType, TabularType

public abstract class OpenType<T>
extends Object
implements Serializable

OpenType 類別是全部類別的父抽象類別,它描述開放資料值的實際開放型別

開放型別 定義如下:

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

欄位摘要
static String[] ALLOWED_CLASSNAMES
          已過時。 使用 ALLOWED_CLASSNAMES_LIST 取代。
static List<String> ALLOWED_CLASSNAMES_LIST
          開放資料值允許的 Java 類別的完全限定名稱的列表。
 
建構子摘要
protected OpenType(String className, String typeName, String description)
          建構一個 OpenType 實例(實際上是一個子類別實例,因為 OpenType 是抽象的),檢查給定參數的有效性。
 
方法摘要
abstract  boolean equals(Object obj)
          比較指定的 obj 參數與此開放型別實例的相等性。
 String getClassName()
          返回此開放型別描述的開放資料值的完全限定的 Java 類別名。
 String getDescription()
          返回此 OpenType 實例的文本描述。
 String getTypeName()
          返回此 OpenType 實例的名稱。
abstract  int hashCode()
          返回該物件的雜湊碼值。
 boolean isArray()
          如果此開放型別描述的開放資料值是陣列,則返回 true,否則返回 false
abstract  boolean isValue(Object obj)
          測試 obj 是否為此開放型別的值。
abstract  String toString()
          返回此開放型別實例的字元串表示形式。
 
從類別 java.lang.Object 繼承的方法
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

欄位詳細資訊

ALLOWED_CLASSNAMES_LIST

public static final List<String> ALLOWED_CLASSNAMES_LIST
開放資料值允許的 Java 類別的完全限定名稱的列表。這些類別的任何一個類別的多維陣列也是開放資料值允許的陣列。
ALLOWED_CLASSNAMES_LIST = { 
        "java.lang.Void",
        "java.lang.Boolean",
        "java.lang.Character",
        "java.lang.Byte",
        "java.lang.Short",
        "java.lang.Integer",
"java.lang.Long",
        "java.lang.Float",
        "java.lang.Double",
        "java.lang.String",
        "java.math.BigDecimal",
        "java.math.BigInteger",
        "java.util.Date",
        "javax.management.ObjectName",
        CompositeData.class.getName(),
        TabularData.class.getName() } ;
       


ALLOWED_CLASSNAMES

@Deprecated
public static final String[] ALLOWED_CLASSNAMES
已過時。 使用 ALLOWED_CLASSNAMES_LIST 取代。
建構子詳細資訊

OpenType

protected OpenType(String className,
                   String typeName,
                   String description)
            throws OpenDataException
建構一個 OpenType 實例(實際上是一個子類別實例,因為 OpenType 是抽象的),檢查給定參數的有效性。下面描述了每個參數的有效性約束。
 

參數:
className - 此開放型別描述的開放資料值的完全限定的 Java 類別名。在 ALLOWED_CLASSNAMES_LIST 中列出了開放資料值允許的有效 Java 類別名。這些類別或其相應的基本型別中任何一個類別的多維陣列也是一個允許的類別,在這種情況下,類別名遵循 java.lang.ClassgetName() 方法定義的規則。例如,字元串的 3 維陣列的類別名是 "[[[Ljava.lang.String;"(不帶引號)。
 
typeName - 為此實例表示的開放型別給出的名稱;不可為 null 或空字元串。
 
description - 此實例表示的開放型別的可讀描述;不可為 null 或空字元串。
 
拋出:
IllegalArgumentException - 如果 classNametypeNamedescription 為 null 或空字元串
 
OpenDataException - 如果 className 不是開放資料允許的 Java 類別名之一
方法詳細資訊

getClassName

public String getClassName()
返回此開放型別描述的開放資料值的完全限定的 Java 類別名。在 ALLOWED_CLASSNAMES_LIST 中僅列出了開放資料值可能的 Java 類別名。這些類別或其相應的基本型別中任何一個類別的多維陣列也是一個允許的類別,在這種情況下,類別名遵循 java.lang.ClassgetName() 方法定義的規則。例如,一個 String 三維陣列的類別名是 "[[[Ljava.lang.String;"(不包括引號);一個 Integer 三維陣列的類別名是 "[[[Ljava.lang.Integer;"(不包括引號);一個 int 三維陣列的類別名是 "[[[I"(不包括引號)。

返回:
類別名。

getTypeName

public String getTypeName()
返回此 OpenType 實例的名稱。

返回:
型別名稱。

getDescription

public String getDescription()
返回此 OpenType 實例的文本描述。

返回:
描述。

isArray

public boolean isArray()
如果此開放型別描述的開放資料值是陣列,則返回 true,否則返回 false

返回:
如果這是一個陣列型別,則返回 true。

isValue

public abstract boolean isValue(Object obj)
測試 obj 是否為此開放型別的值。

參數:
obj - 要測試其有效性的物件。
返回:
如果 obj 是此開放型別的值,則返回 true,否則返回 false

equals

public abstract boolean equals(Object obj)
比較指定的 obj 參數與此開放型別實例的相等性。

覆寫:
類別 Object 中的 equals
參數:
obj - 要比較的物件。
返回:
如果此物件與 obj 相等,則返回 true。
另請參見:
Object.hashCode(), Hashtable

hashCode

public abstract int hashCode()
從類別 Object 複製的描述
返回該物件的雜湊碼值。支持此方法是為了提高雜湊表(例如 java.util.Hashtable 提供的雜湊表)的性能。

hashCode 的常規協定是:

實際上,由 Object 類別定義的 hashCode 方法確實會針對不同的物件返回不同的整數。(這一般是通過將該物件的內部位址轉換成一個整數來實作的,但是 JavaTM 程式語言不需要這種實作技巧。)

覆寫:
類別 Object 中的 hashCode
返回:
此物件的一個雜湊碼值。
另請參見:
Object.equals(java.lang.Object), Hashtable

toString

public abstract String toString()
返回此開放型別實例的字元串表示形式。

覆寫:
類別 Object 中的 toString
返回:
字元串表示形式。

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

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