public class TabularDataSupport extends Object implements TabularData, Map<Object,Object>, Cloneable, Serializable
| コンストラクタと説明 |
|---|
TabularDataSupport(TabularType tabularType)
公開型がtabularTypeで、配下のHashMapがデフォルトの初期容量(101)とデフォルトの負荷係数(0.75)になっている空のTabularDataSupportインスタンスを作成します。
|
TabularDataSupport(TabularType tabularType, int initialCapacity, float loadFactor)
公開型がtabularTypeで、配下のHashMapが指定された初期容量および負荷係数になっている空のTabularDataSupportインスタンスを作成します。
|
| 修飾子と型 | メソッドと説明 |
|---|---|
Object[] |
calculateIndex(CompositeData value)
このTabularDataインスタンスに、指定された複合データvalueパラメータを参照するために使用されるインデックスが追加されている場合、このインデックスを計算します。
|
void |
clear()
この
TabularDataSupportインスタンスからすべての行を削除します。 |
Object |
clone()
この
TabularDataSupportインスタンスの複製を返します。複製は、super.clone()を呼び出し、配下のマップを複製することによって取得されます。 |
boolean |
containsKey(Object key)
このTabularDataインスタンスに、インデックスが指定されたkeyになっているCompositeData値(行)が含まれる場合にかぎりtrueを返します。
|
boolean |
containsKey(Object[] key)
このTabularDataインスタンスに、インデックスが指定されたkeyになっているCompositeData値(行)が含まれる場合にかぎりtrueを返します。
|
boolean |
containsValue(CompositeData value)
このTabularDataインスタンスに、指定されたCompositeData値が含まれる場合にかぎりtrueを返します。
|
boolean |
containsValue(Object value)
このTabularDataインスタンスに指定された値が含まれる場合に限り、trueを返します。
|
Set<Map.Entry<Object,Object>> |
entrySet()
この
TabularDataSupportインスタンスに含まれる行マッピングのインデックスのコレクション・ビューを返します。 |
boolean |
equals(Object obj)
指定されたobjパラメータとこの
TabularDataSupportインスタンスが等しいかどうかを比較します。 |
Object |
get(Object key)
このメソッドは単純にget((Object[]) key)を呼び出します。
|
CompositeData |
get(Object[] key)
このTabularDataインスタンス内で、keyをインデックスに持つCompositeData値(keyに値がマッピングされていない場合はnull)を返します。
|
TabularType |
getTabularType()
このTabularDataインスタンスを記述する表型を返します。
|
int |
hashCode()
この
TabularDataSupportインスタンスのハッシュ・コード値を返します。 |
boolean |
isEmpty()
この
TabularDataSupportインスタンスに行が含まれない場合はtrueを返します。 |
Set<Object> |
keySet()
この
TabularDataSupportインスタンスの配下のマップに含まれるキーのセット・ビューを返します。これらのキーは、行の指定に使用されます。 |
void |
put(CompositeData value)
このTabularDataインスタンスにvalueを追加します。
|
Object |
put(Object key, Object value)
このメソッドは、単純にput((CompositeData) value)を呼び出します。したがって、keyパラメータ(nullも可能)は無視します。
|
void |
putAll(CompositeData[] values)
values内のすべての要素をこのTabularDataインスタンスに追加します。
|
void |
putAll(Map<?,?> t)
指定されたマップt内のすべての値を、このTabularDataインスタンスに追加します。
|
Object |
remove(Object key)
このメソッドは単純にremove((Object[]) key)を呼び出します。
|
CompositeData |
remove(Object[] key)
keyをインデックスに持つCompositeData値をこのTabularDataインスタンスから削除し、その削除した値を返します。keyをインデックスに持つ値が存在しない場合はnullを返します。
|
int |
size()
この
TabularDataSupportインスタンス内の行数を返します。 |
String |
toString()
この
TabularDataSupportインスタンスの文字列表現を返します。 |
Collection<Object> |
values()
この
TabularDataSupportインスタンスに格納されている行のコレクション・ビューを返します。 |
compute, computeIfAbsent, computeIfPresent, forEach, getOrDefault, merge, putIfAbsent, remove, replace, replace, replaceAllpublic TabularDataSupport(TabularType tabularType)
このコンストラクタは、単純にthis(tabularType, 101, 0.75f);を呼び出します。
tabularType - このTabularDataインスタンスを記述する表型。null以外。IllegalArgumentException - 表型がnullの場合。public TabularDataSupport(TabularType tabularType, int initialCapacity, float loadFactor)
tabularType - このTabularDataインスタンスを記述する表型。null以外。initialCapacity - HashMapの初期容量。loadFactor - HashMapの負荷係数IllegalArgumentException - 初期容量がゼロより小さい場合、負荷係数が正ではない場合、または表型がnullの場合。public TabularType getTabularType()
getTabularType、インタフェース: TabularDatapublic Object[] calculateIndex(CompositeData value)
calculateIndex、インタフェース: TabularDatavalue - 複合データ値。このTabularDataインスタンス内のこのデータ値のインデックスを計算する。このインスタンスの行の型と同じ複合型で、null以外。NullPointerException - valueがnullの場合。InvalidOpenTypeException - valueがこのTabularDataインスタンスの行の型定義に準拠していない場合。public boolean containsKey(Object key)
containsKey、インタフェース: Map<Object,Object>key - このTabularData内にあるかどうかテストされるインデックス値。public boolean containsKey(Object[] key)
containsKey、インタフェース: TabularDatakey - このTabularData内にあるかどうかテストされるインデックス値。public boolean containsValue(CompositeData value)
containsValue、インタフェース: TabularDatavalue - このTabularData内にあるかどうかテストされる行の値。public boolean containsValue(Object value)
containsValue、インタフェース: Map<Object,Object>value - このTabularData内にあるかどうかテストされる行の値。public Object get(Object key)
get、インタフェース: Map<Object,Object>key - 関連付けられた値が返されるキーnullNullPointerException - keyがnullの場合ClassCastException - keyの型がObject[]でない場合InvalidKeyException - keyがこのTabularDataインスタンスのTabularType定義に適合しない場合public CompositeData get(Object[] key)
get、インタフェース: TabularDatakey - このTabularDataインスタンス内に取得する値のインデックス。このTabularDataインスタンスの行の型定義に対して有効かつnull以外でなければならない。NullPointerException - keyがnullの場合InvalidKeyException - keyがこのTabularDataインスタンスのTabularType型定義に適合しない場合。public Object put(Object key, Object value)
put、インタフェース: Map<Object,Object>key - 無視されるパラメータ。value - 設定するCompositeData。NullPointerException - valueがnullである場合ClassCastException - valueがCompositeData型でない場合InvalidOpenTypeException - valueがこのTabularDataインスタンスのTabularType定義に適合しない場合KeyAlreadyExistsException - このTabularDataインスタンスのTabularType定義に準拠するように計算されたvalueパラメータのキーが、既存の値とすでに一致している場合public void put(CompositeData value)
TabularDatagetRowType()によって返される複合型)と同じである必要があります。また、このTabularDataインスタンス内に、追加されるvalue用に計算されたものと同じインデックスを持つ既存の値が存在していてはいけません。valueのインデックスは、このTabularDataインスタンスのTabularType定義に従って計算されます(TabularType.getIndexNames()を参照)。put、インタフェース: TabularDatavalue - このTabularDataインスタンスに新しい行として追加される複合データ値。このインスタンスの行の型と同じ複合型で、null以外でなければならない。public Object remove(Object key)
remove、インタフェース: Map<Object,Object>key - 削除されるキーを表すObject[]。NullPointerException - keyがnullの場合ClassCastException - keyの型がObject[]でない場合InvalidKeyException - keyがこのTabularDataインスタンスのTabularType定義に適合しない場合public CompositeData remove(Object[] key)
remove、インタフェース: TabularDatakey - このTabularDataインスタンス内に取得する値のインデックス。このTabularDataインスタンスの行の型定義に対して有効かつnull以外でなければならない。NullPointerException - keyがnullの場合InvalidKeyException - keyがこのTabularDataインスタンスのTabularType定義に適合しない場合public void putAll(Map<?,?> t)
putAll、インタフェース: Map<Object,Object>t - マップ。このマップの値が、新しい行としてこのTabularDataインスタンスに追加される。tがnullまたは空文字列の場合、このメソッドは何もせずに終了する。NullPointerException - t内の値がnullの場合。ClassCastException -t内の値がCompositeDataのインスタンスでない場合。InvalidOpenTypeException - t内の値がこのTabularDataインスタンスの行の型定義に準拠していない場合。KeyAlreadyExistsException - このTabularDataインスタンスのTabularType定義に準拠するように計算されたt内の値のインデックスが、このインスタンス内の既存の値にすでに一致している場合、またはt内に同じインデックスを持つ要素が2つ存在する場合。public void putAll(CompositeData[] values)
putで定義された制約を満たさない要素がある場合、またはvalues内の2つの要素で、このTabularDataインスタンスのTabularType定義に準拠するように計算されたインデックスが同じになっている場合、障害を記述する例外がスローされ、valuesの要素は追加されません。したがって、このTabularDataインスタンスは変更されません。putAll、インタフェース: TabularDatavalues - 複合データ値の配列。この値が、新しい行としてこのTabularDataインスタンスに追加される。valuesがnullまたは空文字列の場合、このメソッドは何もせずに終了する。NullPointerException - valueの要素がnullの場合InvalidOpenTypeException - valuesの要素がこのTabularDataインスタンスの行の型定義(TabularType定義)に準拠していない場合KeyAlreadyExistsException - このTabularDataインスタンスのTabularType定義に準拠するように計算されたvaluesの要素のインデックスが、このインスタンス内の既存の値にすでに一致している場合、またはvalues内に同じインデックスを持つ要素が2つ存在する場合public void clear()
TabularDataSupportインスタンスからすべての行を削除します。public int size()
TabularDataSupportインスタンス内の行数を返します。public boolean isEmpty()
TabularDataSupportインスタンスに行が含まれない場合はtrueを返します。public Set<Object> 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>)オペレーションはサポートされていません。public 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>)操作はサポートされていません。public Set<Map.Entry<Object,Object>> 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インスタンスに格納された行マッピングのインデックスが壊れることがあります。
public Object clone()
TabularDataSupportインスタンスの複製を返します。複製は、super.clone()を呼び出し、配下のマップを複製することによって取得されます。配下のマップのシャロー・クローンのみが作成されます。つまり、不変であるインデックスや行の値のクローニングは行われません。public boolean equals(Object obj)
TabularDataSupportインスタンスが等しいかどうかを比較します。
次のすべての条件が満たされている場合に限り、trueを返します。
TabularDataインタフェースも実装しているTabularDataインタフェースの異なった実装であるobjパラメータに対して正常に機能します。equals、インタフェース: Map<Object,Object>equals、インタフェース: TabularDataequals、クラス: Objectobj - このTabularDataSupportインスタンスと等しいかどうかを比較するオブジェクト。TabularDataSupportインスタンスと等しい場合はtrue。Object.hashCode()、HashMappublic 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インスタンスと等しくなる場合もあります。しかし、計算方法が異なっているため、ハッシュ・コードも異なっている可能性があります。
hashCode、インタフェース: Map<Object,Object>hashCode、インタフェース: TabularDatahashCode、クラス: ObjectTabularDataSupportインスタンスのハッシュ・コード値Object.equals(java.lang.Object), System.identityHashCode(java.lang.Object)public String toString()
TabularDataSupportインスタンスの文字列表現を返します。
この文字列表現は、このクラス(javax.management.openmbean.TabularDataSupport)の名前、このインスタンスの表型の文字列表現、および内容(dataMap.toString()の呼出しによって返されるkey=valueのマッピングのリスト)の文字列表現で構成されます。
toString、インタフェース: TabularDatatoString、クラス: ObjectTabularDataSupportインスタンスの文字列表現 バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.