|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
public interface TabularData
TabularData 介面指定特定型別的複雜開放資料 物件的行為,該物件表示了表格資料 結構。
方法摘要 | |
---|---|
Object[] |
calculateIndex(CompositeData value)
計算將在此 TabularData 實例中使用的索引,以便在指定的復合資料 value 參數添加到此實例中後參考該參數。 |
void |
clear()
從此 TabularData 實例中移除所有 CompositeData 值(即各行)。 |
boolean |
containsKey(Object[] key)
當且僅當此 TabularData 實例包含其索引為指定 key 的 CompositeData 值(即行)時,才返回 true。 |
boolean |
containsValue(CompositeData value)
當且僅當此 TabularData 實例包含指定的 CompositeData 值時才返回 true。 |
boolean |
equals(Object obj)
比較指定的 obj 參數與此 TabularData 實例的相等性。 |
CompositeData |
get(Object[] key)
返回此 TabularData 實例中其索引為 key 的 CompositeData 值,如果沒有映射到 key 的值,則返回 null。 |
TabularType |
getTabularType()
返回描述此 TabularData 實例的表格型別。 |
int |
hashCode()
返回此 TabularData 實例的雜湊碼值。 |
boolean |
isEmpty()
如果此 TabularData 實例中包含的 CompositeData 值的數目(即行數)為零,則返回 true。 |
Set<?> |
keySet()
返回此 TabularData 實例中包含的 CompositeData 值(即各行)的鍵(即索引值)的 set 視圖。 |
void |
put(CompositeData value)
將 value 添加到此 TabularData 實例。 |
void |
putAll(CompositeData[] values)
將 values 中的所有元素添加到此 TabularData 實例。 |
CompositeData |
remove(Object[] key)
從此 TabularData 實例中移除其索引為 key 的 CompositeData 值,並返回被移除的值,如果不存在索引為 key 的值,則返回 null。 |
int |
size()
返回此 TabularData 實例中包含的 CompositeData 值的數目(即行數)。 |
String |
toString()
返回此 TabularData 實例的字元串表示形式。 |
Collection<?> |
values()
返回此 TabularData 實例中包含的 CompositeData 值(即各行)的 collection 視圖。 |
方法詳細資訊 |
---|
TabularType getTabularType()
Object[] calculateIndex(CompositeData value)
value
- 要計算其在此 TabularData 實例中索引的復合資料值;必須是與此實例的行型別相同的復合型別;而且不可以為 null。
NullPointerException
- 如果 value 為 null
InvalidOpenTypeException
- 如果 value 不符合此 TabularData 實例的行型別定義。int size()
boolean isEmpty()
boolean containsKey(Object[] key)
key
- 將測試其是否存在於此 TabularData 實例中的索引值。
boolean containsValue(CompositeData value)
value
- 將測試其在此 TabularData 實例中的存在性的行值。
CompositeData get(Object[] key)
key
- 要返回的行的鍵。
NullPointerException
- 如果 key 為 null
InvalidKeyException
- 如果 key 不符合此 TabularData 實例的 * TabularType 定義void put(CompositeData value)
getRowType()
返回的復合型別)相同,並且此 TabularData 實例中現有值的索引不能與要添加的 value 計算的索引相同。value 的索引是根據此 TabularData 實例的 TabularType 定義計算的(請參見 TabularType.getIndexNames()
)。
value
- 要作為新行添加到此 TabularData 實例中的復合資料值;必須是與此實例的行型別相同的復合型別;並且不可以為 null。
NullPointerException
- 如果 value 為 null
InvalidOpenTypeException
- 如果 value 不符合此 TabularData 實例的行型別定義。
KeyAlreadyExistsException
- 如果根據此 TabularData 實例的 TabularType 定義計算的 value 的索引已經映射到基礎 HashMap 中現有的值。CompositeData remove(Object[] key)
key
- 要獲取的此 TabularData 實例中值的索引;必須對此 TabularData 實例的行型別定義有效;並且不可以為 null。
NullPointerException
- 如果 key 為 null
InvalidKeyException
- 如果 key 不符合此 TabularData 實例的 TabularType 定義void putAll(CompositeData[] values)
put
中定義的約束,或者 values 中的任何兩個元素具有相同的索引,則拋出一個描述失敗的異常,並且不添加 values 的任何元素,因此,此 TabularData 實例保持不變。
values
- 作為新行添加到此 TabularData 實例的復合資料值的陣列;如果 values 為 null 或者為空,則此方法直接返回且不執行任何操作。
NullPointerException
- 如果 values 的一個元素為 null
InvalidOpenTypeException
- 如果 values 的某個元素不符合此 TabularData 實例的行型別定義
KeyAlreadyExistsException
- 如果根據此 TabularData 實例的 TabularType 定義計算的 values 的某個元素的索引已經映射到此實例中現有的值,或者 values 的兩個元素具有相同的索引。void clear()
Set<?> keySet()
TabularData
實例中包含的 CompositeData
值(即各行)的鍵(即索引值)的 set 視圖。返回的 Set
是一個 Set<List<?>>
,但出於相容性原因被宣告為 Set<?>
。然後可以使用返回的 Set 對鍵進行迭代。
TabularData
實例中使用的索引值的 set 視圖 (Set<List<?>>
)。Collection<?> values()
TabularData
實例中包含的 CompositeData
值(即各行)的 collection 視圖。返回的 Collection
是一個 Collection<CompositeData><?>>
,但出於相容性原因被宣告為 Collection<?>
。然後可以使用返回的 collection 對值進行迭代。
TabularData
實例中包含的行的 collection 視圖 (Collection<CompositeData>
)。boolean equals(Object obj)
TabularData
實例的相等性。
當且僅當下面的所有語句均為 true 時,才返回 true:
TabularData
介面TabularData
介面的不同實作的 obj 參數正常工作。
Object
中的 equals
obj
- 與此 TabularData
實例進行相等性比較的物件。
TabularData
實例,則返回 true
。Object.hashCode()
,
Hashtable
int hashCode()
TabularData
實例的雜湊碼值。
TabularData
實例的雜湊碼是在 equals
比較中使用的資訊的所有元素的雜湊碼總和(即其表格型別 及其內容,其中內容被定義為值映射的所有索引)。
這確保 t1.equals(t2)
意味著對於任何兩個 TabularDataSupport
實例 t1
和 t2
而言,都存在 t1.hashCode()==t2.hashCode()
,這是方法 Object.hashCode()
的通用協定所要求的。
Object
中的 hashCode
TabularDataSupport
實例的雜湊碼值Object.equals(java.lang.Object)
,
Hashtable
String toString()
TabularData
實例的字元串表示形式。
該字元串表示形式由實作類別的名稱和此實例的表格型別組成。
Object
中的 toString
TabularData
實例的字元串表示形式
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。