public interface TabularData
| Modifier and Type | Method and Description |
|---|---|
Object |
calculateIndex(CompositeData
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
CompositeData values (ie rows) from this
TabularData instance.
|
boolean |
containsKey(Object
Returns
true if and only if this
TabularData instance contains a
CompositeData value (ie a row) whose index is the specified key.
|
boolean |
containsValue(CompositeData
Returns
true if and only if this
TabularData instance contains the specified
CompositeData value.
|
boolean |
equals(Object
Compares the specified obj parameter with this
TabularData instance for equality.
|
CompositeData |
get(Object
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
TabularData instance.
|
boolean |
isEmpty()
Returns
true if the number of
CompositeData values (ie the number of rows) contained in this
TabularData instance is zero.
|
Set |
keySet()
Returns a set view of the keys (ie the index values) of the
CompositeData values (ie the rows) contained in this
TabularData instance.
|
void |
put(CompositeData
Adds value to this
TabularData instance.
|
void |
putAll(CompositeData
Add all the elements in values to this
TabularData instance.
|
CompositeData |
remove(Object
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
CompositeData values (ie the number of rows) contained in this
TabularData instance.
|
String |
toString()
Returns a string representation of this
TabularData instance.
|
Collection |
values()
Returns a collection view of the
CompositeData values (ie the rows) contained in this
TabularData instance.
|
TabularTypegetTabularType()
Object[] calculateIndex(CompositeData value)
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.
int size()
boolean isEmpty()
boolean containsKey(Object[] key)
key - the index value whose presence in this
TabularData instance is to be tested.
boolean containsValue(CompositeDatavalue)
value - the row value whose presence in this
TabularData instance is to be tested.
CompositeDataget(Object [] key)
key - the key of the row to return.
NullPointerException - if the
key is
null
InvalidKeyException - if the
key does not conform to this
TabularData instance's *
TabularType definition
void put(CompositeDatavalue)
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()).
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.
NullPointerException - if
value is
null
InvalidOpenTypeException - if
value does not conform to this
TabularData instance's row type definition.
KeyAlreadyExistsException - if the index for
value, calculated according to this
TabularData instance's
TabularType definition already maps to an existing value in the underlying HashMap.
CompositeDataremove(Object [] key)
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
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.
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
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.
void clear()
Set<?> keySet()
CompositeData values (ie the rows) contained in this
TabularData instance. The returned
Set is a
Set<List<?>> but is declared as a
Set<?> for compatibility reasons. The returned set can be used to iterate over the keys.
Set<List<?>>) of the index values used in this
TabularData instance.
Collection<?> values()
CompositeData values (ie the rows) contained in this
TabularData instance. The returned
Collection is a
Collection<CompositeData> but is declared as a
Collection<?> for compatibility reasons. The returned collection can be used to iterate over the values.
Collection<CompositeData>) of the rows contained in this
TabularData instance.
boolean equals(Objectobj)
TabularData instance for equality.
Returns true if and only if all of the following statements are true:
TabularData interface,TabularData interface.
equals in class
Object
obj - the object to be compared for equality with this
TabularData instance;
true if the specified object is equal to this
TabularData instance.
Object.hashCode() ,
HashMap
int hashCode()
TabularData instance.
The hash code of a TabularData 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 index to value mappings).
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().
hashCode in class
Object
TabularDataSupport instance
Object.equals(java.lang.Object) ,
System.identityHashCode(java.lang.Object)