| 
 | JavaTM Platform Standard Ed. 6 | |||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectjavax.management.openmbean.TabularDataSupport
public class TabularDataSupport
TabularDataSupport クラスは、TabularData インタフェースと Map インタフェースを実装し、内部でハッシュマップデータ構造に基づいている「公開データ」クラスです。
| 入れ子のクラスの概要 | 
|---|
| インタフェース java.util.Map から継承された入れ子のクラス/インタフェース | 
|---|
| Map.Entry<K,V> | 
| コンストラクタの概要 | |
|---|---|
| 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インスタンスの複製を返します。 | 
|  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 または null になっている (key に一致する値がない場合) の CompositeData 値を返します。 | 
|  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) を呼び出します。 | 
|  void | putAll(CompositeData[] values)values 内のすべての要素をこの TabularData インスタンスに追加します。 | 
|  void | putAll(Map<?,?> t)指定されたマップ t 内のすべての値を、この TabularData インスタンスに追加します。 | 
|  Object | remove(Object key)このメソッドは単純に remove((Object[]) key) を呼び出します。 | 
|  CompositeData | remove(Object[] key)インデックスがこの TabularData インスタンスの key になっている CompositeData 値を削除し、削除された値を返します。 | 
|  int | size()この TabularDataSupportインスタンス内の行数を返します。 | 
|  String | toString()この TabularDataSupportインスタンスの文字列表現を返します。 | 
|  Collection<Object> | values()この TabularDataSupportインスタンスに含まれる行のコレクションビューを返します。 | 
| クラス java.lang.Object から継承されたメソッド | 
|---|
| finalize, getClass, notify, notifyAll, wait, wait, wait | 
| コンストラクタの詳細 | 
|---|
public 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()
TabularData 内の getTabularTypepublic Object[] calculateIndex(CompositeData value)
TabularData 内の calculateIndexvalue - 複合データ値。 この TabularData インスタンス内のこのデータ値のインデックスを計算する。 このインスタンスの行の型と同じ複合型で、 null 以外
NullPointerException - value が null の場合
InvalidOpenTypeException - value がこの TabularData インスタンスの行の型定義に 準拠していない場合public boolean containsKey(Object key)
Map<Object,Object> 内の containsKeykey - この TabularData 内にあるかどうかテストされるインデックス値
public boolean containsKey(Object[] key)
TabularData 内の containsKeykey - この TabularData 内にあるかどうかテストされるインデックス値
public boolean containsValue(CompositeData value)
TabularData 内の containsValuevalue - この TabularData 内にあるかどうかテストされる行の値
public boolean containsValue(Object value)
Map<Object,Object> 内の containsValuevalue - この TabularData 内にあるかどうかテストされる行の値
public Object get(Object key)
Map<Object,Object> 内の getkey - 関連付けられた値が返されるキー
null
NullPointerException - key が null の場合
ClassCastException - key の型が Object[] でない場合
InvalidKeyException - key がこの TabularData インスタンスの TabularType 定義に適合しない場合public CompositeData get(Object[] key)
TabularData 内の getkey - この TabularData インスタンス内に取得する値のインデックス。 この TabularData インスタンスの行の型定義に対して有効 かつ null 以外でなければならない
NullPointerException - key が null の場合
InvalidKeyException - key がこの TabularData インスタンスの TabularType 型定義に適合しない場合
public Object put(Object key,
                  Object value)
Map<Object,Object> 内の putkey - 無視されるパラメータvalue - 設定する CompositeData
NullPointerException - value が null の場合
ClassCastException - value が CompositeData 型でない場合
InvalidOpenTypeException - value が この TabularData インスタンスの TabularType 定義に適合しない場合
KeyAlreadyExistsException - この TabularData インスタンスの TabularType 定義に準拠するように 計算された value パラメータのキーが、 既存の値とすでに一致している場合public void put(CompositeData value)
TabularData の記述:getRowType() によって返される複合型) と同じである必要があります。 また、この TabularData インスタンス内に、追加される value 用に計算されたインデックスを持つ既存の値が存在していてはいけません。value のインデックスは、この TabularData インスタンスの TabularType 定義に従って計算されます (TabularType.getIndexNames() を参照)。
TabularData 内の putvalue - この TabularData インスタンスに新しい行として追加される複合データ値。 このインスタンスの行の型と同じ複合型で、 null 以外でなければならないpublic Object remove(Object key)
Map<Object,Object> 内の removekey - 削除されるキーを表す Object[]
NullPointerException - key が null の場合
ClassCastException - key の型が Object[] でない場合
InvalidKeyException - key がこの TabularData インスタンスの TabularType 定義に適合しない場合public CompositeData remove(Object[] key)
TabularData 内の removekey - この TabularData インスタンス内に取得する値のインデックス。 この TabularData インスタンスの行の型定義に対して有効 かつ null 以外でなければならない
NullPointerException - key が null の場合
InvalidKeyException - key がこの TabularData インスタンスの TabularType 定義に適合しない場合public void putAll(Map<?,?> t)
Map<Object,Object> 内の putAllt - マップ。 このマップの値が、新しい行として この 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 インスタンスは変更されません。
TabularData 内の putAllvalues - 複合データ値の配列。 この値が、 新しい行としてこの TabularData インスタンスに追加される。 values が null または空文字列の場合、 このメソッドは何もせずに終了する
NullPointerException - value の要素が null の場合
InvalidOpenTypeException - values の要素が この TabularData インスタンスの行の 型定義 (TabularType 定義) に 準拠していない場合
KeyAlreadyExistsException - この TabularData インスタンスの TabularType 定義に 準拠するように計算された values の要素のインデックスが、 このインスタンス内の既存の値にすでに一致している場合、 または values 内に 同じインデックスを持つ要素が 2 つ存在する場合public void clear()
TabularDataSupport インスタンスからすべての行を削除します。
Map<Object,Object> 内の clearTabularData 内の clearpublic int size()
TabularDataSupport インスタンス内の行数を返します。
Map<Object,Object> 内の sizeTabularData 内の sizeTabularDataSupport インスタンス内の行数public boolean isEmpty()
TabularDataSupport インスタンスに行が含まれない場合は true を返します。
Map<Object,Object> 内の isEmptyTabularData 内の isEmptyTabularDataSupport インスタンスに行が含まれない場合は truepublic Set<Object> keySet()
TabularDataSupport インスタンスの配下のマップに含まれるキーのセットビューを返します。 これらのキーは、行の指定に使用されます。この Set に含まれる各キーは変更不能な List<?> です。このため、返されるセットビューは Set<List<?>> ですが、互換性を維持する目的で Set<Object> として宣言されます。セットは、この TabularDataSupport インスタンスの配下のマップに連動しており、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>) オペレーションはサポートされていません。
Map<Object,Object> 内の keySetTabularData 内の keySetTabularDataSupport インスタンスの行を指定するために使用されるキーのセットビュー (Set<List<?>>)public Collection<Object> values()
TabularDataSupport インスタンスに含まれる行のコレクションビューを返します。返される Collection は Collection<CompositeData> ですが、互換性を維持するために Collection<Object> として宣言されます。返されるコレクションを使って、値の繰り返し処理を行うことができます。コレクションは配下のマップに連動しており、TabularDataSupport インスタンスの変更はコレクションに、コレクションの変更は 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>) オペレーションはサポートされていません。
Map<Object,Object> 内の valuesTabularData 内の valuesTabularDataSupport インスタンスに含まれる値の コレクションビュー (Collection<CompositeData>)public Set<Map.Entry<Object,Object>> entrySet()
TabularDataSupport インスタンスに含まれる行マッピングのインデックスのコレクションビューを返します。返されるコレクションの各要素は Map.Entry<List<?>,CompositeData> ですが、互換性を維持するために Map.Entry<Object,Object> として宣言されます。各マップエントリキーは変更不能な List<?> です。コレクションは、この TabularDataSupport インスタンスの配下のマップに連動しており、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 インスタンスに格納された行マッピングのインデックスが壊れることがあります。
Map<Object,Object> 内の entrySetSet<Map.Entry<List<?>,CompositeData>>)Map.Entrypublic Object clone()
TabularDataSupport インスタンスの複製を返します。複製は、super.clone() を呼び出し、配下のマップを複製することによって取得されます。配下のマップの浅い複製が作成されます。 つまり、不変であるインデックスや行の値の複製は行われません。
Object 内の cloneCloneablepublic boolean equals(Object obj)
TabularDataSupport インスタンスが等しいかどうかを比較します。
 次のすべての条件が満たされている場合にかぎり、true を返します。
TabularData インタフェースを実装しているTabularData インタフェースの異なった実装である obj パラメータに対して正常に機能します。
Map<Object,Object> 内の equalsTabularData 内の equalsObject 内の equalsobj - この TabularDataSupport インスタンスと等しいかどうかを比較するオブジェクト
TabularDataSupport インスタンスと等しい場合は trueObject.hashCode(), 
Hashtablepublic 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 インスタンスと等しくなる場合もあります。 しかし、計算方法が異なっているため、ハッシュコードも異なっている可能性があります。
Map<Object,Object> 内の hashCodeTabularData 内の hashCodeObject 内の hashCodeTabularDataSupport インスタンスのハッシュコード値Object.equals(java.lang.Object), 
Hashtablepublic String toString()
TabularDataSupport インスタンスの文字列表現を返します。
 
この文字列表現は、このクラス (javax.management.openmbean.TabularDataSupport) の名前、このインスタンスの表型の文字列表現、および内容 (dataMap.toString() の呼び出しによって返される key=value のマッピングのリスト) の文字列表現で構成されます。
TabularData 内の toStringObject 内の toStringTabularDataSupport インスタンスの文字列表現| 
 | JavaTM Platform Standard Ed. 6 | |||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
Copyright 2009 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。