JavaTM 2 Platform
Standard Ed. 5.0

javax.management.openmbean
クラス CompositeType

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

public class CompositeType
extends OpenType
implements Serializable

CompositeType クラスは、CompositeData 値の型を記述するインスタンスを持つ「公開型」クラスです。

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

フィールドの概要
 
クラス javax.management.openmbean.OpenType から継承されたフィールド
ALLOWED_CLASSNAMES
 
コンストラクタの概要
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 という名前の項目の記述子を返します。
 OpenType getType(String itemName)
          itemName という名前の項目の「公開型」を返します。
 int hashCode()
          この CompositeType インスタンスのハッシュコード値を返します。
 boolean isValue(Object obj)
          obj が、この CompositeType インスタンスで記述可能な値であるかどうかをテストします。
 Set keySet()
          この CompositeType インスタンスによって定義されたすべての項目名の変更不能な Set ビューを返します。
 String toString()
          この CompositeType インスタンスの文字列表現を返します。
 
クラス javax.management.openmbean.OpenType から継承されたメソッド
getClassName, getDescription, getTypeName, isArray
 
クラス java.lang.Object から継承されたメソッド
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

コンストラクタの詳細

CompositeType

public CompositeType(String typeName,
                     String description,
                     String[] itemNames,
                     String[] itemDescriptions,
                     OpenType[] itemTypes)
              throws OpenDataException
CompositeType インスタンスを構築し、指定されたパラメータの妥当性を検査します。各パラメータの妥当性の制約は、以下で説明します。

itemNamesitemDescriptions、および itemTypes の 3 つの配列パラメータの内容は、このコンストラクタの呼び出し側によってこれらの配列が変更されても、構築済みの CompositeType インスタンスに影響が及ばないようにするため、内部でコピーされます。

この複合型が示す複合データ値の Java クラス名 (getClassName メソッドによって返されるクラス名) は、CompositeData.class.getName() によって返される文字列値に設定されます。

パラメータ:
typeName - このインスタンスが示す複合型に付与する名前。null または空文字列は使用できない
 
description - このインスタンスが示す複合型についての人間が読める形式の説明。null または空文字列は使用できない
 
itemNames - この CompositeType インスタンスが示す複合データ値に含まれる項目の名前。null は不可。null または空文字列以外の 1 個以上の要素を含む必要がある。CompositeType インスタンスとその他のインスタンスの差分を取る上で、項目名の指定順は重要ではない。項目名はアルファベットの昇順でソートされ、内部で格納される
 
itemDescriptions - 記述子。この CompositeType インスタンスが示す複合データ値に含まれる項目の itemNames と同じ順で並べられる。itemNames と同じサイズでなければならない。要素は null または空文字列以外
 
itemTypes - 公開型インスタンス。itemNames と同じ順で並べられ、この CompositeType インスタンスが示す複合データ値に含まれる項目を記述する。itemNames と同じサイズでなければならない。要素は null 以外
 
例外:
IllegalArgumentException - typeName または description が null か空文字列の場合、itemNamesitemDescriptionsitemTypes のいずれかが null の場合、itemNames または itemDescriptions のいずれかの要素が null または空文字列の場合、itemTypes のいずれかの要素が null の場合、または itemNamesitemDescriptionsitemTypes のいずれかのサイズが異なる場合
 
OpenDataException - itemNames に重複した項目名が含まれる場合 (項目名の大文字と小文字は区別されるが、前後の空白文字は無視される)
メソッドの詳細

containsKey

public boolean containsKey(String itemName)
この CompositeType インスタンスが itemName という名前の項目を定義する場合、true を返します。

パラメータ:
itemName - 項目の名前
戻り値:
この名前の項目が存在する場合は true

getDescription

public String getDescription(String itemName)
itemName という名前の項目の記述子を返します。この CompositeType インスタンスが itemName という名前の項目を定義しない場合は null を返します。

パラメータ:
itemName - 項目の名前
戻り値:
説明

getType

public OpenType getType(String itemName)
itemName という名前の項目の「公開型」を返します。この CompositeType インスタンスが itemName という名前の項目を定義しない場合は null を返します。

パラメータ:
itemName - 時間の名前
戻り値:

keySet

public Set keySet()
この CompositeType インスタンスによって定義されたすべての項目名の変更不能な Set ビューを返します。

戻り値:
StringSet

isValue

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

obj が null または javax.management.openmbean.CompositeData のインスタンスでない場合、isValuefalse を返します。objjavax.management.openmbean.CompositeData のインスタンスである場合、その複合型とこの CompositeType インスタンスが等しいかどうかがテストされ、equalstrue を返す場合にかぎり、isValuetrue を返します。
 

定義:
クラス OpenType 内の isValue
パラメータ:
obj - 値。この値の公開型が、この CompositeType インスタンスと等しいかどうかがテストされる
戻り値:
obj がこの複合型の値である場合は true、そうでない場合は false

equals

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

次のすべての条件が満たされている場合にかぎり、2 つの CompositeType インスタンスは等しいと言えます。


 

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

hashCode

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

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

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

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

toString

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

文字列表現は、このクラスの名前 (javax.management.openmbean.CompositeType)、このインスタンスの型名、このインスタンスの項目名および型の文字列表現で構成されます。

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

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

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