|
JavaTM 2 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)
創建一個空 TabularDataSupport 實例,其開放型別是 tabularType,並且它的基礎 HashMap 具有預設初始容量 (101) 和預設載入因子 (0.75)。 |
|
TabularDataSupport(TabularType tabularType,
int initialCapacity,
float loadFactor)
創建一個空 TabularDataSupport 實例,其開放型別為 tabularType,它的基礎 HashMap 具有指定的初始容量和載入因子。 |
|
| 方法摘要 | |
|---|---|
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 實例中包含的行映射的索引的 collection 視圖。 |
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 實例的基礎映射中的鍵的 set 視圖,並用於索引行。 |
void |
put(CompositeData value)
將 value 添加到此 TabularData 實例。 |
Object |
put(Object key,
Object value)
此方法僅調用 put((CompositeData) value),因此忽略其可能為 null 的 key 參數。 |
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 值,並返回被移除的值,如果不存在索引為 key 的值,則返回 null。 |
int |
size()
返回此 TabularDataSupport 實例中的行數。 |
String |
toString()
返回此 TabularDataSupport 實例的字元串表示形式。 |
Collection<Object> |
values()
返回包含在此 TabularDataSupport 實例中的行的 collection 視圖。 |
| 從類別 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 中的兩個值具有相同的索引。public void putAll(CompositeData[] values)
put 中定義的約束,或者 values 中的任何兩個元素具有相同的索引,則拋出一個描述失敗的異常,並且不添加 values 的任何元素,因此,此 TabularData 實例保持不變。
TabularData 中的 putAllvalues - 作為新行添加到此 TabularData 實例的復合資料值的陣列;如果 values 為 null 或者為空,則此方法直接返回且不執行任何操作。
NullPointerException - 如果 values 的一個元素為 null
InvalidOpenTypeException - 如果 values 的某個元素不符合此 TabularData 實例的行型別定義(即其 TabularType 定義)
KeyAlreadyExistsException - 如果根據此 TabularData 實例的 TabularType 定義計算的 values 的某個元素的索引已經映射到此實例中現有的值,或者 values 的兩個元素具有相同的索引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 實例不包含任何行,則返回 true。public Set<Object> keySet()
TabularDataSupport 實例的基礎映射中的鍵的 set 視圖,並用於索引行。此 Set 中包含的每個鍵都是一個不可修改的 List<?>。因此返回的 set 示圖是一個 Set<List<?>>,但出於相容性原因被宣告為 Set<Object>。該 set 受此 TabularDataSupport 實例的基礎映射支持,所以對 TabularDataSupport 實例的更改可在此 set 中反映出來,反之亦然。該 set 支持元素的移除,通過 Iterator.remove()、Set.remove(java.lang.Object)、Set#removeAll、{@link Set#retainAll} 和 {@link Set#clear} 操作,從此 {@code TabularDataSupport} 實例中移除相應的行。它不支持 {@link Set#add} 或 {@link Set#addAll} 操作。
Map<Object,Object> 中的 keySetTabularData 中的 keySetTabularDataSupport 實例的行進行索引的鍵的 set 視圖 (Set<List<?>>)。public Collection<Object> values()
TabularDataSupport 實例中的行的 collection 視圖。返回的 Collection 是一個 Collection<CompositeData><?>>,但出於相容性原因被宣告為 Collection<?>。該 collection 受基礎映射支持,所以對 TabularDataSupport 實例的更改可在此 collection 中反映出來,反之亦然。
該集合支持元素的移除,通過 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 視圖 (Collection<CompositeData>)。public Set<Map.Entry<Object,Object>> entrySet()
TabularDataSupport 實例中包含的行映射的索引的 collection 視圖。在返回的集合中,每個元素都是一個 Map.Entry<List<?>,CompositeData>,但出於相容性原因被宣告為 Map.Entry<Object,Object>。 每個映射項鍵都是一個不可修改的 List<?>。該 collection 受此 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>) 操作。
重要注意事項:不要使用返回的 collection 視圖中包含的 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 時,才返回 true:
TabularData 介面TabularData 介面的不同實作的 obj 參數正常工作。
Map<Object,Object> 中的 equalsTabularData 中的 equalsObject 中的 equalsobj - 與此 TabularDataSupport 實例進行相等性比較的物件。
TabularDataSupport 實例,則返回 true。Object.hashCode(),
Hashtablepublic int hashCode()
TabularDataSupport 實例的雜湊碼值。
TabularDataSupport 實例的雜湊碼是 equals 比較中使用的資訊的所有元素的雜湊碼總和(即其表格型別 和內容,其中內容被定義為所有 CompositeData 值)。
這確保 t1.equals(t2) 意味著對於任何兩個 TabularDataSupport 實例 t1 和 t2 而言,都存在 t1.hashCode()==t2.hashCode(),這是方法 Object.hashCode() 的通用協定所要求的。
不過請注意,根據 equals(java.lang.Object) 中的定義,實作 TabularData 介面的類別的其他實例可能與此 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 2 Platform Standard Ed. 6 |
|||||||||
| 上一個類別 下一個類別 | 框架 無框架 | |||||||||
| 摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 | |||||||||
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。