JavaTM 2 Platform
Standard Ed. 5.0

javax.management.openmbean
クラス ArrayType

java.lang.Object
  上位を拡張 javax.management.openmbean.OpenType
      上位を拡張 javax.management.openmbean.ArrayType
すべての実装されたインタフェース:
Serializable

public class ArrayType
extends OpenType
implements Serializable

ArrayType クラスは、「公開データ」値の n 次元配列であるすべての「公開データ」値を記述するインスタンスを持つ「公開型」クラスです。

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

フィールドの概要
 
クラス javax.management.openmbean.OpenType から継承されたフィールド
ALLOWED_CLASSNAMES
 
コンストラクタの概要
ArrayType(int dimension, OpenType elementType)
          dimension 次元の要素 (「公開型」が elementType の要素) の配列である「公開データ」を記述する ArrayType インスタンスを構築します。
 
メソッドの概要
 boolean equals(Object obj)
          指定された obj パラメータとこの ArrayType インスタンスが等しいかどうかを比較します。
 int getDimension()
          この ArrayType インスタンスによって記述される配列の次元を返します。
 OpenType getElementOpenType()
          この ArrayType インスタンスによって記述される配列内に含まれる要素値の「公開型」を返します。
 int hashCode()
          この ArrayType インスタンスのハッシュコード値を返します。
 boolean isValue(Object obj)
          obj が、この ArrayType インスタンスの値であるかどうかをテストします。
 String toString()
          この ArrayType インスタンスの文字列表現を返します。
 
クラス javax.management.openmbean.OpenType から継承されたメソッド
getClassName, getDescription, getTypeName, isArray
 
クラス java.lang.Object から継承されたメソッド
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

コンストラクタの詳細

ArrayType

public ArrayType(int dimension,
                 OpenType elementType)
          throws OpenDataException
dimension 次元の要素 (「公開型」が elementType の要素) の配列である「公開データ」を記述する ArrayType インスタンスを構築します。

ArrayType インスタンス上で getClassName メソッドを呼び出すと、getElementOpenType().getClassName() の呼び出しによって返される配列要素のクラス名ではなく、java.lang.ClassgetName メソッドに従って、記述する配列インスタンスのクラス名が返されます。

この ArrayType インスタンスの型名に対応する内部フィールドも、記述する配列インスタンスのクラス名に設定されます。つまり、getClassName メソッドと getTypeName メソッドは同じ文字列値を返します。この ArrayType インスタンスの記述に対応する内部フィールドは、次のテンプレートに従う文字列値に設定されます。
<dimension>-dimension array of <element_class_name>

例として、次のコードの抜粋を参照してください。


 ArrayType t = new ArrayType(3, SimpleType.STRING);
 System.out.println("array class name       = "+ t.getClassName());
 System.out.println("element class name     = "+ t.getElementOpenType().getClassName());
 System.out.println("array type name        = "+ t.getTypeName());
 System.out.println("array type description = "+ t.getDescription());
 
次の内容が出力されます。

 array class name       = [[[java.lang.String;
 element class name     = java.lang.String
 array type name        = [[[java.lang.String;
 array type description = 3-dimension array of java.lang.String
 

パラメータ:
dimension - この ArrayType インスタンスによって記述される配列の次元。1 以上
elementType - この ArrayType インスタンスによって記述される配列に含まれる要素値の「公開型」。SimpleTypeCompositeTypeTabularType のいずれか
例外:
IllegalArgumentException - dimension が正の整数でない場合
OpenDataException - elementTypeArrayType のインスタンスである場合
メソッドの詳細

getDimension

public int getDimension()
この ArrayType インスタンスによって記述される配列の次元を返します。

戻り値:
次元

getElementOpenType

public OpenType getElementOpenType()
この ArrayType インスタンスによって記述される配列内に含まれる要素値の「公開型」を返します。

戻り値:
要素の型

isValue

public boolean isValue(Object obj)
obj が、この ArrayType インスタンスの値であるかどうかをテストします。

このメソッドは、obj が null でない場合にかぎり true を返します。obj は、次のいずれかの条件が満たされている場合、配列になります。

定義:
クラス OpenType 内の isValue
パラメータ:
obj - 判定されるオブジェクト
戻り値:
obj がこの ArrayType インスタンスの値である場合は true

equals

public boolean equals(Object obj)
指定された obj パラメータとこの ArrayType インスタンスが等しいかどうかを比較します。

2 つの ArrayType インスタンスは、次元と要素の公開型が同じ配列インスタンスを説明する場合にかぎり等しいと言えます。

定義:
クラス OpenType 内の equals
パラメータ:
obj - この ArrayType インスタンスと等しいかどうか比較されるオブジェクト。objnull の場合、または ArrayType クラスのインスタンスでない場合、equalsfalse を返す
戻り値:
指定されたオブジェクトがこの ArrayType インスタンスと等しい場合は true
関連項目:
Object.hashCode(), Hashtable

hashCode

public int hashCode()
この ArrayType インスタンスのハッシュコード値を返します。

ArrayType インスタンスのハッシュコードは、equals 比較で使用されるすべての情報要素 (次元および要素の型) のハッシュコードの合計になります。このため、t1.equals(t2) は、2 つの ArrayType インスタンス t1 および t2t1.hashCode()==t2.hashCode() が、Object.hashCode() メソッドの一般規約に従っていることを示します。

ArrayType インスタンスは不変で、このインスタンスのハッシュコードは、hashCode の最初の呼び出し時に 1 回だけ計算されます。その後の呼び出しには、同じ値が返されます。

定義:
クラス OpenType 内の hashCode
戻り値:
この ArrayType インスタンスのハッシュコード値
関連項目:
Object.equals(java.lang.Object), Hashtable

toString

public String toString()
この ArrayType インスタンスの文字列表現を返します。

この文字列表現は、このクラスの名前 (javax.management.openmbean.ArrayType)、型名、このインスタンスに定義された次元、および要素の型で構成されます。

ArrayType インスタンスは不変で、このインスタンスの文字列表現は、toString の最初の呼び出し時に 1 回だけ計算されます。その後の呼び出しには、同じ値が返されます。

定義:
クラス OpenType 内の toString
戻り値:
この ArrayType インスタンスの文字列表現

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 も参照してください。