|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectjavax.management.openmbean.OpenType
javax.management.openmbean.ArrayType
public class ArrayType
ArrayType クラスは、「公開データ」値の n 次元配列であるすべての「公開データ」値を記述するインスタンスを持つ「公開型」クラスです。
| フィールドの概要 |
|---|
| クラス 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 |
| コンストラクタの詳細 |
|---|
public ArrayType(int dimension,
OpenType elementType)
throws OpenDataException
ArrayType インスタンス上で getClassName メソッドを呼び出すと、getElementOpenType().getClassName() の呼び出しによって返される配列要素のクラス名ではなく、java.lang.Class の getName メソッドに従って、記述する配列インスタンスのクラス名が返されます。
この 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 インスタンスによって記述される配列に含まれる要素値の「公開型」。SimpleType、CompositeType、TabularType のいずれか
IllegalArgumentException - dimension が正の整数でない場合
OpenDataException - elementType が ArrayType のインスタンスである場合| メソッドの詳細 |
|---|
public int getDimension()
public OpenType getElementOpenType()
public boolean isValue(Object obj)
ArrayType インスタンスの値であるかどうかをテストします。
このメソッドは、obj が null でない場合にかぎり true を返します。obj は、次のいずれかの条件が満たされている場合、配列になります。
ArrayType インスタンスが SimpleType 要素の配列を記述する場合、obj のクラス名はこの ArrayType インスタンスに定義された className フィールドと同じ (getClassName メソッドによって返される、次元情報を含むクラス名) になるArrayType インスタンスが TabularData インタフェースまたは CompositeData インタフェースを実装するクラスの配列を記述する場合、obj は宣言された配列に割り当て可能。obj に含まれる各要素は、null か、この ArrayType インスタンスによって指定された要素の公開型に対して有効な値
OpenType 内の isValueobj - 判定されるオブジェクト
ArrayType インスタンスの値である場合は truepublic boolean equals(Object obj)
obj パラメータとこの ArrayType インスタンスが等しいかどうかを比較します。
2 つの ArrayType インスタンスは、次元と要素の公開型が同じ配列インスタンスを説明する場合にかぎり等しいと言えます。
OpenType 内の equalsobj - この ArrayType インスタンスと等しいかどうか比較されるオブジェクト。obj が null の場合、または ArrayType クラスのインスタンスでない場合、equals は false を返す
ArrayType インスタンスと等しい場合は trueObject.hashCode(),
Hashtablepublic int hashCode()
ArrayType インスタンスのハッシュコード値を返します。
ArrayType インスタンスのハッシュコードは、equals 比較で使用されるすべての情報要素 (次元および要素の型) のハッシュコードの合計になります。このため、t1.equals(t2) は、2 つの ArrayType インスタンス t1 および t2 の t1.hashCode()==t2.hashCode() が、Object.hashCode() メソッドの一般規約に従っていることを示します。
ArrayType インスタンスは不変で、このインスタンスのハッシュコードは、hashCode の最初の呼び出し時に 1 回だけ計算されます。その後の呼び出しには、同じ値が返されます。
OpenType 内の hashCodeArrayType インスタンスのハッシュコード値Object.equals(java.lang.Object),
Hashtablepublic String toString()
ArrayType インスタンスの文字列表現を返します。
この文字列表現は、このクラスの名前 (javax.management.openmbean.ArrayType)、型名、このインスタンスに定義された次元、および要素の型で構成されます。
ArrayType インスタンスは不変で、このインスタンスの文字列表現は、toString の最初の呼び出し時に 1 回だけ計算されます。その後の呼び出しには、同じ値が返されます。
OpenType 内の toStringArrayType インスタンスの文字列表現
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。