- すべての実装されたインタフェース:
- Serializable,- Cloneable,- Map<Object,,- Object> - TabularData
TabularDataSupportクラスは、TabularDataおよびMapインタフェースを実装する「オープン・データ」クラスで、ハッシュ・マップ・データ構造に基づいて内部的に使用されます。- 導入されたバージョン:
- 1.5
- 関連項目:
- 
ネストされたクラスのサマリー
- 
コンストラクタのサマリーコンストラクタコンストラクタ説明TabularDataSupport(TabularType tabularType) オープン・タイプがtabularTypeで、基礎となるHashMapにデフォルトの初期容量(101)およびデフォルトのロード・ファクタ(0.75)がある空のTabularDataSupportインスタンスを作成します。TabularDataSupport(TabularType tabularType, int initialCapacity, float loadFactor) オープン・タイプがtabularTypeで、基礎となるHashMapに指定した初期容量とロード・ファクタがある空のTabularDataSupportインスタンスを作成します。
- 
メソッドのサマリー修飾子と型メソッド説明Object[]calculateIndex(CompositeData value) 指定したコンポジット・データvalueパラメータ(このインスタンスに追加された場合)を参照するためにこのTabularDataインスタンスで使用される索引を計算します。voidclear()このTabularDataSupportインスタンスからすべての行を削除します。clone()このTabularDataSupportインスタンスのクローンを返します: クローンを取得するには、super.clone()をコールし、基礎となるマップをクローニングします。booleancontainsKey(Object key) このTabularDataインスタンスに、指定されたkeyの索引を持つCompositeData値(つまり、行)が含まれている場合のみ、trueを返します。booleancontainsKey(Object[] key) このTabularDataインスタンスに、指定されたkeyの索引を持つCompositeData値(つまり、行)が含まれている場合のみ、trueを返します。booleancontainsValue(Object value) このTabularDataインスタンスに指定した値が含まれている場合にのみ、trueを返します。booleancontainsValue(CompositeData value) このTabularDataインスタンスに指定したCompositeData値が含まれている場合のみ、trueを返します。entrySet()このTabularDataSupportインスタンスに含まれる行マッピングのインデックスのコレクション・ビューを返します。boolean指定されたobjパラメータとこのTabularDataSupportインスタンスが等しいかどうかを比較します。このメソッドは、単にget((Object[]) key)をコールします。このTabularDataインスタンスで、索引がkeyのCompositeData値を返します。keyにマッピングする値がない場合は、nullを返します。このTabularDataインスタンスを記述する「表形式タイプ」を返します。inthashCode()このTabularDataSupportインスタンスのハッシュ・コード値を返します。booleanisEmpty()このTabularDataSupportインスタンスに行が含まれていない場合は、trueを返します。keySet()このTabularDataSupportインスタンスの配下のマップに含まれるキーのセット・ビューを返します。これらのキーは、行の指定に使用されます。このメソッドは、単純にput((CompositeData) value)をコールするため、nullのkeyパラメータは無視されます。voidput(CompositeData value) valueをこのTabularDataインスタンスに追加します。void指定されたマップtに含まれるすべての値をこのTabularDataインスタンスに追加します。voidputAll(CompositeData[] values) valuesのすべての要素をこのTabularDataインスタンスに追加します。このメソッドは、単にremove((Object[]) key)をコールします。このTabularDataインスタンスから索引がkeyのCompositeData値を削除し、削除された値を返します。または、索引がkeyの値がない場合はnullを返します。intsize()このTabularDataSupportインスタンス内の行数を返します。toString()このTabularDataSupportインスタンスの文字列表現を返します。values()このTabularDataSupportインスタンスに格納されている行のコレクション・ビューを返します。インタフェース java.util.Mapで宣言されたメソッドcompute, computeIfAbsent, computeIfPresent, forEach, getOrDefault, merge, putIfAbsent, remove, replace, replace, replaceAll
- 
コンストラクタの詳細- 
TabularDataSupportpublic TabularDataSupport(TabularType tabularType) オープン・タイプがtabularTypeで、基礎となるHashMapにデフォルトの初期容量(101)およびデフォルトのロード・ファクタ(0.75)がある空のTabularDataSupportインスタンスを作成します。このコンストラクタは、単に this(tabularType, 101, 0.75f);をコール- パラメータ:
- tabularType- この- TabularDataインスタンスを記述する「表形式タイプ」。nullにできません。
- 例外:
- IllegalArgumentException- 表型がnullの場合。
 
- 
TabularDataSupportpublic TabularDataSupport(TabularType tabularType, int initialCapacity, float loadFactor) オープン・タイプがtabularTypeで、基礎となるHashMapに指定した初期容量とロード・ファクタがある空のTabularDataSupportインスタンスを作成します。- パラメータ:
- tabularType- この- TabularDataインスタンスを記述する「表形式タイプ」。nullにできません。
- initialCapacity- HashMapの初期容量。
- loadFactor- HashMapの負荷係数
- 例外:
- IllegalArgumentException- 初期容量がゼロより小さい場合、負荷係数が正ではない場合、または表型がnullの場合。
 
 
- 
- 
メソッドの詳細- 
getTabularTypepublic TabularType getTabularType()このTabularDataインスタンスを記述する「表形式タイプ」を返します。- 定義:
- getTabularType、インタフェース- TabularData
- 戻り値:
- 表型。
 
- 
calculateIndexpublic Object[] calculateIndex(CompositeData value) 指定したコンポジット・データvalueパラメータ(このインスタンスに追加された場合)を参照するためにこのTabularDataインスタンスで使用される索引を計算します。 このメソッドは、指定されたvalueのタイプの有効性をチェックしますが、計算された索引がこのTabularDataインスタンスの値を参照するためにすでに使用されているかどうかはチェックしません。- 定義:
- calculateIndex、インタフェース- TabularData
- パラメータ:
- value- この- TabularDataインスタンスの索引を計算するコンポジット・データ値。このインスタンスの行タイプと同じコンポジット・タイプである必要があります。nullにできません。
- 戻り値:
- 指定したvalueがこのTabularDataインスタンスにある索引。
- 例外:
- NullPointerException- valueが- nullの場合。
- InvalidOpenTypeException- valueがこの- TabularDataインスタンスの行タイプ定義に準拠していない場合。
 
- 
containsKeypublic boolean containsKey(Object key) このTabularDataインスタンスに、指定されたkeyの索引を持つCompositeData値(つまり、行)が含まれている場合のみ、trueを返します。 keyをObjectインスタンスの1ディメンション配列にキャストできない場合、このメソッドは単純にfalseを返します。それ以外の場合は、this.containsKey((Object[]) key)への呼び出しの結果を返します。- 定義:
- インタフェースMap<Object,内のObject> containsKey
- パラメータ:
- key- この- TabularDataインスタンスに存在する索引値をテストします。
- 戻り値:
- このTabularDataが、指定されたキーを持つ行値に索引付けする場合、true。
 
- 
containsKeypublic boolean containsKey(Object[] key) このTabularDataインスタンスに、指定されたkeyの索引を持つCompositeData値(つまり、行)が含まれている場合のみ、trueを返します。 keyがnullであるか、このTabularDataインスタンスのTabularType定義に準拠していない場合、このメソッドは単にfalseを返します。- 定義:
- containsKey、インタフェース- TabularData
- パラメータ:
- key- この- TabularDataインスタンスに存在する索引値をテストします。
- 戻り値:
- このTabularDataが、指定されたキーを持つ行値に索引付けする場合、true。
 
- 
containsValuepublic boolean containsValue(CompositeData value) このTabularDataインスタンスに指定したCompositeData値が含まれている場合のみ、trueを返します。 valueがnullであるか、このTabularDataインスタンスの行タイプ定義に準拠していない場合、このメソッドは単にfalseを返します。- 定義:
- containsValue、インタフェース- TabularData
- パラメータ:
- value- この- TabularDataインスタンスに存在する行値をテストします。
- 戻り値:
- このTabularDataインスタンスに指定した行値が含まれている場合はtrue。
 
- 
containsValuepublic boolean containsValue(Object value) このTabularDataインスタンスに指定した値が含まれている場合にのみ、trueを返します。- 定義:
- インタフェースMap<Object,内のObject> containsValue
- パラメータ:
- value- この- TabularDataインスタンスに存在する行値をテストします。
- 戻り値:
- このTabularDataインスタンスに指定した行値が含まれている場合はtrue。
 
- 
getこのメソッドは、単にget((Object[]) key)をコールします。- 定義:
- インタフェースMap<Object,内のObject> get
- パラメータ:
- key- 関連付けられた値が返されるキー
- 戻り値:
- 指定されたキーがマップされている値。そのキーのマッピングがこのマップに含まれていない場合はnull
- 例外:
- NullPointerException- keyが- nullの場合
- ClassCastException- keyが- Object[]型でない場合
- InvalidKeyException- keyがこの- TabularDataインスタンスの- TabularType定義に準拠していない場合
 
- 
getpublic CompositeData get(Object[] key) このTabularDataインスタンスで、索引がkeyのCompositeData値を返します。keyにマッピングする値がない場合は、nullを返します。- 定義:
- get、インタフェース- TabularData
- パラメータ:
- key- この- TabularDataインスタンスで取得する値の索引。この- TabularDataインスタンスの行タイプ定義で有効である必要があります。nullにできません。
- 戻り値:
- keyに対応する値。
- 例外:
- NullPointerException- keyが- nullの場合
- InvalidKeyException- keyがこの- TabularDataインスタンスの- TabularType型定義に準拠していない場合。
 
- 
putこのメソッドは、単純にput((CompositeData) value)をコールするため、nullのkeyパラメータは無視されます。- 定義:
- インタフェースMap<Object,内のObject> put
- パラメータ:
- key- 無視されるパラメータ。
- value- 設定する- CompositeData。
- 戻り値:
- 設定される値
- 例外:
- NullPointerException- valueが- nullの場合
- ClassCastException- valueが- CompositeData型でない場合
- InvalidOpenTypeException- valueがこの- TabularDataインスタンスの- TabularType定義に準拠していない場合
- KeyAlreadyExistsException- この- TabularDataインスタンスの- TabularType定義に従って計算されたvalueパラメータのキーが既存の値にすでにマップされている場合
 
- 
putpublic void put(CompositeData value) インタフェースからコピーされた説明:TabularDatavalueをこのTabularDataインスタンスに追加します。 valueのコンポジット・タイプは、このインスタンスの行タイプ(this.getTabularType().によって返されるコンポジット・タイプ)と同じである必要があり、このgetRowType()TabularDataインスタンスには、索引が追加されるvalueに対して計算されたものと同じである既存の値が存在していない必要があります。 valueの索引は、このTabularDataインスタンスのTabularType定義(TabularType.を参照してください)に従って計算されます。getIndexNames()- 定義:
- put、インタフェース- TabularData
- パラメータ:
- value- この- TabularDataインスタンスに新規行として追加するコンポジット・データ値。このインスタンスの行タイプと同じコンポジット・タイプである必要があります。nullにできません。
 
- 
removeこのメソッドは、単にremove((Object[]) key)をコールします。- 定義:
- インタフェースMap<Object,内のObject> remove
- パラメータ:
- key- 削除するキーを表す- Object[]。
- 戻り値:
- 指定されたキーに関連付けられている前の値、またはキーにマッピングがなかった場合はnull。
- 例外:
- NullPointerException- keyが- nullの場合
- ClassCastException- keyが- Object[]型でない場合
- InvalidKeyException- keyがこの- TabularDataインスタンスの- TabularType定義に準拠していない場合
 
- 
removepublic CompositeData remove(Object[] key) このTabularDataインスタンスから索引がkeyのCompositeData値を削除し、削除された値を返します。または、索引がkeyの値がない場合はnullを返します。- 定義:
- remove、インタフェース- TabularData
- パラメータ:
- key- この- TabularDataインスタンスで取得する値の索引。この- TabularDataインスタンスの行タイプ定義で有効である必要があります。nullにできません。
- 戻り値:
- 指定されたキーに関連付けられている前の値、またはキーにマッピングがなかった場合はnull。
- 例外:
- NullPointerException- keyが- nullの場合
- InvalidKeyException- keyがこの- TabularDataインスタンスの- TabularType定義に準拠していない場合
 
- 
putAllpublic void putAll(Map<?, ?> t) 指定されたマップtに含まれるすべての値をこのTabularDataインスタンスに追加します。 このメソッドは、このマップに含まれる値のコレクションを、可能であればCompositeData値の配列に変換し、メソッドputAll(CompositeData[])をコールします。 指定されたマップt内で使用されたキーは無視されます。 このメソッドを使用すると、たとえば、同じ行タイプ(ただし、索引名は異なる場合があります)を持つ別のTabularDataインスタンスのコンテンツをこのインスタンスに追加できます。- 定義:
- インタフェースMap<Object,内のObject> putAll
- パラメータ:
- t- 値が新しい行としてこの- TabularDataインスタンスに追加されるマップ。tが- nullまたは空の場合、このメソッドは何もせずに返します。
- 例外:
- NullPointerException- tの値が- nullの場合。
- ClassCastException- tの値が- CompositeDataのインスタンスでない場合。
- InvalidOpenTypeException- tの値が、この- TabularDataインスタンスの行タイプ定義に準拠していない場合。
- KeyAlreadyExistsException- この- TabularDataインスタンスの- TabularType定義に従って計算されたtの値の索引が、このインスタンスの既存の値にすでにマップされている場合、またはtの2つの値が同じ索引を持つ場合。
 
- 
putAllpublic void putAll(CompositeData[] values) valuesのすべての要素をこのTabularDataインスタンスに追加します。 valuesの要素がputで定義された制約を満たさない場合、またはvaluesの2つの要素がこのTabularDataインスタンスTabularTypeの定義に従って計算された同じインデックスを持つ場合は、その障害を記述する例外がスローされ、valuesの要素が追加されず、このTabularDataインスタンスは変更されません。- 定義:
- putAll、インタフェース- TabularData
- パラメータ:
- values- この- TabularDataインスタンスに新規行として追加されるコンポジット・データ値の配列。valuesが- nullまたは空の場合、このメソッドは何もせずに返します。
- 例外:
- NullPointerException- valuesの要素が- nullの場合
- InvalidOpenTypeException- valuesの要素がこの- TabularDataインスタンスの行タイプ定義(すなわち、- TabularType定義)に準拠していない場合
- KeyAlreadyExistsException- この- TabularDataインスタンスの- TabularType定義に従って計算されたvaluesの要素の索引がこのインスタンスの既存の値にすでにマップされている場合、またはvaluesの2つの要素が同じ索引を持つ場合
 
- 
clearpublic void clear()このTabularDataSupportインスタンスからすべての行を削除します。
- 
sizepublic int size()このTabularDataSupportインスタンス内の行数を返します。
- 
isEmptypublic boolean isEmpty()このTabularDataSupportインスタンスに行が含まれていない場合は、trueを返します。
- 
keySetこのTabularDataSupportインスタンスの配下のマップに含まれるキーのセット・ビューを返します。これらのキーは、行の指定に使用されます。 このSetに含まれる各キーは変更不能なList<?>です。このため、返されるセット・ビューはSet<List<?>>ですが、互換性を維持するためにSet<Object>として宣言されます。 セットは、このTabularDataSupportインスタンスの配下のマップに連動しており、TabularDataSupportインスタンスの変更はセットに、セットの変更はインスタンスに反映されます。 セットは、Iterator.remove()、Set.remove(java.lang.Object)、Set.removeAll(java.util.Collection<?>)、Set.retainAll(java.util.Collection<?>)およびSet.clear()の各オペレーションにより、このTabularDataSupportインスタンスから対応する行を削除する要素削除処理をサポートします。Set.add(E)またはSet.addAll(java.util.Collection<? extends E>)オペレーションはサポートされていません。
- 
valuespublic Collection<Object> values()このTabularDataSupportインスタンスに格納されている行のコレクション・ビューを返します。 返されるCollectionはCollection<CompositeData>ですが、互換性を維持するためにCollection<Object>として宣言されます。 返されるコレクションを使って、値の繰返し処理を行うことができます。 コレクションは配下のマップに連動しており、TabularDataSupportインスタンスの変更はコレクションに、コレクションの変更はインスタンスに反映されます。 コレクションは、Iterator.remove()、Collection.remove(java.lang.Object)、Collection.removeAll(java.util.Collection<?>)、Collection.retainAll(java.util.Collection<?>)、およびCollection.clear()オペレーションにより、このTabularDataSupportインスタンスから対応する行マッピングのインデックスを削除する要素削除処理をサポートします。Collection.add(E)またはCollection.addAll(java.util.Collection<? extends E>)操作はサポートされていません。
- 
entrySetこのTabularDataSupportインスタンスに含まれる行マッピングのインデックスのコレクション・ビューを返します。 返されるコレクションの各要素はMap.Entry<List<?>,CompositeData>ですが、互換性を維持するためにMap.Entry<Object,Object>として宣言されます。 各マップ・エントリ・キーは変更不能なList<?>です。 コレクションは、このTabularDataSupportインスタンスの配下のマップに連動しており、TabularDataSupportインスタンスの変更はコレクションに、コレクションの変更はインスタンスに反映されます。 コレクションは、Iterator.remove()、Collection.remove(java.lang.Object)、Collection.removeAll(java.util.Collection<?>)、Collection.retainAll(java.util.Collection<?>)およびCollection.clear()の各オペレーションにより、そのマップから対応するマッピングを削除する要素削除処理をサポートします。Collection.add(E)またはCollection.addAll(java.util.Collection<? extends E>)操作はサポートされていません。重要: 返されるコレクション・ビュー内の Map.Entry要素のsetValueメソッドは使用しないでください。 使用すると、このTabularDataSupportインスタンスに格納された行マッピングのインデックスが壊れることがあります。
- 
clonepublic Object clone()このTabularDataSupportインスタンスのクローンを返します: クローンを取得するには、super.clone()をコールし、基礎となるマップをクローニングします。 配下のマップのシャロー・クローンのみが作成されます。つまり、不変であるインデックスや行の値のクローニングは行われません。
- 
equalspublic boolean equals(Object obj) 指定されたobjパラメータとこのTabularDataSupportインスタンスが等しいかどうかを比較します。次のすべての条件が満たされている場合に限り、 trueを返します。- objがnullでない
- objがTabularDataインタフェースも実装している
- 表型が等しい
- 内容(すべてのCompositeData値)が等しい
 equalsメソッドは、TabularDataインタフェースの異なる実装であるobjパラメータに対して適切に機能します。
 
- 
hashCodepublic int hashCode()このTabularDataSupportインスタンスのハッシュ・コード値を返します。TabularDataSupportインスタンスのハッシュ・コードは、equalsの比較で使用されるすべての情報要素(表型と、すべてのCompositeData値として定義された内容)のハッシュ・コードの合計です。これにより、 Object.hashCode()メソッドの一般規約によって要求される、任意の2つのTabularDataSupportインスタンスt1とt2で、t1.equals(t2)であればt1.hashCode()==t2.hashCode()となることが保証されます。TabularDataインタフェースを実装する別のクラス・インスタンスが、equals(java.lang.Object)で定義されているように、このTabularDataSupportインスタンスと等しくなる場合もあります。しかし、計算方法が異なっているため、ハッシュ・コードも異なっている可能性があります。
- 
toStringpublic String toString()このTabularDataSupportインスタンスの文字列表現を返します。文字列表現は、このクラス(ie javax.management.openmbean.TabularDataSupport)の名前、このインスタンスの表形式タイプの文字列表現、およびコンテンツ(ieは、dataMap.toString()へのコールによって返されるkey=valueマッピングをリスト)の文字列表現で構成されます。- 定義:
- toString、インタフェース- TabularData
- オーバーライド:
- toString、クラス- Object
- 戻り値:
- このTabularDataSupportインスタンスの文字列表現
 
 
-