public class CompositeType extends OpenType<CompositeData>
CompositeType クラスは、CompositeDataALLOWED_CLASSNAMES, ALLOWED_CLASSNAMES_LIST| コンストラクタと説明 | 
|---|
| CompositeType(String typeName,              String description,              String[] itemNames,              String[] itemDescriptions,              OpenType<?>[] itemTypes)CompositeTypeを構築し、指定されたパラメータの妥当性を検査します。 | 
| 修飾子と型 | メソッドと説明 | 
|---|---|
| boolean | containsKey(String itemName)この  CompositeTypeインスタンスが itemName という名前の項目を定義する場合、trueを返します。 | 
| boolean | equals(Object obj)指定された  objパラメータとこのCompositeTypeインスタンスが等しいかどうかを比較します。 | 
| String | getDescription(String itemName)itemName という名前の項目の説明を返します。この  CompositeTypeインスタンスが itemName という名前の項目を定義しない場合はnullを返します。 | 
| OpenType<?> | getType(String itemName)itemName という名前の項目の公開型を返します。この  CompositeTypeインスタンスが itemName という名前の項目を定義しない場合はnullを返します。 | 
| int | hashCode()この  CompositeTypeインスタンスのハッシュコード値を返します。 | 
| boolean | isValue(Object obj)obj が、この  CompositeTypeインスタンスで記述可能な値であるかどうかをテストします。 | 
| Set<String> | keySet()この  CompositeTypeインスタンスによって定義されたすべての項目名の変更不能な Set ビューを返します。 | 
| String | toString()この  CompositeTypeインスタンスの文字列表現を返します。 | 
getClassName, getDescription, getTypeName, isArraypublic CompositeType(String typeName, String description, String[] itemNames, String[] itemDescriptions, OpenType<?>[] itemTypes) throws OpenDataException
CompositeType を構築し、指定されたパラメータの妥当性を検査します。各パラメータの妥当性の制約は、次に説明します。
 
itemNames、itemDescriptions、および itemTypes の 3 つの配列パラメータの内容は、このコンストラクタの呼び出し側によってこれらの配列が変更されても、構築済みの CompositeType インスタンスに影響が及ばないようにするため、内部でコピーされます。
 
この複合型が示す複合データ値の Java クラス名 (getClassName メソッドによって返されるクラス名) は、CompositeData.class.getName() によって返される文字列値に設定されます。
 
typeName - このインスタンスが示す複合型に付与する名前。null または空文字列は使用できない。description - このインスタンスが示す複合型についての人間が読める形式の説明。itemNames - この CompositeType インスタンスによって記述された複合データ値に含まれる項目の記述。itemNames と同じ順で並べられる。itemNames と同じサイズでなければならない。要素は null または空文字列以外。CompositeType インスタンスとその他のインスタンスの差分を取る上で、項目名の指定順は重要ではない。項目名はアルファベットの昇順でソートされ、内部で格納される。itemDescriptions - この CompositeType インスタンスによって記述された複合データ値に含まれる項目の記述。itemNames と同じ順で並べられる。itemNames と同じサイズでなければならない。要素は null または空文字列以外。itemTypes - 公開型インスタンス。itemNames と同じ順で並べられ、この CompositeType インスタンスによって記述された複合データ値に含まれる項目を記述する。itemNames と同じサイズでなければならない。要素は null 以外。 IllegalArgumentException - typeName または description が null または空文字列の場合、itemNames、itemDescriptions、または itemTypes が null の場合、itemNames または itemDescriptions のいずれかの要素が null または空文字列の場合、itemTypes のいずれかの要素が null の場合、または、itemNames、itemDescriptions、または itemTypes のサイズが異なる場合。 OpenDataException - itemNames に重複した項目名が含まれる場合 (項目名の大文字と小文字は区別されるが、前後の空白文字は無視される)。public boolean containsKey(String itemName)
CompositeType インスタンスが itemName という名前の項目を定義する場合、true を返します。itemName - 項目の名前。public String getDescription(String itemName)
CompositeType インスタンスが itemName という名前の項目を定義しない場合は null を返します。itemName - 項目の名前。public OpenType<?> getType(String itemName)
CompositeType インスタンスが itemName という名前の項目を定義しない場合は null を返します。itemName - 時間の名前。public Set<String> keySet()
CompositeType インスタンスによって定義されたすべての項目名の変更不能な Set ビューを返します。セットのイテレータは、項目名を昇順で返します。public boolean isValue(Object obj)
CompositeType インスタンスで記述可能な値であるかどうかをテストします。
obj が null または javax.management.openmbean.CompositeData のインスタンスでない場合、isValue は false を返します。
obj が javax.management.openmbean.CompositeData のインスタンスである場合、ct を、CompositeData.getCompositeType() により返される CompositeType にします。this を ct から割り当て可能な場合、結果は true になります。これは次のことを意味します。
this.getTypeName() が ct.getTypeName() に等しい。
this 内に存在しない項目名は、ct 内にも存在しない。
this 内のどの項目についても、その型を ct 内の対応する項目の型から割り当てることができる。
 型名およびインデックス名リストが同じであり、最初の行の型を 2 番目の行の型から割り当て可能である場合、TabularType を別の TabularType から割り当てることができます。
次元が同じで、両方ともプリミティブ配列であるか、プリミティブ配列でない場合、および最初の要素型を 2 番目の要素型から割り当て可能である場合、ArrayType を別の ArrayType から割り当てることができます。
それ以外では、OpenType を別の OpenTypeから割り当てることができるのは、両者が等しい場合だけです。
これらの規則は、補足項目を持たない CompositeType に対して CompositeData を有効にすることなく、それらの補足項目を追加できることを意味します。
isValue、クラス: OpenType<CompositeData>obj - この CompositeType インスタンスとの互換性を判定する公開型を持つ値。true、そうでない場合は false。public boolean equals(Object obj)
obj パラメータとこの CompositeType インスタンスが等しいかどうかを比較します。
 
次のすべての条件が満たされている場合に限り、2 つの CompositeType インスタンスは等しいといえます。
 
equals、クラス: OpenType<CompositeData>obj - この CompositeType インスタンスと等しいかどうか比較されるオブジェクト。obj が null の場合、equals は false を返す。CompositeType インスタンスと等しい場合は true。Object.hashCode()、HashMappublic int hashCode()
CompositeType インスタンスのハッシュコード値を返します。
 
CompositeType インスタンスのハッシュコードは、equals の比較で使用されるすべての情報要素 (名前、項目名、および項目型) のハッシュコードの合計になります。これにより、Object.hashCode() メソッドの一般規約によって要求される、任意の 2 つの CompositeType インスタンス t1 と t2 で、 t1.equals(t2)  であれば  t1.hashCode()==t2.hashCode()  となることが保証されます。
 
CompositeType インスタンスは不変で、このインスタンスのハッシュコードは、hashCode の最初の呼び出し時に 1 回だけ計算されます。その後の呼び出しには、同じ値が返されます。
hashCode、クラス: OpenType<CompositeData>CompositeType インスタンスのハッシュコード値Object.equals(java.lang.Object), System.identityHashCode(java.lang.Object)public String toString()
CompositeType インスタンスの文字列表現を返します。
 
文字列表現は、このクラスの名前 (javax.management.openmbean.CompositeType)、このインスタンスの型名、このインスタンスの項目名および型の文字列表現で構成されます。
 
CompositeType インスタンスは不変で、このインスタンスの文字列表現は、toString の最初の呼び出し時に 1 回だけ計算されます。その後の呼び出しには、同じ値が返されます。
toString、クラス: OpenType<CompositeData>CompositeType インスタンスの文字列表現 バグまたは機能を送信 
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.