- すべての実装されたインタフェース:
Serializable
,CompositeData
CompositeDataSupport
クラスは、CompositeData
インタフェースを実装する「オープン・データ」クラスです。- 導入されたバージョン:
- 1.5
- 関連項目:
-
コンストラクタのサマリー
コンストラクタ説明CompositeDataSupport
(CompositeType compositeType, String[] itemNames, Object[] itemValues) 指定されたcompositeType
でCompositeDataSupport
インスタンスを作成します。このcompositeType
のアイテム値は、itemNames[]
と同じ順序でitemValues[]
で指定されます。CompositeDataSupport
(CompositeType compositeType, Map<String, ?> items) 指定されたcompositeType
でCompositeDataSupport
インスタンスを構築します。このインスタンスでは、マップitems
のマッピングによってアイテム名と対応する値が指定されます。 -
メソッドのサマリー
修飾子と型メソッド説明boolean
containsKey
(String key) このCompositeData
インスタンスにkey
という名前のアイテムが含まれている場合にのみ、true
を返します。boolean
containsValue
(Object value) このCompositeData
インスタンスに、値がvalue
のアイテムが含まれている場合のみ、true
を返します。boolean
指定されたobjパラメータとこのCompositeDataSupport
インスタンスが等しいかどうかを比較します。名前がkey
のアイテムの値を返します。Object[]
keys
で指定された名前を持つアイテムの値の配列を、keys
と同じ順序で返します。この複合データ・インスタンスの複合型を返します。int
hashCode()
このCompositeDataSupport
インスタンスのハッシュ・コード値を返します。toString()
このCompositeDataSupport
インスタンスの文字列表現を返します。Collection
<?> values()
このCompositeData
インスタンスに含まれるアイテム値の変更不可能なコレクション・ビューを返します。
-
コンストラクタの詳細
-
CompositeDataSupport
public CompositeDataSupport(CompositeType compositeType, String[] itemNames, Object[] itemValues) throws OpenDataException 指定された
compositeType
でCompositeDataSupport
インスタンスを作成します。このcompositeType
のアイテム値は、itemNames[]
と同じ順序でitemValues[]
で指定されます。CompositeType
ではアイテムに順序が指定されていないため、itemNames[]
パラメータを使用して、itemValues[]
で値が指定される順序を指定します。 このCompositeDataSupport
インスタンスに含まれるアイテムは、内部的にTreeMap
に格納されるため、個々のアイテム値の取得を高速化するために、名前の辞書順で昇順にソートされます。コンストラクタは、各パラメータが以下のすべての制約を満たしていることを確認し、満たされていない制約がある場合は適切な例外をスローします。
- パラメータ:
compositeType
- この複合データ・インスタンスの複合型。null以外。itemNames
-itemNames
は、compositeType
で定義されているすべてのアイテム名を任意の順序でリストする必要があります。名前がリストされる順序は、itemValues[]
の値に一致するために使用されます。nullまたは空にできません。itemValues
- アイテムの値は、itemNames
のそれぞれの名前と同じ順序でリストされます。各アイテム値はnullにできますが、null以外の場合は、対応するアイテムのcompositeType
で定義されたオープン・タイプに有効な値である必要があります。itemNames
と同じサイズである必要があります。nullまたは空にしないでください。- 例外:
IllegalArgumentException
-compositeType
がnullであるか、itemNames[]
またはitemValues[]
がnullまたは空であるか、itemNames[]
の要素のいずれかがnullまたは空の文字列であるか、itemNames[]
およびitemValues[]
が同じサイズではありません。OpenDataException
-itemNames[]
またはitemValues[]
のサイズがcompositeType
で定義されているアイテムの数と異なるか、itemNames[]
の要素の1つがcompositeType
で定義されているアイテム名として存在しないか、itemValues[]
の要素の1つが、compositeType
で定義されている対応するアイテムの有効な値ではありません。
-
CompositeDataSupport
public CompositeDataSupport(CompositeType compositeType, Map<String, ?> items) throws OpenDataException指定された
compositeType
でCompositeDataSupport
インスタンスを構築します。このインスタンスでは、マップitems
のマッピングによってアイテム名と対応する値が指定されます。 このコンストラクタは、キーを文字列配列に変換し、値をオブジェクト配列に変換してCompositeDataSupport(javax.management.openmbean.CompositeType, java.lang.String[], java.lang.Object[])
をコールします。- パラメータ:
compositeType
- この複合データ・インスタンスの複合型。null以外。items
- すべてのアイテム名の値へのマッピング。items
には、compositeType
で定義されているすべてのアイテム名が含まれている必要があります。nullまたは空にできません。- 例外:
IllegalArgumentException
-compositeType
がnullであるか、items
がnullまたは空であるか、items
内のキーのいずれかがnullまたは空の文字列です。OpenDataException
-items
'サイズがcompositeType
に定義されているアイテムの数と異なるか、items
内のキーの1つがcompositeType
に定義されているアイテム名として存在しないか、items
内の値の1つが、compositeType
に定義されている対応するアイテムの有効な値ではありません。ArrayStoreException
-items
の1つ以上のキーがクラスjava.lang.String
ではありません。
-
-
メソッドの詳細
-
getCompositeType
public CompositeType getCompositeType()この複合データ・インスタンスの複合型を返します。- 定義:
getCompositeType
、インタフェースCompositeData
- 戻り値:
- このCompositeDataの型。
-
get
名前がkey
のアイテムの値を返します。- 定義:
get
、インタフェースCompositeData
- パラメータ:
key
- 項目の名前。- 戻り値:
- このキーに関連した値。
- 例外:
IllegalArgumentException
-key
がnullまたは空の文字列の場合。InvalidKeyException
-key
がこのCompositeData
インスタンスの既存のアイテム名でない場合。
-
getAll
keys
で指定された名前を持つアイテムの値の配列を、keys
と同じ順序で返します。- 定義:
getAll
、インタフェースCompositeData
- パラメータ:
keys
- 項目の名前。- 戻り値:
- キーに対応する値。
- 例外:
IllegalArgumentException
-keys
の要素がnullまたは空の文字列である場合。InvalidKeyException
-keys
の要素がこのCompositeData
インスタンスの既存のアイテム名でない場合。
-
containsKey
public boolean containsKey(String key) このCompositeData
インスタンスにkey
という名前のアイテムが含まれている場合にのみ、true
を返します。key
がnullまたは空の文字列の場合、このメソッドは単にfalseを返します。- 定義:
containsKey
、インタフェースCompositeData
- パラメータ:
key
- 判定されるキー。- 戻り値:
- この
CompositeData
にキーが含まれている場合はtrue。
-
containsValue
public boolean containsValue(Object value) このCompositeData
インスタンスに、値がvalue
のアイテムが含まれている場合のみ、true
を返します。- 定義:
containsValue
、インタフェースCompositeData
- パラメータ:
value
- 判定される値。- 戻り値:
- この
CompositeData
に値が含まれている場合はtrue。
-
values
public Collection<?> values()このCompositeData
インスタンスに含まれるアイテム値の変更不可能なコレクション・ビューを返します。 返されたコレクションのイテレータは、対応する項目名の値をアルファベットの昇順で返します。- 定義:
values
、インタフェースCompositeData
- 戻り値:
- 値
-
equals
public boolean equals(Object obj) 指定されたobjパラメータとこのCompositeDataSupport
インスタンスが等しいかどうかを比較します。次のすべての条件が満たされている場合に限り、
true
を返します。- objがnullでない
- objが
CompositeData
インタフェースも実装している - 複合型が等しい
- 内容、すなわち名前と値のペアが等しい。 内容に含まれる値が配列である場合、オブジェクト参照型の配列に対して
deepEquals
メソッドを呼び出すか、またはプリミティブ型の配列に対してArrays.equals(e1,e2)
の適切なオーバーロードを呼び出すのと同様に、値の比較が実行されます
これにより、この
equals
メソッドは、CompositeData
インタフェースの異なる実装であるobjパラメータに対して正しく機能し、java.util.Collection
インタフェースのequals
メソッドに示されている制限があります。- 定義:
equals
、インタフェースCompositeData
- オーバーライド:
equals
、クラスObject
- パラメータ:
obj
- このCompositeDataSupport
インスタンスと等しいかどうかを比較するオブジェクト- 戻り値:
- 指定されたオブジェクトがこの
CompositeDataSupport
インスタンスと等しい場合はtrue
- 関連項目:
-
hashCode
public int hashCode()このCompositeDataSupport
インスタンスのハッシュ・コード値を返します。CompositeDataSupport
インスタンスのハッシュ・コードは、equals
の比較で使用されるすべての情報要素(複合型およびすべての項目値)のハッシュ・コードの合計です。これにより、
Object.hashCode()
メソッドの一般規約によって要求される、任意の2つのCompositeDataSupport
インスタンスt1
とt2
で、t1.equals(t2)
であればt1.hashCode()==t2.hashCode()
となることが保証されます。各項目値のハッシュ・コードは、返されたハッシュ・コードに追加されます。 項目値が配列である場合、オブジェクト参照型の配列に対して
deepHashCode
メソッドを呼び出すか、またはプリミティブ型の配列に対してArrays.hashCode(e)
の適切なオーバーロードを呼び出すのと同様に、値の比較が実行されます。- 定義:
hashCode
、インタフェースCompositeData
- オーバーライド:
hashCode
、クラスObject
- 戻り値:
- この
CompositeDataSupport
インスタンスのハッシュ・コード値 - 関連項目:
-
toString
public String toString()このCompositeDataSupport
インスタンスの文字列表現を返します。この文字列表現は、このクラス(
javax.management.openmbean.CompositeDataSupport
)の名前、このインタフェースの複合型の文字列表現、および内容(itemName=itemValueのマッピングのリスト)の文字列表現で構成されます。- 定義:
toString
、インタフェースCompositeData
- オーバーライド:
toString
、クラスObject
- 戻り値:
- この
CompositeDataSupport
インスタンスの文字列表現
-