+ }\r
+\r
+ /**\r
+ */\r
+ public void removeAllStructureState()\r
+ {\r
+ this._structureStateList.clear();\r
+ }\r
+\r
+ /**\r
+ * Method removeStructureState.\r
+ * \r
+ * @param vStructureState\r
+ * @return true if the object was removed from the collection.\r
+ */\r
+ public boolean removeStructureState(\r
+ final jalview.schemabinding.version2.StructureState vStructureState)\r
+ {\r
+ boolean removed = _structureStateList.remove(vStructureState);\r
+ return removed;\r
+ }\r
+\r
+ /**\r
+ * Method removeStructureStateAt.\r
+ * \r
+ * @param index\r
+ * @return the element removed from the collection\r
+ */\r
+ public jalview.schemabinding.version2.StructureState removeStructureStateAt(\r
+ final int index)\r
+ {\r
+ java.lang.Object obj = this._structureStateList.remove(index);\r
+ return (jalview.schemabinding.version2.StructureState) obj;\r
+ }\r
+\r
+ /**\r
+ * \r
+ * \r
+ * @param index\r
+ * @param vStructureState\r
+ * @throws java.lang.IndexOutOfBoundsException\r
+ * if the index given is outside the bounds of the collection\r
+ */\r
+ public void setStructureState(\r
+ final int index,\r
+ final jalview.schemabinding.version2.StructureState vStructureState)\r
+ throws java.lang.IndexOutOfBoundsException\r
+ {\r
+ // check bounds for index\r
+ if (index < 0 || index >= this._structureStateList.size())\r
+ {\r
+ throw new IndexOutOfBoundsException(\r
+ "setStructureState: Index value '" + index\r
+ + "' not in range [0.."\r
+ + (this._structureStateList.size() - 1) + "]");\r
+ }\r
+\r
+ this._structureStateList.set(index, vStructureState);\r
+ }\r
+\r
+ /**\r
+ * \r
+ * \r
+ * @param vStructureStateArray\r
+ */\r
+ public void setStructureState(\r
+ final jalview.schemabinding.version2.StructureState[] vStructureStateArray)\r
+ {\r
+ // -- copy array\r
+ _structureStateList.clear();\r
+\r
+ for (int i = 0; i < vStructureStateArray.length; i++)\r
+ {\r
+ this._structureStateList.add(vStructureStateArray[i]);\r
+ }\r
+ }\r