87 * @param indexNames The names of the items the values of which are used to uniquely index each row element in the |
87 * @param indexNames The names of the items the values of which are used to uniquely index each row element in the |
88 * tabular data values described by this tabular type instance; |
88 * tabular data values described by this tabular type instance; |
89 * cannot be null or empty. Each element should be an item name defined in <var>rowType</var> |
89 * cannot be null or empty. Each element should be an item name defined in <var>rowType</var> |
90 * (no null or empty string allowed). |
90 * (no null or empty string allowed). |
91 * It is important to note that the <b>order</b> of the item names in <var>indexNames</var> |
91 * It is important to note that the <b>order</b> of the item names in <var>indexNames</var> |
92 * is used by the methods {@link TabularData#get(java.lang.Object[]) <code>get</code>} and |
92 * is used by the methods {@link TabularData#get(java.lang.Object[]) get} and |
93 * {@link TabularData#remove(java.lang.Object[]) <code>remove</code>} of class |
93 * {@link TabularData#remove(java.lang.Object[]) remove} of class |
94 * <code>TabularData</code> to match their array of values parameter to items. |
94 * <code>TabularData</code> to match their array of values parameter to items. |
95 * <br> |
95 * <br> |
96 * @throws IllegalArgumentException if <var>rowType</var> is null, |
96 * @throws IllegalArgumentException if <var>rowType</var> is null, |
97 * or <var>indexNames</var> is a null or empty array, |
97 * or <var>indexNames</var> is a null or empty array, |
98 * or an element in <var>indexNames</var> is a null or empty string, |
98 * or an element in <var>indexNames</var> is a null or empty string, |