JavaTM Platform
Standard Ed. 6

javax.management.openmbean
�� TabularDataSupport

java.lang.Object
  �̳��� javax.management.openmbean.TabularDataSupport
������ʵ�ֵĽӿڣ�
Serializable, Cloneable, Map<Object,Object>, TabularData

public class TabularDataSupport
extends Object
implements TabularData, Map<Object,Object>, Cloneable, Serializable

TabularDataSupport ����ʵ�� TabularData �� Map �ӿڵ��������� �࣬�������ڲ����ǻ��ڹ�ϣӳ�����ݽṹ�ġ�

�����°汾��ʼ��
1.5
������
�������

Ƕ����ժҪ
 
�ӽӿ� 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 ����ָ���ij�ʼ�����ͼ������ӡ�
 
����ժҪ
 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
 

���췽����ϸ��Ϣ

TabularDataSupport

public TabularDataSupport(TabularType tabularType)
����һ���� TabularDataSupport ʵ�����俪�������� tabularType���������Ļ��� HashMap ����Ĭ�ϳ�ʼ���� (101) ��Ĭ�ϼ������� (0.75)��

�˹��췽�������� this(tabularType, 101, 0.75f);

������
tabularType - ������ TabularData ʵ��������������������Ϊ null��
�׳���
IllegalArgumentException - �����������Ϊ null��

TabularDataSupport

public TabularDataSupport(TabularType tabularType,
                          int initialCapacity,
                          float loadFactor)
����һ���� TabularDataSupport ʵ�����俪������Ϊ tabularType�����Ļ��� HashMap ����ָ���ij�ʼ�����ͼ������ӡ�

������
tabularType - ������ TabularData ʵ��������������������Ϊ null��
initialCapacity - HashMap �ij�ʼ������
loadFactor - HashMap �ļ�������
�׳���
IllegalArgumentException - �����ʼ����С������߼�������Ϊ�����������߱�������Ϊ null��
������ϸ��Ϣ

getTabularType

public TabularType getTabularType()
���������� TabularData ʵ��������������

ָ���ߣ�
�ӿ� TabularData �е� getTabularType
���أ�
�������͡�

calculateIndex

public Object[] calculateIndex(CompositeData value)
���㽫�ڴ� TabularData ʵ����ʹ�õ��������Ա���ָ���ĸ������� value �������ӵ���ʵ�������øò������˷������ָ�� value ��������Ч�ԣ�����������������Ƿ����������ô� TabularData ʵ���е�ֵ��

ָ���ߣ�
�ӿ� TabularData �е� calculateIndex
������
value - Ҫ�������ڴ� TabularData ʵ���е������ĸ�������ֵ�����������ʵ������������ͬ�ĸ������ͣ����Ҳ�����Ϊ null��
���أ�
�� TabularData ʵ����ָ���� value �����е�������
�׳���
NullPointerException - ��� value Ϊ null��
InvalidOpenTypeException - ��� value �����ϴ� TabularData ʵ���������Ͷ��塣

containsKey

public boolean containsKey(Object key)
���ҽ����� TabularData ʵ����������Ϊָ�� key �� CompositeData ֵ�����У�ʱ���ŷ��� true����� key ���ܱ�ǿ��ת���� Object ʵ����һά���飬��˷��������� false������˷������ض� this.containsKey((Object[]) key) ���õĽ����

ָ���ߣ�
�ӿ� Map<Object,Object> �е� containsKey
������
key - ���������Ƿ�����ڴ� TabularData ʵ���е�����ֵ��
���أ�
����� TabularData ʹ��ָ���ļ�����һ����ֵ���򷵻� true��

containsKey

public boolean containsKey(Object[] key)
���ҽ����� TabularData ʵ����������Ϊָ�� key �� CompositeData ֵ�����У�ʱ���ŷ��� true����� key Ϊ null ���߲����ϴ� TabularData ʵ���� TabularType ���壬��˷��������� false��

ָ���ߣ�
�ӿ� TabularData �е� containsKey
������
key - ���������Ƿ�����ڴ� TabularData ʵ���е�����ֵ��
���أ�
����� TabularData ʹ��ָ���ļ�������һ����ֵ���򷵻� true��

containsValue

public boolean containsValue(CompositeData value)
���ҽ����� TabularData ʵ������ָ���� CompositeData ֵʱ�ŷ��� true����� value Ϊ null ���߲����ϴ� TabularData ʵ���������Ͷ��壬��˷��������� false��

ָ���ߣ�
�ӿ� TabularData �е� containsValue
������
value - ���������Ƿ�����ڴ� TabularData ʵ���е���ֵ��
���أ�
����� TabularData ʵ������ָ������ֵ���򷵻� true��

containsValue

public boolean containsValue(Object value)
���ҽ����� TabularData ʵ������ָ����ֵʱ���ŷ��� true��

ָ���ߣ�
�ӿ� Map<Object,Object> �е� containsValue
������
value - ���������Ƿ�����ڴ� TabularData ʵ���е���ֵ��
���أ�
����� TabularData ʵ������ָ������ֵ���򷵻� true��

get

public Object get(Object key)
�˷��������� get((Object[]) key)��

ָ���ߣ�
�ӿ� Map<Object,Object> �е� get
������
key - Ҫ���������ֵ�ļ�
���أ�
ָ������ӳ���ֵ�������ӳ�䲻�����ü���ӳ���ϵ���򷵻� null
�׳���
NullPointerException - ��� key Ϊ null
ClassCastException - ��� key ������ Object[] ����
InvalidKeyException - ��� key �����ϴ� TabularData ʵ���� TabularType ���塣

get

public CompositeData get(Object[] key)
���ش� TabularData ʵ��������Ϊ key �� CompositeData ֵ�����û��ӳ�䵽 key ��ֵ���򷵻� null��

ָ���ߣ�
�ӿ� TabularData �е� get
������
key - Ҫ��ȡ�Ĵ� TabularData ʵ����ֵ��������*����Դ� TabularData ʵ���������Ͷ�����Ч��*���Ҳ�����Ϊ null��
���أ�
�� key ��Ӧ��ֵ��
�׳���
NullPointerException - ��� key Ϊ null
InvalidKeyException - ��� key �����ϴ� TabularData ʵ���� TabularType ���Ͷ��塣

put

public Object put(Object key,
                  Object value)
�˷��������� put((CompositeData) value)����˺��������Ϊ null �� key ������

ָ���ߣ�
�ӿ� Map<Object,Object> �е� put
������
key - �����ԵIJ�����
value - Ҫ����� CompositeData��
���أ�
�������ֵ
�׳���
NullPointerException - ��� value Ϊ null
ClassCastException - ��� value ������ CompositeData ����
InvalidOpenTypeException - ��� value �����ϴ� TabularData ʵ���� TabularType ����
KeyAlreadyExistsException - ������ݴ� TabularData ʵ���� TabularType �������� value �����ļ��Ѿ�ӳ�䵽һ�����е�ֵ��

put

public void put(CompositeData value)
�ӽӿ� TabularData ���Ƶ�����
�� value ���ӵ��� TabularData ʵ����value �ĸ������ͱ������ʵ���������ͣ��� this.getTabularType().getRowType() ���صĸ������ͣ���ͬ�����Ҵ� TabularData ʵ��������ֵ������������Ҫ���ӵ� value �����������ͬ��value �������Ǹ��ݴ� TabularData ʵ���� TabularType �������ģ���μ� TabularType.getIndexNames()����

ָ���ߣ�
�ӿ� TabularData �е� put
������
value - Ҫ��Ϊ�������ӵ��� TabularData ʵ���еĸ�������ֵ�����������ʵ������������ͬ�ĸ������ͣ����Ҳ�����Ϊ null��

remove

public Object remove(Object key)
�˷��������� remove((Object[]) key)��

ָ���ߣ�
�ӿ� Map<Object,Object> �е� remove
������
key - ��ʾҪ�Ƴ����� Object[]��
���أ�
��ǰ��ָ�����������ֵ�����û�иü���ӳ���ϵ���򷵻� null��
�׳���
NullPointerException - ��� key Ϊ null
ClassCastException - ��� key ������ Object[] ����
InvalidKeyException - ��� key �����ϴ� TabularData ʵ���� TabularType ���塣

remove

public CompositeData remove(Object[] key)
�Ӵ� TabularData ʵ�����Ƴ�����Ϊ key �� CompositeData ֵ�������ر��Ƴ���ֵ���������������Ϊ key ��ֵ���򷵻� null��

ָ���ߣ�
�ӿ� TabularData �е� remove
������
key - Ҫ��ȡ�Ĵ� TabularData ʵ����ֵ������������Դ� TabularData ʵ���������Ͷ�����Ч�����Ҳ�����Ϊ null��
���أ�
��ǰ��ָ�����������ֵ�����û�иü���ӳ���ϵ���򷵻� null��
�׳���
NullPointerException - ��� key Ϊ null
InvalidKeyException - ��� key �����ϴ� TabularData ʵ���� TabularType ����

putAll

public void putAll(Map<?,?> t)
��������ָ��ӳ�� t �е�����ֵ���ӵ��� TabularData ʵ�����˷����Ѱ����ڴ�ӳ���е�ֵ�ļ���ת��Ϊ CompositeData ֵ�����飨������ܣ���Ȼ����÷��� putAll(CompositeData[])��ע�⣬��ָ��ӳ�� t ��ʹ�õļ������ԡ����磬�˷���������������ͬ�����ͣ����ǿ����в�ͬ���������ƣ������� TabularData ʵ�����������ӵ���ʵ���С�

ָ���ߣ�
�ӿ� Map<Object,Object> �е� putAll
������
t - ��ֵ��Ϊ�������ӵ��� TabularData ʵ���е�ӳ�䣻��� t Ϊ null ��գ���˷���ֱ�ӷ��ض���ִ���κβ�����
�׳���
NullPointerException - ��� t �е�ֵΪ null��
ClassCastException - ��� t �е�ֵ���� CompositeData ��ʵ����
InvalidOpenTypeException - ��� t �е�ֵ�����ϴ� TabularData ʵ���������Ͷ��塣
KeyAlreadyExistsException - ������ݴ� TabularData ʵ���� TabularType �������� t �е�ֵ�������Ѿ�ӳ�䵽��ʵ�������е�ֵ������ t �е�����ֵ������ͬ��������

putAll

public void putAll(CompositeData[] values)
�� values �е�����Ԫ�����ӵ��� TabularData ʵ����������ݴ� TabularData ʵ���� TabularType �������� values �е��κ�Ԫ�ض������� put �ж����Լ�������� values �е��κ�����Ԫ�ؾ�����ͬ�����������׳�һ������ʧ�ܵ��쳣�����Ҳ����� values ���κ�Ԫ�أ���ˣ��� TabularData ʵ�����ֲ��䡣

ָ���ߣ�
�ӿ� TabularData �е� putAll
������
values - ��Ϊ�������ӵ��� TabularData ʵ���ĸ�������ֵ�����飻��� values Ϊ null ����Ϊ�գ���˷���ֱ�ӷ����Ҳ�ִ���κβ�����
�׳���
NullPointerException - ��� values ��һ��Ԫ��Ϊ null
InvalidOpenTypeException - ��� values ��ij��Ԫ�ز����ϴ� TabularData ʵ���������Ͷ��壨���� TabularType ���壩
KeyAlreadyExistsException - ������ݴ� TabularData ʵ���� TabularType �������� values ��ij��Ԫ�ص������Ѿ�ӳ�䵽��ʵ�������е�ֵ������ values ������Ԫ�ؾ�����ͬ������

clear

public void clear()
�Ӵ� TabularDataSupport ʵ�����Ƴ������С�

ָ���ߣ�
�ӿ� Map<Object,Object> �е� clear
ָ���ߣ�
�ӿ� TabularData �е� clear

size

public int size()
���ش� TabularDataSupport ʵ���е�������

ָ���ߣ�
�ӿ� Map<Object,Object> �е� size
ָ���ߣ�
�ӿ� TabularData �е� size
���أ�
�� TabularDatasupport ʵ���е�������

isEmpty

public boolean isEmpty()
����� TabularDataSupport ʵ���������κ��У��򷵻� true��

ָ���ߣ�
�ӿ� Map<Object,Object> �е� isEmpty
ָ���ߣ�
�ӿ� TabularData �е� isEmpty
���أ�
����� TabularDataSupport ʵ���������κ��У��򷵻� true��

keySet

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> �е� keySet
ָ���ߣ�
�ӿ� TabularData �е� keySet
���أ�
���ڶԴ� TabularDataSupport ʵ�����н��������ļ��� set ��ͼ (Set<List<?>>)��

values

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) ������

ָ���ߣ�
�ӿ� Map<Object,Object> �е� values
ָ���ߣ�
�ӿ� TabularData �е� values
���أ�
�� TabularDataSupport ʵ���а�����ֵ�� collection ��ͼ (Collection<CompositeData>)��

entrySet

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) ������

��Ҫע����������Ҫʹ�÷��ص� collection ��ͼ�а����� Map.Entry Ԫ�ص� setValue ���������������ƻ��� TabularDataSupport ʵ���а�������ӳ���������

ָ���ߣ�
�ӿ� Map<Object,Object> �е� entrySet
���أ�
��ӳ����������ӳ���ϵ�� collection ��ͼ (Set<Map.Entry<List<?>,CompositeData>>)��
������
Map.Entry

clone

public Object clone()
���ش� TabularDataSupport ʵ����һ��������ͨ������ super.clone()��Ȼ�󸱱��˻���ӳ�䣬���ɵõ��ø��������Դ˻���ӳ�����dz�����ƣ�Ҳ����˵��������������ֵ�Dz��ɸı�ģ���˲��������ǡ�

���ǣ�
�� Object �е� clone
���أ�
��ʵ����һ��������
������
Cloneable

equals

public boolean equals(Object obj)
�Ƚ�ָ���� obj ������� TabularDataSupport ʵ��������ԡ�

���ҽ����������������Ϊ true ʱ���ŷ��� true��

��ȷ���˴� equals ��������Ϊ TabularData �ӿڵIJ�ͬʵ�ֵ� obj ��������������
 

ָ���ߣ�
�ӿ� Map<Object,Object> �е� equals
ָ���ߣ�
�ӿ� TabularData �е� equals
���ǣ�
�� Object �е� equals
������
obj - ��� TabularDataSupport ʵ����������ԱȽϵĶ���
���أ�
���ָ���Ķ�����ڴ� TabularDataSupport ʵ�����򷵻� true��
������
Object.hashCode(), Hashtable

hashCode

public 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> �е� hashCode
ָ���ߣ�
�ӿ� TabularData �е� hashCode
���ǣ�
�� Object �е� hashCode
���أ�
�� TabularDataSupport ʵ���Ĺ�ϣ��ֵ
������
Object.equals(java.lang.Object), Hashtable

toString

public String toString()
���ش� TabularDataSupport ʵ�����ַ�����ʾ��ʽ��

���ַ�����ʾ��ʽ�ɴ��ࣨ�� javax.management.openmbean.TabularDataSupport�������ơ���ʵ���ı������͵��ַ�����ʾ��ʽ�����ݵ��ַ�����ʾ��ʽ�����г����ն� dataMap.toString() �ĵ��������ص� key=value ӳ���ϵ����ɡ�

ָ���ߣ�
�ӿ� TabularData �е� toString
���ǣ�
�� Object �е� toString
���أ�
�� TabularDataSupport ʵ�����ַ�����ʾ��ʽ

JavaTM Platform
Standard Ed. 6

�ύ��������
�йظ���� API �ο����ϺͿ�����Ա�ĵ�������� Java SE ������Ա�ĵ������ĵ���������ϸ�ġ����򿪷���Ա���������Լ�������������ﶨ�塢ʹ�ü��ɺ͹�������ʾ����

��Ȩ���� 2007 Sun Microsystems, Inc. ��������Ȩ���� ����������֤��������������ĵ����·ַ�������