JavaTM Platform
Standard Ed. 6

javax.management.openmbean
クラス OpenType<T>

java.lang.Object
  上位を拡張 javax.management.openmbean.OpenType<T>
型パラメータ:
T - この型で記述されたインスタンスが保持する必要のある Java 型。たとえば、SimpleType.INTEGER は、OpenType<Integer> のサブクラスである SimpleType<Integer> で、これは SimpleType.INTEGER として記述された属性、パラメータ、または戻り値が Java 型 Integer を持つ必要があることを意味する
すべての実装されたインタフェース:
Serializable
直系の既知のサブクラス:
ArrayType, CompositeType, SimpleType, TabularType

public abstract class OpenType<T>
extends Object
implements Serializable

OpenType クラスは、実際の公開データ値の「公開型」を記述するすべてのクラスの親 abstract クラスです。

「公開型」は次の項目によって定義されます。

導入されたバージョン:
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 クラス)、指定されたパラメータの妥当性を検査します。
 
メソッドの概要
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 となるサブクラスのインスタンスは実際には abstract クラス)、指定されたパラメータの妥当性を検査します。各パラメータの妥当性の制約は、次に説明します。
 

パラメータ:
className - この公開型が記述する公開データ値の完全修飾 Java クラス名。公開データ値に許可された有効な Java クラス名は、ALLOWED_CLASSNAMES_LIST に一覧されている。これらのいずれかのクラスまたは対応するプリミティブ型の多次元配列も許可クラスになる。 この場合、クラス名は java.lang.ClassgetName() メソッドで定義された規則に従う。たとえば、3 次元の String 配列はクラス名 "[[[Ljava.lang.String;" (引用符なし) を持つ
 
typeName - このインスタンスが示す公開型に付与する名前。 null または空文字列は使用できない
 
description - このインスタンスが示す公開型についての人間が読める形式の説明。
 
例外:
IllegalArgumentException - classNametypeName、または description が null または空文字列の場合
 
OpenDataException - className が公開データに許可された Java クラス名でない場合
メソッドの詳細

getClassName

public String getClassName()
この公開型が記述する公開データ値の完全修飾 Java クラス名を返します。公開データ値に許可された Java クラス名だけが、ALLOWED_CLASSNAMES_LIST に一覧されます。これらのいずれかのクラスまたは対応するプリミティブ型の多次元配列も許可クラスになります。 この場合、クラス名は java.lang.ClassgetName() メソッドで定義された規則に従います。たとえば、3 次元の String 配列はクラス名 "[[[Ljava.lang.String;" (引用符なし) を持ち、3 次元の Integer 配列はクラス名 "[[[Ljava.lang.Integer;" (引用符なし) を持ち、3 次元の 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 Platform
Standard Ed. 6

バグの報告と機能のリクエスト
さらに詳しい API リファレンスおよび開発者ドキュメントについては、Java SE 開発者用ドキュメントを参照してください。開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、およびコード実例が含まれています。

Copyright 2009 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。