public interface TabularData
Modifier and Type | Method and Description |
---|---|
Object[] |
calculateIndex(CompositeData value)
计算此
TabularData实例中将使用的索引,以引用指定的复合数据
值参数(如果已添加到此实例)。
|
void |
clear()
从这个
TabularData实例中删除所有
CompositeData个值(即行)。
|
boolean |
containsKey(Object[] key)
返回
true当且仅当此
TabularData实例包含
CompositeData值(即行),其指数为指定的
键 。
|
boolean |
containsValue(CompositeData value)
当且仅当此
TabularData实例包含指定的
CompositeData值时返回
true 。
|
boolean |
equals(Object obj)
将指定的
obj参数与此
TabularData 实例进行比较以获得相等性。
|
CompositeData |
get(Object[] key)
返回
CompositeData值,其指数是
关键 ,或
null如果没有值映射到
按键 ,在此
TabularData实例。
|
TabularType |
getTabularType()
返回描述此
TabularData实例的
表格类型 。
|
int |
hashCode()
返回此
TabularData 实例的哈希码值。
|
boolean |
isEmpty()
返回
true
CompositeData个如果值的包含在此
TabularData实例的数目(即行的数目)为零。
|
Set<?> |
keySet()
返回此
TabularData 实例中包含的
CompositeData 值(即行)的键的集合视图(即索引值)。
|
void |
put(CompositeData value)
为此
TabularData实例添加
值 。
|
void |
putAll(CompositeData[] values)
将
值中的所有元素添加到此
TabularData实例中。
|
CompositeData |
remove(Object[] key)
从此
TabularData实例中删除其索引为
关键字的
CompositeData值,并返回删除的值,如果没有索引为
键的值,则返回
null 。
|
int |
size()
返回此
TabularData实例中
包含的CompositeData个值(即行数)。
|
String |
toString()
返回此
TabularData 实例的字符串表示形式。
|
Collection<?> |
values()
返回此
TabularData 实例中包含的
CompositeData 值(即行)的集合
TabularData 。
|
TabularType getTabularType()
Object[] calculateIndex(CompositeData value)
value
- 要计算此TabularData实例中的索引的复合数据值;
必须与此实例的行类型具有相同的复合类型;
不能为空。
NullPointerException
- 如果
值为
null
InvalidOpenTypeException
- 如果
值不符合此
TabularData实例的行类型定义。
int size()
boolean isEmpty()
boolean containsKey(Object[] key)
key
- 要测试其在此
TabularData实例中的索引值。
boolean containsValue(CompositeData value)
value
- 要测试此
TabularData实例中的行值。
CompositeData get(Object[] key)
key
- 要返回的行的键。
NullPointerException
- 如果
密钥是
null
InvalidKeyException
- 如果
密钥不符合这个
TabularData实例的*
TabularType定义
void put(CompositeData value)
getRowType()
返回的复合类型),而且必须没有在这个TabularData实例,其指数是相同的值来计算的一个现有值被添加。
价值指数根据TabularData实例的TabularType定义计算(见TabularType.getIndexNames()
)。
value
- 要添加到此TabularData实例的新行的复合数据值;
必须与此实例的行类型具有相同的复合类型;
不能为空。
NullPointerException
- 如果
值为
null
InvalidOpenTypeException
- 如果
值不符合这个
TabularData实例的行类型定义。
KeyAlreadyExistsException
- 如果根据此
TabularData实例的
TabularType定义
计算的值的索引已经映射到底层HashMap中的现有值。
CompositeData remove(Object[] key)
key
- 在这个TabularData实例中获取的值的索引;
必须使用此TabularData实例的行类型定义有效;
不能为空。
NullPointerException
- 如果
密钥是
null
InvalidKeyException
- 如果
键不符合这个
TabularData实例的
TabularType定义
void putAll(CompositeData[] values)
put
中定义的约束 ,或者如果值中的任何两个元素具有根据此TabularData实例的TabularType定义计算的相同索引,则抛出描述失败的异常,并且不添加值元素,从而使这个TabularData实例保持不变。
values
- 要添加到此TabularData实例的新行的复合数据值数组;
如果值为 null或为空,则此方法返回而不做任何操作。
NullPointerException
- 如果
值的元素是
null
InvalidOpenTypeException
- 如果
值的元素不符合此
TabularData实例的行类型定义
KeyAlreadyExistsException
- 如果根据此
TabularData实例的
TabularType定义
计算的一个元素的索引已经映射到此实例中的现有值,或两个
值的元素具有相同的索引。
void clear()
Set<?> keySet()
TabularData
实例中包含的CompositeData
值(即行)的键的集合视图(即索引值)。
返回Set
是Set<List<?>>
,但被声明为Set<?>
兼容性的原因。
返回的集合可用于遍历键。
TabularData
实例中使用的索引值的设置视图(
Set<List<?>>
)。
Collection<?> values()
TabularData
实例中包含的CompositeData
值(即行)的集合TabularData
。
返回Collection
是Collection<CompositeData>
,但被声明为Collection<?>
兼容性的原因。
返回的集合可以用于迭代值。
TabularData
实例中包含的行的集合视图(
Collection<CompositeData>
)。
boolean equals(Object obj)
TabularData
实例相比较。
返回true当且仅当以下所有语句都为真时:
TabularData
接口, TabularData
接口。
equals
在
Object
obj
- 要与此
TabularData
实例相等的对象;
true
如果指定的对象等于这个
TabularData
实例。
Object.hashCode()
, HashMap
int hashCode()
TabularData
实例的哈希码值。
一个的哈希码TabularData
实例中使用的所有信息元素的哈希码的总和equals
比较(即:它的表格类型和它的内容,其中内容被定义为所有的索引值映射)。
这确保了t1.equals(t2)
意味着t1.hashCode()==t2.hashCode()
对于任何两个TabularDataSupport
实例t1
和t2
,所要求的方法的常规合同Object.hashCode()
。
hashCode
在
Object
TabularDataSupport
实例的哈希码值
Object.equals(java.lang.Object)
,
System.identityHashCode(java.lang.Object)