/*
* Jalview - A Sequence Alignment Editor and Viewer (Version 2.8.2)
* Copyright (C) 2014 The Jalview Authors
*
* This file is part of Jalview.
*
* Jalview is free software: you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation, either version 3
* of the License, or (at your option) any later version.
*
* Jalview is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty
* of MERCHANTABILITY or FITNESS FOR A PARTICULAR
* PURPOSE. See the GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with Jalview. If not, see
* Note: Just in case the collection contents are changing in another thread, * we pass a 0-length Array of the correct type into the API call. This way we * know that the Array returned is of exactly the correct length. * * @return this collection as an Array */ public jalview.schemabinding.version2.Property[] getProperty() { jalview.schemabinding.version2.Property[] array = new jalview.schemabinding.version2.Property[0]; return (jalview.schemabinding.version2.Property[]) this._propertyList .toArray(array); } /** * Method getPropertyCount. * * @return the size of this collection */ public int getPropertyCount() { return this._propertyList.size(); } /** */ public void removeAllProperty() { this._propertyList.clear(); } /** * Method removeProperty. * * @param vProperty * @return true if the object was removed from the collection. */ public boolean removeProperty( final jalview.schemabinding.version2.Property vProperty) { boolean removed = _propertyList.remove(vProperty); return removed; } /** * Method removePropertyAt. * * @param index * @return the element removed from the collection */ public jalview.schemabinding.version2.Property removePropertyAt( final int index) { java.lang.Object obj = this._propertyList.remove(index); return (jalview.schemabinding.version2.Property) obj; } /** * * * @param index * @param vProperty * @throws java.lang.IndexOutOfBoundsException * if the index given is outside the bounds of the collection */ public void setProperty(final int index, final jalview.schemabinding.version2.Property vProperty) throws java.lang.IndexOutOfBoundsException { // check bounds for index if (index < 0 || index >= this._propertyList.size()) { throw new IndexOutOfBoundsException(MessageManager.formatMessage("exception.index_value_not_in_range", new String[]{ "setProperty", Integer.valueOf(index).toString(), Integer.valueOf((this._propertyList.size() - 1)).toString() })); } this._propertyList.set(index, vProperty); } /** * * * @param vPropertyArray */ public void setProperty( final jalview.schemabinding.version2.Property[] vPropertyArray) { // -- copy array _propertyList.clear(); for (int i = 0; i < vPropertyArray.length; i++) { this._propertyList.add(vPropertyArray[i]); } } }