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, waitcompute, computeIfAbsent, computeIfPresent, forEach, getOrDefault, merge, putIfAbsent, remove, replace, replace, replaceAllpublic 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.