/* * This class was automatically generated with * Castor 1.1, using an XML * Schema. * $Id$ */ package jalview.binding; //---------------------------------/ //- Imported classes and packages -/ //---------------------------------/ import org.exolab.castor.xml.Marshaller; import org.exolab.castor.xml.Unmarshaller; /** * Class VAMSAS. * * @version $Revision$ $Date$ */ public class VAMSAS implements java.io.Serializable { // --------------------------/ // - Class/Member Variables -/ // --------------------------/ /** * Field _alignmentList. */ private java.util.Vector _alignmentList; /** * Field _treeList. */ private java.util.Vector _treeList; /** * Field _sequenceSetList. */ private java.util.Vector _sequenceSetList; // ----------------/ // - Constructors -/ // ----------------/ public VAMSAS() { super(); this._alignmentList = new java.util.Vector(); this._treeList = new java.util.Vector(); this._sequenceSetList = new java.util.Vector(); } // -----------/ // - Methods -/ // -----------/ /** * * * @param vAlignment * @throws java.lang.IndexOutOfBoundsException * if the index given is outside the bounds of the collection */ public void addAlignment(final Alignment vAlignment) throws java.lang.IndexOutOfBoundsException { this._alignmentList.addElement(vAlignment); } /** * * * @param index * @param vAlignment * @throws java.lang.IndexOutOfBoundsException * if the index given is outside the bounds of the collection */ public void addAlignment(final int index, final Alignment vAlignment) throws java.lang.IndexOutOfBoundsException { this._alignmentList.add(index, vAlignment); } /** * * * @param vSequenceSet * @throws java.lang.IndexOutOfBoundsException * if the index given is outside the bounds of the collection */ public void addSequenceSet(final SequenceSet vSequenceSet) throws java.lang.IndexOutOfBoundsException { this._sequenceSetList.addElement(vSequenceSet); } /** * * * @param index * @param vSequenceSet * @throws java.lang.IndexOutOfBoundsException * if the index given is outside the bounds of the collection */ public void addSequenceSet(final int index, final SequenceSet vSequenceSet) throws java.lang.IndexOutOfBoundsException { this._sequenceSetList.add(index, vSequenceSet); } /** * * * @param vTree * @throws java.lang.IndexOutOfBoundsException * if the index given is outside the bounds of the collection */ public void addTree(final java.lang.String vTree) throws java.lang.IndexOutOfBoundsException { this._treeList.addElement(vTree); } /** * * * @param index * @param vTree * @throws java.lang.IndexOutOfBoundsException * if the index given is outside the bounds of the collection */ public void addTree(final int index, final java.lang.String vTree) throws java.lang.IndexOutOfBoundsException { this._treeList.add(index, vTree); } /** * Method enumerateAlignment. * * @return an Enumeration over all Alignment elements */ public java.util.Enumeration enumerateAlignment() { return this._alignmentList.elements(); } /** * Method enumerateSequenceSet. * * @return an Enumeration over all SequenceSet elements */ public java.util.Enumeration enumerateSequenceSet() { return this._sequenceSetList.elements(); } /** * Method enumerateTree. * * @return an Enumeration over all java.lang.String elements */ public java.util.Enumeration enumerateTree() { return this._treeList.elements(); } /** * Method getAlignment. * * @param index * @throws java.lang.IndexOutOfBoundsException * if the index given is outside the bounds of the collection * @return the value of the Alignment at the given index */ public Alignment getAlignment(final int index) throws java.lang.IndexOutOfBoundsException { // check bounds for index if (index < 0 || index >= this._alignmentList.size()) { throw new IndexOutOfBoundsException("getAlignment: Index value '" + index + "' not in range [0.." + (this._alignmentList.size() - 1) + "]"); } return (Alignment) _alignmentList.get(index); } /** * Method getAlignment.Returns the contents of the collection in an Array. *
* 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 Alignment[] getAlignment() { Alignment[] array = new Alignment[0]; return (Alignment[]) this._alignmentList.toArray(array); } /** * Method getAlignmentCount. * * @return the size of this collection */ public int getAlignmentCount() { return this._alignmentList.size(); } /** * Method getSequenceSet. * * @param index * @throws java.lang.IndexOutOfBoundsException * if the index given is outside the bounds of the collection * @return the value of the SequenceSet at the given index */ public SequenceSet getSequenceSet(final int index) throws java.lang.IndexOutOfBoundsException { // check bounds for index if (index < 0 || index >= this._sequenceSetList.size()) { throw new IndexOutOfBoundsException("getSequenceSet: Index value '" + index + "' not in range [0.." + (this._sequenceSetList.size() - 1) + "]"); } return (SequenceSet) _sequenceSetList.get(index); } /** * Method getSequenceSet.Returns the contents of the collection in an Array. *
* 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 SequenceSet[] getSequenceSet() { SequenceSet[] array = new SequenceSet[0]; return (SequenceSet[]) this._sequenceSetList.toArray(array); } /** * Method getSequenceSetCount. * * @return the size of this collection */ public int getSequenceSetCount() { return this._sequenceSetList.size(); } /** * Method getTree. * * @param index * @throws java.lang.IndexOutOfBoundsException * if the index given is outside the bounds of the collection * @return the value of the java.lang.String at the given index */ public java.lang.String getTree(final int index) throws java.lang.IndexOutOfBoundsException { // check bounds for index if (index < 0 || index >= this._treeList.size()) { throw new IndexOutOfBoundsException("getTree: Index value '" + index + "' not in range [0.." + (this._treeList.size() - 1) + "]"); } return (java.lang.String) _treeList.get(index); } /** * Method getTree.Returns the contents of the collection in an Array. *
* 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 java.lang.String[] getTree() { java.lang.String[] array = new java.lang.String[0]; return (java.lang.String[]) this._treeList.toArray(array); } /** * Method getTreeCount. * * @return the size of this collection */ public int getTreeCount() { return this._treeList.size(); } /** * Method isValid. * * @return true if this object is valid according to the schema */ public boolean isValid() { try { validate(); } catch (org.exolab.castor.xml.ValidationException vex) { return false; } return true; } /** * * * @param out * @throws org.exolab.castor.xml.MarshalException * if object is null or if any SAXException is thrown during * marshaling * @throws org.exolab.castor.xml.ValidationException * if this object is an invalid instance according to the schema */ public void marshal(final java.io.Writer out) throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException { Marshaller.marshal(this, out); } /** * * * @param handler * @throws java.io.IOException * if an IOException occurs during marshaling * @throws org.exolab.castor.xml.ValidationException * if this object is an invalid instance according to the schema * @throws org.exolab.castor.xml.MarshalException * if object is null or if any SAXException is thrown during * marshaling */ public void marshal(final org.xml.sax.ContentHandler handler) throws java.io.IOException, org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException { Marshaller.marshal(this, handler); } /** * Method removeAlignment. * * @param vAlignment * @return true if the object was removed from the collection. */ public boolean removeAlignment(final Alignment vAlignment) { boolean removed = _alignmentList.remove(vAlignment); return removed; } /** * Method removeAlignmentAt. * * @param index * @return the element removed from the collection */ public Alignment removeAlignmentAt(final int index) { java.lang.Object obj = this._alignmentList.remove(index); return (Alignment) obj; } /** */ public void removeAllAlignment() { this._alignmentList.clear(); } /** */ public void removeAllSequenceSet() { this._sequenceSetList.clear(); } /** */ public void removeAllTree() { this._treeList.clear(); } /** * Method removeSequenceSet. * * @param vSequenceSet * @return true if the object was removed from the collection. */ public boolean removeSequenceSet(final SequenceSet vSequenceSet) { boolean removed = _sequenceSetList.remove(vSequenceSet); return removed; } /** * Method removeSequenceSetAt. * * @param index * @return the element removed from the collection */ public SequenceSet removeSequenceSetAt(final int index) { java.lang.Object obj = this._sequenceSetList.remove(index); return (SequenceSet) obj; } /** * Method removeTree. * * @param vTree * @return true if the object was removed from the collection. */ public boolean removeTree(final java.lang.String vTree) { boolean removed = _treeList.remove(vTree); return removed; } /** * Method removeTreeAt. * * @param index * @return the element removed from the collection */ public java.lang.String removeTreeAt(final int index) { java.lang.Object obj = this._treeList.remove(index); return (java.lang.String) obj; } /** * * * @param index * @param vAlignment * @throws java.lang.IndexOutOfBoundsException * if the index given is outside the bounds of the collection */ public void setAlignment(final int index, final Alignment vAlignment) throws java.lang.IndexOutOfBoundsException { // check bounds for index if (index < 0 || index >= this._alignmentList.size()) { throw new IndexOutOfBoundsException("setAlignment: Index value '" + index + "' not in range [0.." + (this._alignmentList.size() - 1) + "]"); } this._alignmentList.set(index, vAlignment); } /** * * * @param vAlignmentArray */ public void setAlignment(final Alignment[] vAlignmentArray) { // -- copy array _alignmentList.clear(); for (int i = 0; i < vAlignmentArray.length; i++) { this._alignmentList.add(vAlignmentArray[i]); } } /** * * * @param index * @param vSequenceSet * @throws java.lang.IndexOutOfBoundsException * if the index given is outside the bounds of the collection */ public void setSequenceSet(final int index, final SequenceSet vSequenceSet) throws java.lang.IndexOutOfBoundsException { // check bounds for index if (index < 0 || index >= this._sequenceSetList.size()) { throw new IndexOutOfBoundsException("setSequenceSet: Index value '" + index + "' not in range [0.." + (this._sequenceSetList.size() - 1) + "]"); } this._sequenceSetList.set(index, vSequenceSet); } /** * * * @param vSequenceSetArray */ public void setSequenceSet(final SequenceSet[] vSequenceSetArray) { // -- copy array _sequenceSetList.clear(); for (int i = 0; i < vSequenceSetArray.length; i++) { this._sequenceSetList.add(vSequenceSetArray[i]); } } /** * * * @param index * @param vTree * @throws java.lang.IndexOutOfBoundsException * if the index given is outside the bounds of the collection */ public void setTree(final int index, final java.lang.String vTree) throws java.lang.IndexOutOfBoundsException { // check bounds for index if (index < 0 || index >= this._treeList.size()) { throw new IndexOutOfBoundsException("setTree: Index value '" + index + "' not in range [0.." + (this._treeList.size() - 1) + "]"); } this._treeList.set(index, vTree); } /** * * * @param vTreeArray */ public void setTree(final java.lang.String[] vTreeArray) { // -- copy array _treeList.clear(); for (int i = 0; i < vTreeArray.length; i++) { this._treeList.add(vTreeArray[i]); } } /** * Method unmarshal. * * @param reader * @throws org.exolab.castor.xml.MarshalException * if object is null or if any SAXException is thrown during * marshaling * @throws org.exolab.castor.xml.ValidationException * if this object is an invalid instance according to the schema * @return the unmarshaled jalview.binding.VAMSAS */ public static jalview.binding.VAMSAS unmarshal(final java.io.Reader reader) throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException { return (jalview.binding.VAMSAS) Unmarshaller.unmarshal( jalview.binding.VAMSAS.class, reader); } /** * * * @throws org.exolab.castor.xml.ValidationException * if this object is an invalid instance according to the schema */ public void validate() throws org.exolab.castor.xml.ValidationException { org.exolab.castor.xml.Validator validator = new org.exolab.castor.xml.Validator(); validator.validate(this); } }