javax.management.openmbean
public interface TabularData
Since: 1.5
Method Summary | |
---|---|
Object[] | calculateIndex(CompositeData val)
Calculates the index the specified {@link CompositeData} value
would have, if it was to be added to this {@link TabularData}
instance. |
void | clear()
Removes all {@link CompositeData} values from the table. |
boolean | containsKey(Object[] key)
Returns true iff this instance of the {@link TabularData} class
contains a {@link CompositeData} value at the specified index.
|
boolean | containsValue(CompositeData val)
Returns true iff this instance of the {@link TabularData} class
contains the specified {@link CompositeData} value.
|
boolean | equals(Object obj)
Compares the specified object with this object for equality.
|
CompositeData | get(Object[] key)
Retrieves the {@link CompositeData} value for the specified
key, or null if no such mapping exists.
|
TabularType | getTabularType()
Returns the tabular type which corresponds to this instance
of {@link TabularData}.
|
int | hashCode()
Returns the hash code of the composite data type. |
boolean | isEmpty()
Returns true if this {@link TabularData} instance
contains no {@link CompositeData} values.
|
Set<?> | keySet()
Returns a {@link java.util.Set} view of the keys or
indices of this {@link TabularData} instance.
|
void | put(CompositeData val)
Adds the specified {@link CompositeData} value to the
table. |
void | putAll(CompositeData[] vals)
Adds each of the specified {@link CompositeData} values
to the table. |
CompositeData | remove(Object[] key)
Removes the {@link CompositeData} value located at the
specified index. |
int | size()
Returns the number of {@link CompositeData} values or rows
in the table.
|
String | toString()
Returns a textual representation of this instance. |
Collection<?> | values()
Returns the values associated with this instance.
|
null
. Possible indices are
returned by the {@link TabularType#getIndexNames()} method of
this instance's tabular type. The returned indices are the
values of the fields in the supplied {@link CompositeData}
instance that match the names given in the {@link TabularType}.
Parameters: val the {@link CompositeData} value whose index should be calculated.
Returns: the index the value would take on, if it were to be added.
Throws: NullPointerException if the value is null
. InvalidOpenTypeException if the value does not match the
row type of this instance.
null
or of the incorrect type, according to
the {@link TabularType} of this instance, this method returns
false.
Parameters: key the key to test for.
Returns: true if the key maps to a {@link CompositeData} value.
null
or of the incorrect type, according to
the {@link TabularType} of this instance, this method returns
false.
Parameters: val the value to test for.
Returns: true if the value exists.
Parameters: obj the object to compare for equality.
Returns: true if obj
is equal to this
.
null
if no such mapping exists.
Parameters: key the key whose value should be returned.
Returns: the matching {@link CompositeData} value, or
null
if one does not exist.
Throws: NullPointerException if the key is null
. InvalidKeyException if the key does not match
the {@link TabularType} of this
instance.
Returns: the tabular type for this instance.
Returns: the hash code of this instance.
Returns: true if the instance is devoid of rows.
Returns: a set containing the keys of this instance.
Parameters: val the {@link CompositeData} value to add.
Throws: NullPointerException if val
is
null
. InvalidOpenTypeException if the type of the
given value does not
match the row type. KeyAlreadyExistsException if the value has the
same calculated index
as an existing value.
null
or empty, the
method simply returns.
Parameters: vals the {@link CompositeData} values to add.
Throws: NullPointerException if a value from the array is
null
. InvalidOpenTypeException if the type of a
given value does not
match the row type. KeyAlreadyExistsException if a value has the
same calculated index
as an existing value or
of one of the other
specified values.
null
is returned if the
value does not exist. Otherwise, the removed value is
returned.
Parameters: key the key of the value to remove.
Returns: the removed value, or null
if
there is no value for the given key.
Throws: NullPointerException if the key is null
. InvalidOpenTypeException if the key does not match
the {@link TabularType} of this
instance.
Returns: the number of rows in the table.
Returns: a {@link java.lang.String} representation of the object.
Returns: the values of this instance.