|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object javax.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
内の getTabularType
public Object[] calculateIndex(CompositeData value)
TabularData
内の calculateIndex
value
- 複合データ値。この TabularData インスタンス内のこのデータ値のインデックスを計算する。このインスタンスの行の型と同じ複合型で、null 以外でなければならない
NullPointerException
- value が null の場合
InvalidOpenTypeException
- value がこの TabularData インスタンスの行の型定義に準拠していない場合public boolean containsKey(Object key)
Map
内の containsKey
key
- この TabularData 内にあるかどうかテストされるインデックス値
- 戻り値:
- この TabularData が指定されたキーを持つ行の値を示す場合は true
public boolean containsKey(Object[] key)
TabularData
内の containsKey
key
- この TabularData 内にあるかどうかテストされるインデックス値
- 戻り値:
- この TabularData が指定されたキーを持つ行の値を示す場合は true
public boolean containsValue(CompositeData value)
TabularData
内の containsValue
value
- この TabularData 内にあるかどうかテストされる行の値
- 戻り値:
- この TabularData インスタンスに指定された行の値が含まれる場合は true
public boolean containsValue(Object value)
Map
内の containsValue
value
- この TabularData 内にあるかどうかテストされる行の値
- 戻り値:
- この TabularData インスタンスに指定された行の値が含まれる場合は true
public Object get(Object key)
Map
内の get
key
- 関連付けられた値が返されるキー
NullPointerException
- key が null の場合
ClassCastException
- key の型が Object[] でない場合
InvalidKeyException
- key がこの TabularData インスタンスの TabularType 定義に準拠していない場合Map.containsKey(Object)
public CompositeData get(Object[] key)
TabularData
内の get
key
- この TabularData インスタンス内に取得する値のインデックス。この TabularData インスタンスの行の型定義に対して有効かつ null 以外でなければならない
NullPointerException
- key が null の場合
InvalidKeyException
- key がこの TabularData インスタンスの TabularType 型定義に準拠していない場合public Object put(Object key, Object value)
Map
内の put
key
- 無視されるパラメータ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
内の put
value
- この TabularData インスタンスに新しい行として追加される複合データ値。このインスタンスの行の型と同じ複合型で、null 以外でなければならないpublic Object remove(Object key)
Map
内の remove
key
- 削除されるキーを表す Object[]
NullPointerException
- key が null の場合
ClassCastException
- key の型が Object[] でない場合
InvalidKeyException
- key がこの TabularData インスタンスの TabularType 定義に準拠していない場合public CompositeData remove(Object[] key)
TabularData
内の remove
key
- この TabularData インスタンス内に取得する値のインデックス。この TabularData インスタンスの行の型定義に対して有効かつ null 以外でなければならない
NullPointerException
- key が null の場合
InvalidKeyException
- key がこの TabularData インスタンスの TabularType 定義に準拠していない場合public void putAll(Map t)
Map
内の putAll
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 インスタンスは変更されません。
TabularData
内の putAll
values
- 複合データ値の配列。この値が、新しい行としてこの TabularData インスタンスに追加される。values が null または空文字列の場合、このメソッドは何もせずに終了する
NullPointerException
- value の要素が null の場合
InvalidOpenTypeException
- values の要素がこの TabularData インスタンスの行の型定義 (TabularType 定義) に準拠していない場合
KeyAlreadyExistsException
- この TabularData インスタンスの TabularType 定義に準拠するように計算された values の要素のインデックスが、このインスタンス内の既存の値にすでに一致している場合、または values 内に同じインデックスを持つ値が 2 つ存在する場合public void clear()
TabularDataSupport
インスタンスからすべての行を削除します。
Map
内の clear
TabularData
内の clear
public int size()
TabularDataSupport
インスタンス内の行数を返します。
Map
内の size
TabularData
内の size
TabularDataSupport
インスタンス内の行数public boolean isEmpty()
true
を返します。
Map
内の isEmpty
TabularData
内の isEmpty
true
public Set keySet()
TabularDataSupport
インスタンスの配下のマップに含まれるキーのセットビューを返します。これらのキーは、行の指定に使用されます。このセットに含まれる各キーは変更不能な List です。セットは、この TabularDataSupport
インスタンスの配下のマップを基にしているので、TabularDataSupport
インスタンスの変更はセットに、セットの変更は TabularDataSupport に反映されます。
セットは、要素の削除をサポートします。要素を削除すると、Iterator.remove、Set.remove、removeAll、retainAll、および clear の各オペレーションにより、この TabularDataSupport
インスタンスから対応する行が削除されます。add オペレーションと addAll オペレーションはサポートしません。
Map
内の keySet
TabularData
内の keySet
TabularDataSupport
インスタンスの行を指定するために使用されるキーのセットビューpublic Collection values()
TabularDataSupport
インスタンスに含まれる行のコレクションビューを返します。コレクションは配下のマップを基にしているので、TabularDataSupport
インスタンスの変更はコレクションに、コレクションの変更は TabularDataSupport に反映されます。
コレクションは、要素の削除をサポートします。要素を削除すると、Iterator.remove、Collection.remove、removeAll、retainAll、および clear の各オペレーションにより、この TabularDataSupport
インスタンスから対応する行マッピングのインデックスが削除されます。add オペレーションと addAll オペレーションはサポートしません。
Map
内の values
TabularData
内の values
TabularDataSupport
インスタンス内に含まれている値のコレクションビューpublic Set entrySet()
TabularDataSupport
インスタンスに格納されている行マッピングのインデックスのコレクションビューを返します。返されたコレクションの各要素は Map.Entry です。コレクションはこの TabularDataSupport
インスタンスの配下のマップを基にしているので、TabularDataSupport
の変更はコレクションに、コレクションの変更は TabularDataSupport に反映されます。コレクションは、要素の削除をサポートします。要素を削除すると、Iterator.remove、Collection.remove、removeAll、retainAll、および clear の各オペレーションにより、マップから対応するマッピングが削除されます。add オペレーションと addAll オペレーションはサポートしません。
重要: 返されるコレクションビュー内の Map.Entry 要素の SetValue は使用しないでください。使用すると、この TabularDataSupport
インスタンスに格納された行マッピングのインデックスが壊れることがあります。
Map
内の entrySet
Map.Entry
public Object clone()
TabularDataSupport
インスタンスの複製を返します。複製は、super.clone() を呼び出し、配下のマップを複製することによって取得されます。配下のマップの浅い複製が作成されます。つまり、不変であるインデックスや行の値の複製は行われません。
Object
内の clone
Cloneable
public boolean equals(Object obj)
TabularDataSupport
インスタンスが等しいかどうかを比較します。
次のすべての条件が満たされている場合にかぎり、true を返します。
TabularData
インタフェースを実装しているTabularData
インタフェースの異なった実装である obj パラメータに対して正常に機能します。
Map
内の equals
TabularData
内の equals
Object
内の equals
obj
- この TabularDataSupport
インスタンスと等しいかどうかを比較するオブジェクト
TabularDataSupport
インスタンスと等しい場合は true
Object.hashCode()
,
Hashtable
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
インスタンスと等しくなる場合もあります。しかし、計算方法が異なっているため、ハッシュコードも異なっている可能性があります。
Map
内の hashCode
TabularData
内の hashCode
Object
内の hashCode
TabularDataSupport
インスタンスのハッシュコード値Object.equals(java.lang.Object)
,
Hashtable
public String toString()
TabularDataSupport
インスタンスの文字列表現を返します。
この文字列表現は、このクラス (javax.management.openmbean.TabularDataSupport
) の名前、このインタフェースの表型の文字列表現、および内容 (dataMap.toString()
の呼び出しによって返される key=value のマッピングのリスト) の文字列表現で構成されます。
TabularData
内の toString
Object
内の toString
TabularDataSupport
インスタンスの文字列表現
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。