|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object![]()
![]()
![]()
javax.management.openmbean.TabularDataSupport
, Cloneable
, Map
, TabularData

public class TabularDataSupport

, Map
, Cloneable
, Serializable

The TabularDataSupport class is the open data class which implements the TabularData and the Map interfaces, and which is internally based on a hash map data structure.
| Nested Class Summary |
|---|
Nested classes/interfaces inherited from interface java.util.Map ![]() |
|---|
Map.Entry |
| Constructor Summary | |
|---|---|
TabularDataSupport
Creates an empty TabularDataSupport instance whose open-type is tabularType, and whose underlying HashMap has a default initial capacity (101) and default load factor (0.75). |
|
TabularDataSupport
Creates an empty TabularDataSupport instance whose open-type is tabularType, and whose underlying HashMap has the specified initial capacity and load factor. |
|
| Method Summary | |
|---|---|
Object |
calculateIndex
Calculates the index that would be used in this TabularData instance to refer to the specified composite data value parameter if it were added to this instance. |
void |
clear
Removes all rows from this TabularDataSupport instance. |
Object |
clone
Returns a clone of this TabularDataSupport instance:
the clone is obtained by calling super.clone(), and then cloning the underlying map. |
boolean |
containsKey
Returns true if and only if this TabularData instance contains a CompositeData value (ie a row) whose index is the specified key. |
boolean |
containsKey
Returns true if and only if this TabularData instance contains a CompositeData value (ie a row) whose index is the specified key. |
boolean |
containsValue
Returns true if and only if this TabularData instance contains the specified CompositeData value. |
boolean |
containsValue
Returns true if and only if this TabularData instance contains the specified value. |
Set |
entrySet
Returns a collection view of the index to row mappings contained in this TabularDataSupport instance. |
boolean |
equals
Compares the specified obj parameter with this TabularDataSupport instance for equality. |
Object |
get
This method simply calls get((Object[]) key). |
CompositeData |
get
Returns the CompositeData value whose index is key, or null if there is no value mapping to key, in this TabularData instance. |
TabularType |
getTabularType
Returns the tabular type describing this TabularData instance. |
int |
hashCode
Returns the hash code value for this TabularDataSupport instance. |
boolean |
isEmpty
Returns true if this TabularDataSupport instance contains no rows. |
Set |
keySet
Returns a set view of the keys contained in the underlying map of this TabularDataSupport instance,
and used to index the rows. |
void |
put
Adds value to this TabularData instance. |
Object |
put
This method simply calls put((CompositeData) value) and therefore ignores its key parameter which can be null. |
void |
putAll
Add all the elements in values to this TabularData instance. |
void |
putAll
Add all the values contained in the specified map t to this TabularData instance. |
Object |
remove
This method simply calls remove((Object[]) key). |
CompositeData |
remove
Removes the CompositeData value whose index is key from this TabularData instance, and returns the removed value, or returns null if there is no value whose index is key. |
int |
size
Returns the number of rows in this TabularDataSupport instance. |
String |
toString
Returns a string representation of this TabularDataSupport instance. |
Collection |
values
Returns a collection view of the rows contained in this TabularDataSupport instance. |
Methods inherited from class java.lang.Object ![]() |
|---|
finalize |
| Constructor Detail |
|---|

public TabularDataSupport(TabularType![]()
![]()
tabularType)
This constructor simply calls this(tabularType, 101, 0.75f);
tabularType - the tabular type describing this TabularData instance;
cannot be null.
IllegalArgumentException

- if the tabular type is null.

public TabularDataSupport(TabularType![]()
![]()
tabularType, int initialCapacity, float loadFactor)
tabularType - the tabular type describing this TabularData instance;
cannot be null.initialCapacity - the initial capacity of the HashMap.loadFactor - the load factor of the HashMap
IllegalArgumentException

- if the initial capacity is less than zero,
or the load factor is nonpositive,
or the tabular type is null.| Method Detail |
|---|

public TabularType![]()
![]()
getTabularType()
getTabularType

in interface TabularData


public Object![]()
![]()
[] calculateIndex(CompositeData
![]()
![]()
value)
calculateIndex

in interface TabularData

value - the composite data value whose index in this
TabularData instance is to be calculated;
must be of the same composite type as this instance's row type;
must not be null.
NullPointerException

- if value is null.
InvalidOpenTypeException

- if value does not conform to this TabularData instance's
row type definition.

public boolean containsKey(Object![]()
![]()
key)
containsKey

in interface Map

key - the index value whose presence in this TabularData instance is to be tested.

public boolean containsKey(Object![]()
![]()
[] key)
containsKey

in interface TabularData

key - the index value whose presence in this TabularData instance is to be tested.

public boolean containsValue(CompositeData![]()
![]()
value)
containsValue

in interface TabularData

value - the row value whose presence in this TabularData instance is to be tested.

public boolean containsValue(Object![]()
![]()
value)
containsValue

in interface Map

value - the row value whose presence in this TabularData instance is to be tested.

public Object![]()
![]()
get(Object
![]()
![]()
key)
get

in interface Map

key - key whose associated value is to be returned.
NullPointerException

- if the key is null
ClassCastException

- if the key is not of the type Object[]
InvalidKeyException

- if the key does not conform to this TabularData instance's
TabularType definitionMap.containsKey(Object)


public CompositeData![]()
![]()
get(Object
![]()
![]()
[] key)
get

in interface TabularData

key - the index of the value to get in this
TabularData instance; * must be valid with this
TabularData instance's row type definition; * must not
be null.
NullPointerException

- if the key is null
InvalidKeyException

- if the key does not conform to this TabularData instance's
TabularType type definition.

public Object![]()
![]()
put(Object
![]()
![]()
key, Object
![]()
![]()
value)
put

in interface Map

key - an ignored parameter.value - the CompositeData
to put.
NullPointerException

- if the value is null
ClassCastException

- if the value is not of the type CompositeData
InvalidOpenTypeException

- if the value does not conform to this TabularData instance's
TabularType definition
KeyAlreadyExistsException

- if the key for the value parameter, calculated according to
this TabularData instance's TabularType definition
already maps to an existing value

public void put(CompositeData![]()
![]()
value)
TabularData

getRowType()
), and there must not already be an existing
value in this TabularData instance whose index is the
same as the one calculated for the value to be
added. The index for value is calculated according
to this TabularData instance's TabularType
definition (see TabularType.getIndexNames()
).
put

in interface TabularData

value - the composite data value to be added as a new row to this TabularData instance;
must be of the same composite type as this instance's row type;
must not be null.

public Object![]()
![]()
remove(Object
![]()
![]()
key)
remove

in interface Map

key - an Object[] representing the key to remove.
NullPointerException

- if the key is null
ClassCastException

- if the key is not of the type Object[]
InvalidKeyException

- if the key does not conform to this TabularData instance's
TabularType definition

public CompositeData![]()
![]()
remove(Object
![]()
![]()
[] key)
remove

in interface TabularData

key - the index of the value to get in this TabularData instance;
must be valid with this TabularData instance's row type definition;
must not be null.
NullPointerException

- if the key is null
InvalidKeyException

- if the key does not conform to this TabularData instance's
TabularType definition

public void putAll(Map![]()
![]()
t)
putAll

in interface Map

t - the map whose values are to be added as new rows to this TabularData instance;
if t is null or empty, this method returns without doing anything.
NullPointerException

- if a value in t is null.
ClassCastException

- if a value in t is not an instance of CompositeData.
InvalidOpenTypeException

- if a value in t does not conform to
this TabularData instance's row type definition.
KeyAlreadyExistsException

- if the index for a value in t, calculated according to
this TabularData instance's TabularType definition
already maps to an existing value in this instance,
or two values in t have the same index.

public void putAll(CompositeData![]()
![]()
[] values)
put
,
or if any two elements in values have the same index calculated according to this TabularData
instance's TabularType definition, then an exception describing the failure is thrown
and no element of values is added, thus leaving this TabularData instance unchanged.
putAll

in interface TabularData

values - the array of composite data values to be added as new rows to this TabularData instance;
if values is null or empty, this method returns without doing anything.
NullPointerException

- if an element of values is null
InvalidOpenTypeException

- if an element of values does not conform to
this TabularData instance's row type definition
(ie its TabularType definition)
KeyAlreadyExistsException

- if the index for an element of values, calculated according to
this TabularData instance's TabularType definition
already maps to an existing value in this instance,
or two elements of values have the same index

public void clear()
TabularDataSupport instance.
clear

in interface Map

clear

in interface TabularData


public int size()
TabularDataSupport instance.
size

in interface Map

size

in interface TabularData

TabularDataSupport instance.

public boolean isEmpty()
TabularDataSupport instance contains no rows.
isEmpty

in interface Map

isEmpty

in interface TabularData

TabularDataSupport instance contains no rows.

public Set![]()
![]()
keySet()
TabularDataSupport instance,
and used to index the rows. Each key contained in this set is an unmodifiable List.
The set is backed by the underlying map of this TabularDataSupport instance,
so changes to the TabularDataSupport instance are reflected in the set, and vice-versa.
The set supports element removal, which removes the
corresponding row from this TabularDataSupport instance, via the Iterator.remove,
Set.remove, removeAll, retainAll, and
clear operations.
It does not support the add or addAll operations
keySet

in interface Map

keySet

in interface TabularData

TabularDataSupport instance.

public Collection![]()
![]()
values()
TabularDataSupport instance.
The collection is backed by the underlying map, so changes to the TabularDataSupport instance
are reflected in the collection, and vice-versa.
The collection supports element removal,
which removes the corresponding index to row mapping from this TabularDataSupport instance,
via the Iterator.remove, Collection.remove,
removeAll, retainAll, and clear operations.
It does not support the add or addAll operations.
values

in interface Map

values

in interface TabularData

TabularDataSupport instance.

public Set![]()
![]()
entrySet()
TabularDataSupport instance.
Each element in the returned collection is a Map.Entry.
The collection is backed by the underlying map of this TabularDataSupport instance, in
so changes to the TabularDataSupport instance are reflected the collection, and vice-versa.
The collection supports element removal, which removes the corresponding mapping from the map, via the
Iterator.remove, Collection.remove,
removeAll, retainAll, and clear operations.
It does not support the add or addAll operations.
IMPORTANT NOTICE: Do not use the SetValue method of Map.Entry elements contained in the returned
collection view. Doing so would corrupt the index to row mappings contained in this TabularDataSupport instance.
entrySet

in interface Map

Map.Entry


public Object![]()
![]()
clone()
TabularDataSupport instance:
the clone is obtained by calling super.clone(), and then cloning the underlying map.
Only a shallow clone of the underlying map is made, i.e. no cloning of the indexes and row values is made as they are immutable.
clone

in class Object

Cloneable


public boolean equals(Object![]()
![]()
obj)
TabularDataSupport instance for equality.
Returns true if and only if all of the following statements are true:
TabularData interface,TabularData interface.
equals

in interface Map

equals

in interface TabularData

equals

in class Object

obj - the object to be compared for equality with this TabularDataSupport instance;
true if the specified object is equal to this TabularDataSupport instance.Object.hashCode()
,
Hashtable


public int hashCode()
TabularDataSupport instance.
The hash code of a TabularDataSupport instance is the sum of the hash codes
of all elements of information used in equals comparisons
(ie: its tabular type and its content, where the content is defined as all the CompositeData values).
This ensures that t1.equals(t2) implies that t1.hashCode()==t2.hashCode()
for any two TabularDataSupport instances t1 and t2,
as required by the general contract of the method
Object.hashCode()
.
However, note that another instance of a class implementing the TabularData interface
may be equal to this TabularDataSupport instance as defined by equals(java.lang.Object)
,
but may have a different hash code if it is calculated differently.
hashCode

in interface Map

hashCode

in interface TabularData

hashCode

in class Object

TabularDataSupport instanceObject.equals(java.lang.Object)
,
Hashtable


public String![]()
![]()
toString()
TabularDataSupport instance.
The string representation consists of the name of this class (ie javax.management.openmbean.TabularDataSupport),
the string representation of the tabular type of this instance, and the string representation of the contents
(ie list the key=value mappings as returned by a call to
dataMap.toString()
).
toString

in interface TabularData

toString

in class Object

TabularDataSupport instance
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||