- すべての実装されたインタフェース:
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) このTabularData
インスタンスに、指定された複合データvalueパラメータを参照するために使用されるインデックスが追加されている場合、このインデックスを計算します。void
clear()
このTabularDataSupport
インスタンスからすべての行を削除します。clone()
このTabularDataSupport
インスタンスの複製を返します。複製は、super.clone()
を呼び出し、配下のマップを複製することによって取得されます。boolean
containsKey
(Object key) このTabularData
インスタンスに、インデックスが指定されたkeyになっているCompositeData
値(行)が含まれる場合にかぎりtrue
を返します。boolean
containsKey
(Object[] key) このTabularData
インスタンスに、インデックスが指定されたkeyになっているCompositeData
値(行)が含まれる場合にかぎりtrue
を返します。boolean
containsValue
(Object value) このTabularData
インスタンスに指定された値が含まれる場合に限り、true
を返します。boolean
containsValue
(CompositeData value) このTabularData
インスタンスに、指定されたCompositeData
値が含まれる場合にかぎりtrue
を返します。entrySet()
このTabularDataSupport
インスタンスに含まれる行マッピングのインデックスのコレクション・ビューを返します。boolean
指定されたobjパラメータとこのTabularDataSupport
インスタンスが等しいかどうかを比較します。このメソッドは単純にget((Object[]) key)
を呼び出します。このTabularData
インスタンス内で、keyをインデックスに持つCompositeData
値(keyに値がマッピングされていない場合はnull
)を返します。このTabularData
インスタンスを記述する表型を返します。int
hashCode()
このTabularDataSupport
インスタンスのハッシュ・コード値を返します。boolean
isEmpty()
このTabularDataSupport
インスタンスに行が含まれない場合はtrue
を返します。keySet()
このTabularDataSupport
インスタンスの配下のマップに含まれるキーのセット・ビューを返します。これらのキーは、行の指定に使用されます。このメソッドは、単純にput((CompositeData) value)
を呼び出します。したがって、keyパラメータ(null
も可能)は無視します。void
put
(CompositeData value) このTabularData
インスタンスにvalueを追加します。void
指定されたマップt内のすべての値を、このTabularData
インスタンスに追加します。void
putAll
(CompositeData[] values) values内のすべての要素をこのTabularData
インスタンスに追加します。このメソッドは単純にremove((Object[]) key)
を呼び出します。keyをインデックスに持つCompositeData
値をこのTabularData
インスタンスから削除し、その削除した値を返します。keyをインデックスに持つ値が存在しない場合はnull
を返します。int
size()
このTabularDataSupport
インスタンス内の行数を返します。toString()
このTabularDataSupport
インスタンスの文字列表現を返します。values()
このTabularDataSupport
インスタンスに格納されている行のコレクション・ビューを返します。インタフェース java.util.Mapで宣言されたメソッド
compute, computeIfAbsent, computeIfPresent, forEach, getOrDefault, merge, putIfAbsent, remove, replace, replace, replaceAll
-
コンストラクタの詳細
-
TabularDataSupport
public TabularDataSupport(TabularType tabularType) 公開型がtabularTypeで、配下のHashMap
がデフォルトの初期容量(101)とデフォルトの負荷係数(0.75)になっている空のTabularDataSupport
インスタンスを作成します。このコンストラクタは、単純に
this(tabularType, 101, 0.75f);
を呼び出します。- パラメータ:
tabularType
- このTabularData
インスタンスを記述する表型。null以外。- 例外:
IllegalArgumentException
- 表型がnullの場合。
-
TabularDataSupport
public TabularDataSupport(TabularType tabularType, int initialCapacity, float loadFactor) 公開型がtabularTypeで、配下のHashMap
が指定された初期容量および負荷係数になっている空のTabularDataSupport
インスタンスを作成します。- パラメータ:
tabularType
- このTabularData
インスタンスを記述する表型。null以外。initialCapacity
- HashMapの初期容量。loadFactor
- HashMapの負荷係数- 例外:
IllegalArgumentException
- 初期容量がゼロより小さい場合、負荷係数が正ではない場合、または表型がnullの場合。
-
-
メソッドの詳細
-
getTabularType
public TabularType getTabularType()このTabularData
インスタンスを記述する表型を返します。- 定義:
getTabularType
、インタフェースTabularData
- 戻り値:
- 表型。
-
calculateIndex
public Object[] calculateIndex(CompositeData value) このTabularData
インスタンスに、指定された複合データvalueパラメータを参照するために使用されるインデックスが追加されている場合、このインデックスを計算します。 このメソッドは、指定されたvalueの型の妥当性を検査します。ただし、計算されたインデックスが、このTabularData
インスタンス内の値を参照するためにすでに使用されているかどうかは検査しません。- 定義:
calculateIndex
、インタフェースTabularData
- パラメータ:
value
- 複合データ値。このTabularData
インスタンス内のこのデータ値のインデックスを計算する。このインスタンスの行の型と同じ複合型で、null以外。- 戻り値:
- 指定されたvalueがこの
TabularData
インスタンス内に持つインデックス。 - 例外:
NullPointerException
- valueがnull
の場合InvalidOpenTypeException
- valueがこのTabularData
インスタンスの行の型定義に準拠していない場合。
-
containsKey
public boolean containsKey(Object key) このTabularData
インスタンスに、インデックスが指定されたkeyになっているCompositeData
値(行)が含まれる場合にかぎりtrue
を返します。 keyをObjectインスタンスの1ディメンション配列にキャストできない場合、このメソッドは単純にfalse
を返します。それ以外の場合は、this.containsKey((Object[]) key)
への呼び出しの結果を返します。- 定義:
- インタフェース
Map<Object,
内のObject> containsKey
- パラメータ:
key
- このTabularData
内にあるかどうかテストされるインデックス値。- 戻り値:
- この
TabularData
が指定されたキーを持つ行の値を示す場合はtrue
。
-
containsKey
public boolean containsKey(Object[] key) このTabularData
インスタンスに、インデックスが指定されたkeyになっているCompositeData
値(行)が含まれる場合にかぎりtrue
を返します。 keyがnull
の場合、またはこのTabularData
インスタンスのTabularType
定義に準拠していない場合、このメソッドはfalse
を返します。- 定義:
containsKey
、インタフェースTabularData
- パラメータ:
key
- このTabularData
内にあるかどうかテストされるインデックス値。- 戻り値:
- この
TabularData
が指定されたキーを持つ行の値を示す場合はtrue
。
-
containsValue
public boolean containsValue(CompositeData value) このTabularData
インスタンスに、指定されたCompositeData
値が含まれる場合にかぎりtrue
を返します。 valueがnull
の場合、またはこのTabularData
インスタンスの行の型定義に準拠していない場合、このメソッドはfalse
を返します。- 定義:
containsValue
、インタフェースTabularData
- パラメータ:
value
- このTabularData
内にあるかどうかテストされる行の値。- 戻り値:
- この
TabularData
インスタンスに指定された行の値が含まれる場合はtrue
。
-
containsValue
public 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
定義に適合しない場合
-
get
public 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)
を呼び出します。したがって、keyパラメータ(null
も可能)は無視します。- 定義:
- インタフェース
Map<Object,
内のObject> put
- パラメータ:
key
- 無視されるパラメータ。value
- 設定するCompositeData
。- 戻り値:
- 設定される値
- 例外:
NullPointerException
- valueがnull
である場合ClassCastException
- valueがCompositeData
型でない場合InvalidOpenTypeException
- valueがこのTabularData
インスタンスのTabularType
定義に適合しない場合KeyAlreadyExistsException
- このTabularData
インスタンスのTabularType
定義に準拠するように計算されたvalueパラメータのキーが、既存の値とすでに一致している場合
-
put
public void put(CompositeData value) インタフェースからコピーされた説明:TabularData
このTabularData
インスタンスにvalueを追加します。 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
定義に適合しない場合
-
remove
public CompositeData remove(Object[] key) keyをインデックスに持つCompositeData
値をこのTabularData
インスタンスから削除し、その削除した値を返します。keyをインデックスに持つ値が存在しない場合はnull
を返します。- 定義:
remove
、インタフェースTabularData
- パラメータ:
key
- このTabularData
インスタンス内に取得する値のインデックス。このTabularData
インスタンスの行の型定義に対して有効かつnull以外でなければならない。- 戻り値:
- 指定されたキーと関連付けられていた以前の値。キーのマッピングがなかった場合は
null
。 - 例外:
NullPointerException
- keyがnull
の場合InvalidKeyException
- keyがこのTabularData
インスタンスのTabularType
定義に適合しない場合
-
putAll
public 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つ存在する場合。
-
putAll
public void putAll(CompositeData[] values) values内のすべての要素をこのTabularData
インスタンスに追加します。 valuesの要素がput
で定義された制約を満たさない場合、またはvaluesの2つの要素がこのTabularData
インスタンスTabularType
の定義に従って計算された同じインデックスを持つ場合は、その障害を記述する例外がスローされ、valuesの要素が追加されず、このTabularData
インスタンスは変更されません。- 定義:
putAll
、インタフェースTabularData
- パラメータ:
values
- 複合データ値の配列。この値が、新しい行としてこのTabularData
インスタンスに追加される。valuesがnull
または空文字列の場合、このメソッドは何もせずに終了する。- 例外:
NullPointerException
- valueの要素がnull
の場合InvalidOpenTypeException
- valuesの要素がこのTabularData
インスタンスの行の型定義(TabularType
定義)に準拠していない場合KeyAlreadyExistsException
- このTabularData
インスタンスのTabularType
定義に準拠するように計算されたvaluesの要素のインデックスが、このインスタンス内の既存の値にすでに一致している場合、またはvalues内に同じインデックスを持つ要素が2つ存在する場合
-
clear
public void clear()このTabularDataSupport
インスタンスからすべての行を削除します。 -
size
public int size()このTabularDataSupport
インスタンス内の行数を返します。 -
isEmpty
public 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>)
オペレーションはサポートされていません。 -
values
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>)
操作はサポートされていません。 -
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
インスタンスに格納された行マッピングのインデックスが壊れることがあります。 -
clone
public Object clone()このTabularDataSupport
インスタンスの複製を返します。複製は、super.clone()
を呼び出し、配下のマップを複製することによって取得されます。 配下のマップのシャロー・クローンのみが作成されます。つまり、不変であるインデックスや行の値のクローニングは行われません。 -
equals
public boolean equals(Object obj) 指定されたobjパラメータとこのTabularDataSupport
インスタンスが等しいかどうかを比較します。次のすべての条件が満たされている場合に限り、
true
を返します。- objがnullでない
- objが
TabularData
インタフェースも実装している - 表型が等しい
- 内容(すべてのCompositeData値)が等しい
equals
メソッドは、TabularData
インタフェースの異なった実装であるobjパラメータに対して正常に機能します。
-
hashCode
public 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
インスタンスと等しくなる場合もあります。しかし、計算方法が異なっているため、ハッシュ・コードも異なっている可能性があります。 -
toString
public String toString()このTabularDataSupport
インスタンスの文字列表現を返します。この文字列表現は、このクラス(
javax.management.openmbean.TabularDataSupport
)の名前、このインスタンスの表型の文字列表現、および内容(dataMap.
toString()
の呼出しによって返されるkey=valueのマッピングのリスト)の文字列表現で構成されます。- 定義:
toString
、インタフェースTabularData
- オーバーライド:
toString
、クラスObject
- 戻り値:
- この
TabularDataSupport
インスタンスの文字列表現
-