JavaTM 2 Platform
Standard Ed. 5.0

javax.management.openmbean
クラス OpenType

java.lang.Object
  上位を拡張 javax.management.openmbean.OpenType
すべての実装されたインタフェース:
Serializable
直系の既知のサブクラス:
ArrayType, CompositeType, SimpleType, TabularType

public abstract class OpenType
extends Object
implements Serializable

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

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

導入されたバージョン:
1.5
関連項目:
直列化された形式

フィールドの概要
static String[] ALLOWED_CLASSNAMES
          公開データ値に許可される完全修飾 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

public static final String[] ALLOWED_CLASSNAMES
公開データ値に許可される完全修飾 Java クラス名のリストです。以下のいずれかのクラスの多次元配列も許可されます。
ALLOWED_CLASSNAMES = {  "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() } ;
 

コンストラクタの詳細

OpenType

protected OpenType(String className,
                   String typeName,
                   String description)
            throws OpenDataException
OpenType インスタンスを構築し (OpenType となるサブクラスのインスタンスは実際には抽象クラス)、指定されたパラメータの妥当性を検査します。各パラメータの妥当性の制約は、以下で説明します。
 

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

getClassName

public String getClassName()
この公開型が記述する公開データ値の完全修飾 Java クラス名を返します。公開データ値に許可された Java クラス名だけが、ALLOWED_CLASSNAMES に一覧されます。これらのいずれかのクラスの多次元配列も許可クラスになります。この場合、クラス名は java.lang.ClassgetName() メソッドで定義された規則に従います。たとえば、3 次元の String 配列はクラス名 "[[[Ljava.lang.String;" (引用符なし) を持ちます。

戻り値:
クラス名

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. 5.0

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

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