|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
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 |
entrySet()
この TabularDataSupport インスタンスに格納されている行マッピングのインデックスのコレクションビューを返します。 |
boolean |
equals(Object obj)
指定された obj パラメータとこの TabularDataSupport インスタンスが等しいかどうかを比較します。 |
Object |
get(Object key)
このメソッドは単純に et((Object[]) key) を呼び出します。 |
CompositeData |
get(Object[] key)
この TabularData インスタンス内に、インデックスが key または null (key に一致する値がない場合) の CompositeData 値を返します。 |
TabularType |
getTabularType()
この TabularData インスタンスを記述する「表型」を返します。 |
int |
hashCode()
この TabularDataSupport インスタンスのハッシュコード値を返します。 |
boolean |
isEmpty()
この TabularDataSupport インスタンスに行が含まれない場合は true を返します。 |
Set |
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 |
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 - 初期容量が 0 より小さい場合、負荷係数が正の値ではない場合、または表型が 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 内の containsKeykey - この TabularData 内にあるかどうかテストされるインデックス値
- 戻り値:
- この TabularData が指定されたキーを持つ行の値を示す場合は true
public boolean containsKey(Object[] key)
TabularData 内の containsKeykey - この TabularData 内にあるかどうかテストされるインデックス値
- 戻り値:
- この TabularData が指定されたキーを持つ行の値を示す場合は true
public boolean containsValue(CompositeData value)
TabularData 内の containsValuevalue - この TabularData 内にあるかどうかテストされる行の値
- 戻り値:
- この TabularData インスタンスに指定された行の値が含まれる場合は true
public boolean containsValue(Object value)
Map 内の containsValuevalue - この TabularData 内にあるかどうかテストされる行の値
- 戻り値:
- この TabularData インスタンスに指定された行の値が含まれる場合は true
public Object get(Object key)
Map 内の getkey - 関連付けられた値が返されるキー
NullPointerException - key が null の場合
ClassCastException - key の型が Object[] でない場合
InvalidKeyException - key がこの TabularData インスタンスの TabularType 定義に準拠していない場合Map.containsKey(Object)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 内の 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 内の 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 内の 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 内の clearTabularData 内の clearpublic int size()
TabularDataSupport インスタンス内の行数を返します。
Map 内の sizeTabularData 内の sizeTabularDataSupport インスタンス内の行数public boolean isEmpty()
true を返します。
Map 内の isEmptyTabularData 内の isEmptytruepublic Set keySet()
TabularDataSupport インスタンスの配下のマップに含まれるキーのセットビューを返します。これらのキーは、行の指定に使用されます。このセットに含まれる各キーは変更不能な List です。セットは、この TabularDataSupport インスタンスの配下のマップを基にしているので、TabularDataSupport インスタンスの変更はセットに、セットの変更は TabularDataSupport に反映されます。
セットは、要素の削除をサポートします。要素を削除すると、Iterator.remove、Set.remove、removeAll、retainAll、および clear の各オペレーションにより、この TabularDataSupport インスタンスから対応する行が削除されます。add オペレーションと addAll オペレーションはサポートしません。
Map 内の keySetTabularData 内の keySetTabularDataSupport インスタンスの行を指定するために使用されるキーのセットビューpublic Collection values()
TabularDataSupport インスタンスに含まれる行のコレクションビューを返します。コレクションは配下のマップを基にしているので、TabularDataSupport インスタンスの変更はコレクションに、コレクションの変更は TabularDataSupport に反映されます。
コレクションは、要素の削除をサポートします。要素を削除すると、Iterator.remove、Collection.remove、removeAll、retainAll、および clear の各オペレーションにより、この TabularDataSupport インスタンスから対応する行マッピングのインデックスが削除されます。add オペレーションと addAll オペレーションはサポートしません。
Map 内の valuesTabularData 内の valuesTabularDataSupport インスタンス内に含まれている値のコレクションビューpublic Set entrySet()
TabularDataSupport インスタンスに格納されている行マッピングのインデックスのコレクションビューを返します。返されたコレクションの各要素は Map.Entry です。コレクションはこの TabularDataSupport インスタンスの配下のマップを基にしているので、TabularDataSupport の変更はコレクションに、コレクションの変更は TabularDataSupport に反映されます。コレクションは、要素の削除をサポートします。要素を削除すると、Iterator.remove、Collection.remove、removeAll、retainAll、および clear の各オペレーションにより、マップから対応するマッピングが削除されます。add オペレーションと addAll オペレーションはサポートしません。
重要: 返されるコレクションビュー内の Map.Entry 要素の SetValue は使用しないでください。使用すると、この TabularDataSupport インスタンスに格納された行マッピングのインデックスが壊れることがあります。
Map 内の entrySetMap.Entrypublic Object clone()
TabularDataSupport インスタンスの複製を返します。複製は、super.clone() を呼び出し、配下のマップを複製することによって取得されます。配下のマップの浅い複製が作成されます。つまり、不変であるインデックスや行の値の複製は行われません。
Object 内の cloneCloneablepublic boolean equals(Object obj)
TabularDataSupport インスタンスが等しいかどうかを比較します。
次のすべての条件が満たされている場合にかぎり、true を返します。
TabularData インタフェースを実装しているTabularData インタフェースの異なった実装である obj パラメータに対して正常に機能します。
Map 内の 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 内の hashCodeTabularData 内の hashCodeObject 内の hashCodeTabularDataSupport インスタンスのハッシュコード値Object.equals(java.lang.Object),
Hashtablepublic String toString()
TabularDataSupport インスタンスの文字列表現を返します。
この文字列表現は、このクラス (javax.management.openmbean.TabularDataSupport) の名前、このインタフェースの表型の文字列表現、および内容 (dataMap.toString() の呼び出しによって返される key=value のマッピングのリスト) の文字列表現で構成されます。
TabularData 内の toStringObject 内の toStringTabularDataSupport インスタンスの文字列表現
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。