|
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
内の isValue
obj
- 判定されるオブジェクト
ArrayType
インスタンスの値である場合は true
public boolean equals(Object obj)
obj
パラメータとこの ArrayType
インスタンスが等しいかどうかを比較します。
2 つの ArrayType
インスタンスは、次元と要素の公開型が同じ配列インスタンスを説明する場合にかぎり等しいと言えます。
OpenType
内の equals
obj
- この ArrayType
インスタンスと等しいかどうか比較されるオブジェクト。obj が null
の場合、または ArrayType
クラスのインスタンスでない場合、equals
は false
を返す
ArrayType
インスタンスと等しい場合は true
Object.hashCode()
,
Hashtable
public int hashCode()
ArrayType
インスタンスのハッシュコード値を返します。
ArrayType
インスタンスのハッシュコードは、equals
比較で使用されるすべての情報要素 (次元および要素の型) のハッシュコードの合計になります。このため、t1.equals(t2)
は、2 つの ArrayType
インスタンス t1
および t2
の t1.hashCode()==t2.hashCode()
が、Object.hashCode()
メソッドの一般規約に従っていることを示します。
ArrayType
インスタンスは不変で、このインスタンスのハッシュコードは、hashCode
の最初の呼び出し時に 1 回だけ計算されます。その後の呼び出しには、同じ値が返されます。
OpenType
内の hashCode
ArrayType
インスタンスのハッシュコード値Object.equals(java.lang.Object)
,
Hashtable
public String toString()
ArrayType
インスタンスの文字列表現を返します。
この文字列表現は、このクラスの名前 (javax.management.openmbean.ArrayType
)、型名、このインスタンスに定義された次元、および要素の型で構成されます。
ArrayType
インスタンスは不変で、このインスタンスの文字列表現は、toString
の最初の呼び出し時に 1 回だけ計算されます。その後の呼び出しには、同じ値が返されます。
OpenType
内の toString
ArrayType
インスタンスの文字列表現
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。