public class TabularDataSupport extends Object implements TabularData, Map<Object,Object>, Cloneable, Serializable
Constructor and Description |
---|
TabularDataSupport(TabularType tabularType)
创建一个空的
TabularDataSupport实例的开放式
tabulartype,其潜在的
HashMap具有默认初始容量(101)和默认的加载因子(0.75)。
|
TabularDataSupport(TabularType tabularType, int initialCapacity, float loadFactor)
创建一个空的
TabularDataSupport实例的开放式
tabulartype,其潜在的
HashMap具有指定的初始容量和加载因子。
|
Modifier and Type | Method and Description |
---|---|
Object[] |
calculateIndex(CompositeData value)
计算指标,会采用这种
TabularData实例,如果它被添加到这个实例参考指定的复合数据
价值参数。
|
void |
clear()
除去这
TabularDataSupport 实例的所有行。
|
Object |
clone()
返回该
TabularDataSupport 实例克隆:克隆是通过调用
super.clone()获得,然后克隆的基本Map。
|
boolean |
containsKey(Object key)
返回
true当且仅当这
TabularData实例包含
CompositeData价值(即一行)为索引指定的
钥匙。
|
boolean |
containsKey(Object[] key)
返回
true当且仅当这
TabularData实例包含
CompositeData价值(即一行)为索引指定的
钥匙。
|
boolean |
containsValue(CompositeData value)
返回
true当且仅当这
TabularData实例包含指定的
CompositeData价值。
|
boolean |
containsValue(Object value)
返回
true当且仅当这
TabularData实例包含指定的值。
|
Set<Map.Entry<Object,Object>> |
entrySet()
返回一个行映射包含在本
TabularDataSupport 实例的索引集合视图。
|
boolean |
equals(Object obj)
比较指定的
obj参数与本
TabularDataSupport 实例为平等。
|
Object |
get(Object key)
此方法只需调用
get((Object[]) key)。
|
CompositeData |
get(Object[] key)
返回值为索引
CompositeData
钥匙,或
null如果没有值映射到
钥匙,这
TabularData实例。
|
TabularType |
getTabularType()
返回描述这
TabularData实例的表格类型。
|
int |
hashCode()
返回此实例的哈希代码值
TabularDataSupport 。
|
boolean |
isEmpty()
返回
true如果这
TabularDataSupport 实例不包含行。
|
Set<Object> |
keySet()
返回一个集合视图的键包含在底层Map这
TabularDataSupport 实例用于索引的行。
|
void |
put(CompositeData value)
这增加了
价值
TabularData实例。
|
Object |
put(Object key, Object value)
此方法只需调用
put((CompositeData) value)因此忽略了其
钥匙参数可
null。
|
void |
putAll(CompositeData[] values)
加入
价值观所有元素的这
TabularData实例。
|
void |
putAll(Map<?,?> t)
添加指定的Map
T包含所有值,这
TabularData实例。
|
Object |
remove(Object key)
此方法只需调用
remove((Object[]) key)。
|
CompositeData |
remove(Object[] key)
删除
CompositeData价值的指标是
钥匙从这
TabularData实例,并返回被删除的值,或者返回
null如果没有价值的指标是
钥匙。
|
int |
size()
在这
TabularDataSupport 实例返回的行数。
|
String |
toString()
返回该
TabularDataSupport 实例的字符串表示形式。
|
Collection<Object> |
values()
返回一个集合视图的列载于本
TabularDataSupport 实例。
|
finalize, getClass, notify, notifyAll, wait, wait, wait
compute, computeIfAbsent, computeIfPresent, forEach, getOrDefault, merge, putIfAbsent, remove, replace, replace, replaceAll
public TabularDataSupport(TabularType tabularType)
此构造函数会调用this(tabularType, 101, 0.75f);
tabularType
描述这
TabularData实例的表格类型;不能为空。
IllegalArgumentException
如果表格类型为空。
public TabularDataSupport(TabularType tabularType, int initialCapacity, float loadFactor)
tabularType
描述这
TabularData实例的表格类型;不能为空。
initialCapacity
- HashMap的初始容量。
loadFactor
- HashMap负荷系数
IllegalArgumentException
如果初始容量小于零,或负载因子是负的,或是空的表格类型。
public TabularType getTabularType()
getTabularType
接口
TabularData
public Object[] calculateIndex(CompositeData value)
calculateIndex
接口
TabularData
value
的这
TabularData实例指数来计算复合数据价值;必须为该实例的行类型相同的复合型;必须不为空。
NullPointerException
。
InvalidOpenTypeException
-如果
价值并不符合这个
TabularData实例的行类型定义。
public boolean containsKey(Object key)
containsKey
接口
Map<Object,Object>
key
的这
TabularData实例的存在是被测试的指标值。
public boolean containsKey(Object[] key)
containsKey
接口
TabularData
key
的这
TabularData实例的存在是被测试的指标值。
public boolean containsValue(CompositeData value)
containsValue
接口
TabularData
value
-行值的存在是这
TabularData实例进行测试。
public boolean containsValue(Object value)
containsValue
接口
Map<Object,Object>
value
-行值的存在是这
TabularData实例进行测试。
public Object get(Object key)
get
接口
Map<Object,Object>
key
-关键的相关值被返回
null
如果这个Map不包含的键映射
NullPointerException
-如果
钥匙是
null
ClassCastException
-如果
钥匙不是类型
Object[]
InvalidKeyException
-如果
钥匙并不符合这个
TabularData实例的
TabularType定义
public CompositeData get(Object[] key)
get
接口
TabularData
key
的价值要在这个
TabularData实例的指标;*必须是有效的这一
TabularData实例的行类型定义;*不能为空。
NullPointerException
-如果
钥匙是
null
InvalidKeyException
-如果
钥匙并不符合这个
TabularData实例的
TabularType类型定义。
public Object put(Object key, Object value)
put
接口
Map<Object,Object>
key
-一个被忽视的参数。
value
-
CompositeData
放。
NullPointerException
-如果
价值是
null
ClassCastException
-如果
价值不是类型
CompositeData
InvalidOpenTypeException
-如果
价值并不符合这个
TabularData实例的
TabularType定义
KeyAlreadyExistsException
如果为
价值参数的关键,根据这
TabularData实例的
TabularType定义已经映射到现有的价值
public void put(CompositeData value)
TabularData
getRowType()
),也不能在这
TabularData实例的存在价值的指标是一个计算的
价值要添加相同。对于
价值指数是根据这个
TabularData实例的
TabularType定义计算(见
TabularType.getIndexNames()
)。
put
接口
TabularData
value
-复合数据值被添加到这个
TabularData实例一个新的行;必须为该实例的行类型相同的复合型;必须不为空。
public Object remove(Object key)
remove
接口
Map<Object,Object>
key
代表删除键的
Object[]。
NullPointerException
-如果
钥匙是
null
ClassCastException
-如果
钥匙不是类型
Object[]
InvalidKeyException
-如果
钥匙并不符合这个
TabularData实例的
TabularType定义
public CompositeData remove(Object[] key)
remove
接口
TabularData
key
的价值要在这个
TabularData实例的索引;必须是有效的这一
TabularData实例的行类型的定义;必须不为空。
NullPointerException
-如果
钥匙是
null
InvalidKeyException
-如果
钥匙并不符合这个
TabularData实例的
TabularType定义
public void putAll(Map<?,?> t)
putAll
接口
Map<Object,Object>
t
的值将添加到这
TabularData实例新排的Map;如果
T是
null或空的,此方法返回什么都不做。
NullPointerException
-如果
T值
null。
ClassCastException
-如果
T值不是
CompositeData实例。
InvalidOpenTypeException
-如果
T值不符合本
TabularData实例的行类型定义。
KeyAlreadyExistsException
-如果在
T值指标,根据这
TabularData实例的
TabularType定义已经映射到该实例的存在价值,在
T或两值具有相同的指数。
public void putAll(CompositeData[] values)
put
约束,或如果在
价值观任何两个元素具有相同指数根据这
TabularData实例的
TabularType定义计算,然后异常描述失败的投入并增加
价值观没有元素,从而使这
TabularData实例不变。
putAll
接口
TabularData
values
-复合数据值被添加到这个新的行
TabularData实例数组;如果
价值观是
null或空的,此方法返回什么都不做。
NullPointerException
-如果
价值观元素是
null
InvalidOpenTypeException
-如果
价值观元素并不符合这个
TabularData实例的行类型定义(即它的
TabularType定义)
KeyAlreadyExistsException
-如果对
价值观元素指标,根据这
TabularData实例的
TabularType定义已经映射到该实例的存在价值,或两个元素具有相同的指数
价值观
public void clear()
TabularDataSupport
实例的所有行。
public int size()
TabularDataSupport
实例返回的行数。
public boolean isEmpty()
TabularDataSupport
实例不包含行。
public Set<Object> keySet()
TabularDataSupport
实例用于索引的行。在这
Set
包含每个键是一个不可修改的
List<?>
所以返回的集合视图是一个
Set<List<?>>
但被声明为一个兼容的原因
Set<Object>
。根据这
TabularDataSupport
实例基础Map的支持,所以对
TabularDataSupport
实例的变化反映在集,反之亦然。设置支持元素的去除,从这
TabularDataSupport
实例中删除相应的行,通过
Iterator.remove()
,
Set.remove(java.lang.Object)
,
Set.removeAll(java.util.Collection<?>)
,
Set.retainAll(java.util.Collection<?>)
,和
Set.clear()
操作。它不支持
Set.add(E)
或
Set.addAll(java.util.Collection<? extends E>)
操作。
public Collection<Object> values()
TabularDataSupport
实例。返回的
Collection
是
Collection<CompositeData>
但被声明为一个兼容的原因
Collection<Object>
。返回的集合可以用来遍历值。集合是由底层Map的支持,所以对
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>)
操作。
public Set<Map.Entry<Object,Object>> entrySet()
TabularDataSupport
实例的索引集合视图。在返回的集合中的每个元素是一个
Map.Entry<List<?>,CompositeData>
但被声明为一个兼容的原因
Map.Entry<Object,Object>
。每个Map的输入键是一个不可修改的
List<?>
。集合是由这
TabularDataSupport
实例基础Map的支持,所以对
TabularDataSupport
实例的变化反映在收集,反之亦然。收集支持元素的去除,从Map中移除相应的映射,通过
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>)
操作。
重要通知:不要使用包含在返回的集合视图的Map.Entry
元素setValue
方法。这样做会破坏指数列映射包含在本TabularDataSupport
实例。
public Object clone()
TabularDataSupport
实例克隆:克隆是通过调用
super.clone()获得,然后克隆的基本Map。只有一个浅克隆的基础Map,即没有克隆的索引和行值是因为他们是不可变的。
public boolean equals(Object obj)
TabularDataSupport
实例为平等。
返回true当且仅当所有陈述是真实的:
TabularData
接口,TabularData
接口的不同实现。
equals
接口
Map<Object,Object>
equals
接口
TabularData
equals
方法重写,继承类
Object
obj
要比较这
TabularDataSupport
平等的对象实例;
true
指定对象是否等于这
TabularDataSupport
实例。
Object.hashCode()
,
HashMap
public int hashCode()
TabularDataSupport
。
一个TabularDataSupport
实例的哈希代码是用的比较信息equals
所有元素的散列码的总和(即:其表格类型及其内容,其中的内容是指所有复合数据值)。
这确保 t1.equals(t2)
意味着 t1.hashCode()==t2.hashCode()
任何两TabularDataSupport
实例t1
和t2
,的方法Object.hashCode()
一般合同要求。
但是,请注意,实现TabularData
接口类的另一个实例可以等于这TabularDataSupport
实例定义的equals(java.lang.Object)
,但如果它的计算方式不同,有不同的哈希码。
hashCode
接口
Map<Object,Object>
hashCode
接口
TabularData
hashCode
方法重写,继承类
Object
TabularDataSupport
实例的哈希代码值
Object.equals(java.lang.Object)
,
System.identityHashCode(java.lang.Object)
public String toString()
TabularDataSupport
实例的字符串表示形式。
字符串表示的类的名字(即javax.management.openmbean.TabularDataSupport
),对该实例的列表类型的字符串表示形式,和内容的字符串表示形式(即列表的键=值映射为被调用的dataMap.toString()
返回)。
toString
接口
TabularData
toString
方法重写,继承类
Object
TabularDataSupport
实例的字符串表示形式
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.