rebult for castor-1.1(vamsas version)
[vamsas.git] / src / uk / ac / vamsas / objects / core / SequenceType.java
index 55efd85..4c057a4 100644 (file)
@@ -1,6 +1,6 @@
 /*
  * This class was automatically generated with 
- * <a href="http://www.castor.org">Castor 0.9.9M2</a>, using an XML
+ * <a href="http://www.castor.org">Castor 1.1</a>, using an XML
  * Schema.
  * $Id$
  */
@@ -11,17 +11,8 @@ package uk.ac.vamsas.objects.core;
  //- Imported classes and packages -/
 //---------------------------------/
 
-import java.io.IOException;
-import java.io.Reader;
-import java.io.Serializable;
-import java.io.Writer;
-import java.util.Enumeration;
-import java.util.Vector;
-import org.exolab.castor.xml.MarshalException;
 import org.exolab.castor.xml.Marshaller;
 import org.exolab.castor.xml.Unmarshaller;
-import org.exolab.castor.xml.ValidationException;
-import org.xml.sax.ContentHandler;
 
 /**
  * Class SequenceType.
@@ -38,9 +29,9 @@ implements java.io.Serializable
     //--------------------------/
 
     /**
-     * Field _start
+     * Field _start.
      */
-    private int _start;
+    private long _start;
 
     /**
      * keeps track of state for field: _start
@@ -48,9 +39,9 @@ implements java.io.Serializable
     private boolean _has_start;
 
     /**
-     * Field _end
+     * Field _end.
      */
-    private int _end;
+    private long _end;
 
     /**
      * keeps track of state for field: _end
@@ -58,17 +49,17 @@ implements java.io.Serializable
     private boolean _has_end;
 
     /**
-     * Field _sequence
+     * Field _sequence.
      */
     private java.lang.String _sequence;
 
     /**
-     * Field _name
+     * Field _name.
      */
     private java.lang.String _name;
 
     /**
-     * Field _description
+     * Field _description.
      */
     private java.lang.String _description;
 
@@ -78,7 +69,7 @@ implements java.io.Serializable
     private java.util.Vector _propertyList;
 
     /**
-     * Field _mappingList
+     * Field _mappingList.
      */
     private java.util.Vector _mappingList;
 
@@ -87,12 +78,11 @@ implements java.io.Serializable
      //- Constructors -/
     //----------------/
 
-    public SequenceType() 
-     {
+    public SequenceType() {
         super();
-        _propertyList = new Vector();
-        _mappingList = new Vector();
-    } //-- uk.ac.vamsas.objects.core.SequenceType()
+        this._propertyList = new java.util.Vector();
+        this._mappingList = new java.util.Vector();
+    }
 
 
       //-----------/
@@ -100,109 +90,105 @@ implements java.io.Serializable
     //-----------/
 
     /**
-     * Method addMapping
-     * 
      * 
      * 
      * @param vMapping
+     * @throws java.lang.IndexOutOfBoundsException if the index
+     * given is outside the bounds of the collection
      */
-    public void addMapping(uk.ac.vamsas.objects.core.Mapping vMapping)
-        throws java.lang.IndexOutOfBoundsException
-    {
-        _mappingList.addElement(vMapping);
-    } //-- void addMapping(uk.ac.vamsas.objects.core.Mapping) 
+    public void addMapping(
+            final uk.ac.vamsas.objects.core.Mapping vMapping)
+    throws java.lang.IndexOutOfBoundsException {
+        this._mappingList.addElement(vMapping);
+    }
 
     /**
-     * Method addMapping
-     * 
      * 
      * 
      * @param index
      * @param vMapping
+     * @throws java.lang.IndexOutOfBoundsException if the index
+     * given is outside the bounds of the collection
      */
-    public void addMapping(int index, uk.ac.vamsas.objects.core.Mapping vMapping)
-        throws java.lang.IndexOutOfBoundsException
-    {
-        _mappingList.insertElementAt(vMapping, index);
-    } //-- void addMapping(int, uk.ac.vamsas.objects.core.Mapping) 
+    public void addMapping(
+            final int index,
+            final uk.ac.vamsas.objects.core.Mapping vMapping)
+    throws java.lang.IndexOutOfBoundsException {
+        this._mappingList.add(index, vMapping);
+    }
 
     /**
-     * Method addProperty
-     * 
      * 
      * 
      * @param vProperty
+     * @throws java.lang.IndexOutOfBoundsException if the index
+     * given is outside the bounds of the collection
      */
-    public void addProperty(uk.ac.vamsas.objects.core.Property vProperty)
-        throws java.lang.IndexOutOfBoundsException
-    {
-        _propertyList.addElement(vProperty);
-    } //-- void addProperty(uk.ac.vamsas.objects.core.Property) 
+    public void addProperty(
+            final uk.ac.vamsas.objects.core.Property vProperty)
+    throws java.lang.IndexOutOfBoundsException {
+        this._propertyList.addElement(vProperty);
+    }
 
     /**
-     * Method addProperty
-     * 
      * 
      * 
      * @param index
      * @param vProperty
+     * @throws java.lang.IndexOutOfBoundsException if the index
+     * given is outside the bounds of the collection
      */
-    public void addProperty(int index, uk.ac.vamsas.objects.core.Property vProperty)
-        throws java.lang.IndexOutOfBoundsException
-    {
-        _propertyList.insertElementAt(vProperty, index);
-    } //-- void addProperty(int, uk.ac.vamsas.objects.core.Property) 
+    public void addProperty(
+            final int index,
+            final uk.ac.vamsas.objects.core.Property vProperty)
+    throws java.lang.IndexOutOfBoundsException {
+        this._propertyList.add(index, vProperty);
+    }
 
     /**
-     * Method deleteEnd
-     * 
      */
-    public void deleteEnd()
-    {
+    public void deleteEnd(
+    ) {
         this._has_end= false;
-    } //-- void deleteEnd() 
+    }
 
     /**
-     * Method deleteStart
-     * 
      */
-    public void deleteStart()
-    {
+    public void deleteStart(
+    ) {
         this._has_start= false;
-    } //-- void deleteStart() 
+    }
 
     /**
-     * Method enumerateMapping
+     * Method enumerateMapping.
      * 
-     * 
-     * 
-     * @return Enumeration
+     * @return an Enumeration over all
+     * uk.ac.vamsas.objects.core.Mapping elements
      */
-    public java.util.Enumeration enumerateMapping()
-    {
-        return _mappingList.elements();
-    } //-- java.util.Enumeration enumerateMapping() 
+    public java.util.Enumeration enumerateMapping(
+    ) {
+        return this._mappingList.elements();
+    }
 
     /**
-     * Method enumerateProperty
-     * 
+     * Method enumerateProperty.
      * 
-     * 
-     * @return Enumeration
+     * @return an Enumeration over all
+     * uk.ac.vamsas.objects.core.Property elements
      */
-    public java.util.Enumeration enumerateProperty()
-    {
-        return _propertyList.elements();
-    } //-- java.util.Enumeration enumerateProperty() 
+    public java.util.Enumeration enumerateProperty(
+    ) {
+        return this._propertyList.elements();
+    }
 
     /**
-     * Note: hashCode() has not been overriden
+     * Overrides the java.lang.Object.equals method.
      * 
      * @param obj
-     * @return boolean
+     * @return true if the objects are equal.
      */
-    public boolean equals(java.lang.Object obj)
-    {
+    public boolean equals(
+            final java.lang.Object obj) {
         if ( this == obj )
             return true;
         
@@ -258,420 +244,536 @@ implements java.io.Serializable
             return true;
         }
         return false;
-    } //-- boolean equals(java.lang.Object) 
+    }
 
     /**
      * Returns the value of field 'description'.
      * 
-     * @return String
-     * @return the value of field 'description'.
+     * @return the value of field 'Description'.
      */
-    public java.lang.String getDescription()
-    {
+    public java.lang.String getDescription(
+    ) {
         return this._description;
-    } //-- java.lang.String getDescription() 
+    }
 
     /**
      * Returns the value of field 'end'.
      * 
-     * @return int
-     * @return the value of field 'end'.
+     * @return the value of field 'End'.
      */
-    public int getEnd()
-    {
+    public long getEnd(
+    ) {
         return this._end;
-    } //-- int getEnd() 
+    }
 
     /**
-     * Method getMapping
-     * 
-     * 
+     * Method getMapping.
      * 
      * @param index
-     * @return Mapping
-     */
-    public uk.ac.vamsas.objects.core.Mapping getMapping(int index)
-        throws java.lang.IndexOutOfBoundsException
-    {
-        //-- check bounds for index
-        if ((index < 0) || (index > _mappingList.size())) {
-            throw new IndexOutOfBoundsException("getMapping: Index value '"+index+"' not in range [0.."+_mappingList.size()+ "]");
+     * @throws java.lang.IndexOutOfBoundsException if the index
+     * given is outside the bounds of the collection
+     * @return the value of the uk.ac.vamsas.objects.core.Mapping
+     * at the given index
+     */
+    public uk.ac.vamsas.objects.core.Mapping getMapping(
+            final int index)
+    throws java.lang.IndexOutOfBoundsException {
+        // check bounds for index
+        if (index < 0 || index >= this._mappingList.size()) {
+            throw new IndexOutOfBoundsException("getMapping: Index value '" + index + "' not in range [0.." + (this._mappingList.size() - 1) + "]");
         }
         
-        return (uk.ac.vamsas.objects.core.Mapping) _mappingList.elementAt(index);
-    } //-- uk.ac.vamsas.objects.core.Mapping getMapping(int) 
+        return (uk.ac.vamsas.objects.core.Mapping) _mappingList.get(index);
+    }
 
     /**
-     * Method getMapping
+     * Method getMapping.Returns the contents of the collection in
+     * an Array.  <p>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 <i>know</i>
+     * that the Array returned is of exactly the correct length.
      * 
-     * 
-     * 
-     * @return Mapping
+     * @return this collection as an Array
      */
-    public uk.ac.vamsas.objects.core.Mapping[] getMapping()
-    {
-        int size = _mappingList.size();
-        uk.ac.vamsas.objects.core.Mapping[] mArray = new uk.ac.vamsas.objects.core.Mapping[size];
-        for (int index = 0; index < size; index++) {
-            mArray[index] = (uk.ac.vamsas.objects.core.Mapping) _mappingList.elementAt(index);
-        }
-        return mArray;
-    } //-- uk.ac.vamsas.objects.core.Mapping[] getMapping() 
+    public uk.ac.vamsas.objects.core.Mapping[] getMapping(
+    ) {
+        uk.ac.vamsas.objects.core.Mapping[] array = new uk.ac.vamsas.objects.core.Mapping[0];
+        return (uk.ac.vamsas.objects.core.Mapping[]) this._mappingList.toArray(array);
+    }
 
     /**
-     * Method getMappingCount
-     * 
+     * Method getMappingAsReference.Returns a reference to
+     * '_mappingList'. No type checking is performed on any
+     * modifications to the Vector.
      * 
+     * @return a reference to the Vector backing this class
+     */
+    public java.util.Vector getMappingAsReference(
+    ) {
+        return this._mappingList;
+    }
+
+    /**
+     * Method getMappingCount.
      * 
-     * @return int
+     * @return the size of this collection
      */
-    public int getMappingCount()
-    {
-        return _mappingList.size();
-    } //-- int getMappingCount() 
+    public int getMappingCount(
+    ) {
+        return this._mappingList.size();
+    }
 
     /**
      * Returns the value of field 'name'.
      * 
-     * @return String
-     * @return the value of field 'name'.
+     * @return the value of field 'Name'.
      */
-    public java.lang.String getName()
-    {
+    public java.lang.String getName(
+    ) {
         return this._name;
-    } //-- java.lang.String getName() 
+    }
 
     /**
-     * Method getProperty
-     * 
-     * 
+     * Method getProperty.
      * 
      * @param index
-     * @return Property
-     */
-    public uk.ac.vamsas.objects.core.Property getProperty(int index)
-        throws java.lang.IndexOutOfBoundsException
-    {
-        //-- check bounds for index
-        if ((index < 0) || (index > _propertyList.size())) {
-            throw new IndexOutOfBoundsException("getProperty: Index value '"+index+"' not in range [0.."+_propertyList.size()+ "]");
+     * @throws java.lang.IndexOutOfBoundsException if the index
+     * given is outside the bounds of the collection
+     * @return the value of the uk.ac.vamsas.objects.core.Property
+     * at the given index
+     */
+    public uk.ac.vamsas.objects.core.Property getProperty(
+            final int index)
+    throws java.lang.IndexOutOfBoundsException {
+        // check bounds for index
+        if (index < 0 || index >= this._propertyList.size()) {
+            throw new IndexOutOfBoundsException("getProperty: Index value '" + index + "' not in range [0.." + (this._propertyList.size() - 1) + "]");
         }
         
-        return (uk.ac.vamsas.objects.core.Property) _propertyList.elementAt(index);
-    } //-- uk.ac.vamsas.objects.core.Property getProperty(int) 
+        return (uk.ac.vamsas.objects.core.Property) _propertyList.get(index);
+    }
 
     /**
-     * Method getProperty
+     * Method getProperty.Returns the contents of the collection in
+     * an Array.  <p>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 <i>know</i>
+     * that the Array returned is of exactly the correct length.
      * 
-     * 
-     * 
-     * @return Property
+     * @return this collection as an Array
      */
-    public uk.ac.vamsas.objects.core.Property[] getProperty()
-    {
-        int size = _propertyList.size();
-        uk.ac.vamsas.objects.core.Property[] mArray = new uk.ac.vamsas.objects.core.Property[size];
-        for (int index = 0; index < size; index++) {
-            mArray[index] = (uk.ac.vamsas.objects.core.Property) _propertyList.elementAt(index);
-        }
-        return mArray;
-    } //-- uk.ac.vamsas.objects.core.Property[] getProperty() 
+    public uk.ac.vamsas.objects.core.Property[] getProperty(
+    ) {
+        uk.ac.vamsas.objects.core.Property[] array = new uk.ac.vamsas.objects.core.Property[0];
+        return (uk.ac.vamsas.objects.core.Property[]) this._propertyList.toArray(array);
+    }
 
     /**
-     * Method getPropertyCount
-     * 
+     * Method getPropertyAsReference.Returns a reference to
+     * '_propertyList'. No type checking is performed on any
+     * modifications to the Vector.
      * 
+     * @return a reference to the Vector backing this class
+     */
+    public java.util.Vector getPropertyAsReference(
+    ) {
+        return this._propertyList;
+    }
+
+    /**
+     * Method getPropertyCount.
      * 
-     * @return int
+     * @return the size of this collection
      */
-    public int getPropertyCount()
-    {
-        return _propertyList.size();
-    } //-- int getPropertyCount() 
+    public int getPropertyCount(
+    ) {
+        return this._propertyList.size();
+    }
 
     /**
      * Returns the value of field 'sequence'.
      * 
-     * @return String
-     * @return the value of field 'sequence'.
+     * @return the value of field 'Sequence'.
      */
-    public java.lang.String getSequence()
-    {
+    public java.lang.String getSequence(
+    ) {
         return this._sequence;
-    } //-- java.lang.String getSequence() 
+    }
 
     /**
      * Returns the value of field 'start'.
      * 
-     * @return int
-     * @return the value of field 'start'.
+     * @return the value of field 'Start'.
      */
-    public int getStart()
-    {
+    public long getStart(
+    ) {
         return this._start;
-    } //-- int getStart() 
+    }
 
     /**
-     * Method hasEnd
-     * 
-     * 
+     * Method hasEnd.
      * 
-     * @return boolean
+     * @return true if at least one End has been added
      */
-    public boolean hasEnd()
-    {
+    public boolean hasEnd(
+    ) {
         return this._has_end;
-    } //-- boolean hasEnd() 
+    }
 
     /**
-     * Method hasStart
+     * Method hasStart.
      * 
-     * 
-     * 
-     * @return boolean
+     * @return true if at least one Start has been added
      */
-    public boolean hasStart()
-    {
+    public boolean hasStart(
+    ) {
         return this._has_start;
-    } //-- boolean hasStart() 
+    }
 
     /**
-     * Method isValid
-     * 
+     * Overrides the java.lang.Object.hashCode method.
+     * <p>
+     * The following steps came from <b>Effective Java Programming
+     * Language Guide</b> by Joshua Bloch, Chapter 3
      * 
+     * @return a hash code value for the object.
+     */
+    public int hashCode(
+    ) {
+        int result = super.hashCode();
+        
+        long tmp;
+        result = 37 * result + (int)(_start^(_start>>>32));
+        result = 37 * result + (int)(_end^(_end>>>32));
+        if (_sequence != null) {
+           result = 37 * result + _sequence.hashCode();
+        }
+        if (_name != null) {
+           result = 37 * result + _name.hashCode();
+        }
+        if (_description != null) {
+           result = 37 * result + _description.hashCode();
+        }
+        if (_propertyList != null) {
+           result = 37 * result + _propertyList.hashCode();
+        }
+        if (_mappingList != null) {
+           result = 37 * result + _mappingList.hashCode();
+        }
+        
+        return result;
+    }
+
+    /**
+     * Method isValid.
      * 
-     * @return boolean
+     * @return true if this object is valid according to the schema
      */
-    public boolean isValid()
-    {
+    public boolean isValid(
+    ) {
         try {
             validate();
-        }
-        catch (org.exolab.castor.xml.ValidationException vex) {
+        } catch (org.exolab.castor.xml.ValidationException vex) {
             return false;
         }
         return true;
-    } //-- boolean isValid() 
+    }
 
     /**
-     * Method marshal
-     * 
      * 
      * 
      * @param out
-     */
-    public void marshal(java.io.Writer out)
-        throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException
-    {
-        
+     * @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);
-    } //-- void marshal(java.io.Writer) 
+    }
 
     /**
-     * Method marshal
-     * 
      * 
      * 
      * @param handler
-     */
-    public void marshal(org.xml.sax.ContentHandler handler)
-        throws java.io.IOException, org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException
-    {
-        
+     * @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);
-    } //-- void marshal(org.xml.sax.ContentHandler) 
+    }
 
     /**
-     * Method removeAllMapping
-     * 
      */
-    public void removeAllMapping()
-    {
-        _mappingList.removeAllElements();
-    } //-- void removeAllMapping() 
+    public void removeAllMapping(
+    ) {
+        this._mappingList.clear();
+    }
 
     /**
-     * Method removeAllProperty
-     * 
      */
-    public void removeAllProperty()
-    {
-        _propertyList.removeAllElements();
-    } //-- void removeAllProperty() 
+    public void removeAllProperty(
+    ) {
+        this._propertyList.clear();
+    }
 
     /**
-     * Method removeMapping
-     * 
+     * Method removeMapping.
      * 
+     * @param vMapping
+     * @return true if the object was removed from the collection.
+     */
+    public boolean removeMapping(
+            final uk.ac.vamsas.objects.core.Mapping vMapping) {
+        boolean removed = _mappingList.remove(vMapping);
+        return removed;
+    }
+
+    /**
+     * Method removeMappingAt.
      * 
      * @param index
-     * @return Mapping
+     * @return the element removed from the collection
      */
-    public uk.ac.vamsas.objects.core.Mapping removeMapping(int index)
-    {
-        java.lang.Object obj = _mappingList.elementAt(index);
-        _mappingList.removeElementAt(index);
+    public uk.ac.vamsas.objects.core.Mapping removeMappingAt(
+            final int index) {
+        java.lang.Object obj = this._mappingList.remove(index);
         return (uk.ac.vamsas.objects.core.Mapping) obj;
-    } //-- uk.ac.vamsas.objects.core.Mapping removeMapping(int) 
+    }
 
     /**
-     * Method removeProperty
-     * 
+     * Method removeProperty.
      * 
+     * @param vProperty
+     * @return true if the object was removed from the collection.
+     */
+    public boolean removeProperty(
+            final uk.ac.vamsas.objects.core.Property vProperty) {
+        boolean removed = _propertyList.remove(vProperty);
+        return removed;
+    }
+
+    /**
+     * Method removePropertyAt.
      * 
      * @param index
-     * @return Property
+     * @return the element removed from the collection
      */
-    public uk.ac.vamsas.objects.core.Property removeProperty(int index)
-    {
-        java.lang.Object obj = _propertyList.elementAt(index);
-        _propertyList.removeElementAt(index);
+    public uk.ac.vamsas.objects.core.Property removePropertyAt(
+            final int index) {
+        java.lang.Object obj = this._propertyList.remove(index);
         return (uk.ac.vamsas.objects.core.Property) obj;
-    } //-- uk.ac.vamsas.objects.core.Property removeProperty(int) 
+    }
 
     /**
      * Sets the value of field 'description'.
      * 
      * @param description the value of field 'description'.
      */
-    public void setDescription(java.lang.String description)
-    {
+    public void setDescription(
+            final java.lang.String description) {
         this._description = description;
-    } //-- void setDescription(java.lang.String) 
+    }
 
     /**
      * Sets the value of field 'end'.
      * 
      * @param end the value of field 'end'.
      */
-    public void setEnd(int end)
-    {
+    public void setEnd(
+            final long end) {
         this._end = end;
         this._has_end = true;
-    } //-- void setEnd(int) 
+    }
 
     /**
-     * Method setMapping
-     * 
      * 
      * 
      * @param index
      * @param vMapping
-     */
-    public void setMapping(int index, uk.ac.vamsas.objects.core.Mapping vMapping)
-        throws java.lang.IndexOutOfBoundsException
-    {
-        //-- check bounds for index
-        if ((index < 0) || (index > _mappingList.size())) {
-            throw new IndexOutOfBoundsException("setMapping: Index value '"+index+"' not in range [0.."+_mappingList.size()+ "]");
+     * @throws java.lang.IndexOutOfBoundsException if the index
+     * given is outside the bounds of the collection
+     */
+    public void setMapping(
+            final int index,
+            final uk.ac.vamsas.objects.core.Mapping vMapping)
+    throws java.lang.IndexOutOfBoundsException {
+        // check bounds for index
+        if (index < 0 || index >= this._mappingList.size()) {
+            throw new IndexOutOfBoundsException("setMapping: Index value '" + index + "' not in range [0.." + (this._mappingList.size() - 1) + "]");
         }
-        _mappingList.setElementAt(vMapping, index);
-    } //-- void setMapping(int, uk.ac.vamsas.objects.core.Mapping) 
+        
+        this._mappingList.set(index, vMapping);
+    }
 
     /**
-     * Method setMapping
      * 
      * 
-     * 
-     * @param mappingArray
+     * @param vMappingArray
      */
-    public void setMapping(uk.ac.vamsas.objects.core.Mapping[] mappingArray)
-    {
+    public void setMapping(
+            final uk.ac.vamsas.objects.core.Mapping[] vMappingArray) {
         //-- copy array
-        _mappingList.removeAllElements();
-        for (int i = 0; i < mappingArray.length; i++) {
-            _mappingList.addElement(mappingArray[i]);
+        _mappingList.clear();
+        
+        for (int i = 0; i < vMappingArray.length; i++) {
+                this._mappingList.add(vMappingArray[i]);
         }
-    } //-- void setMapping(uk.ac.vamsas.objects.core.Mapping) 
+    }
+
+    /**
+     * Sets the value of '_mappingList' by copying the given
+     * Vector. All elements will be checked for type safety.
+     * 
+     * @param vMappingList the Vector to copy.
+     */
+    public void setMapping(
+            final java.util.Vector vMappingList) {
+        // copy vector
+        this._mappingList.clear();
+        
+        this._mappingList.addAll(vMappingList);
+    }
+
+    /**
+     * Sets the value of '_mappingList' by setting it to the given
+     * Vector. No type checking is performed.
+     * @deprecated
+     * 
+     * @param mappingVector the Vector to set.
+     */
+    public void setMappingAsReference(
+            final java.util.Vector mappingVector) {
+        this._mappingList = mappingVector;
+    }
 
     /**
      * Sets the value of field 'name'.
      * 
      * @param name the value of field 'name'.
      */
-    public void setName(java.lang.String name)
-    {
+    public void setName(
+            final java.lang.String name) {
         this._name = name;
-    } //-- void setName(java.lang.String) 
+    }
 
     /**
-     * Method setProperty
-     * 
      * 
      * 
      * @param index
      * @param vProperty
-     */
-    public void setProperty(int index, uk.ac.vamsas.objects.core.Property vProperty)
-        throws java.lang.IndexOutOfBoundsException
-    {
-        //-- check bounds for index
-        if ((index < 0) || (index > _propertyList.size())) {
-            throw new IndexOutOfBoundsException("setProperty: Index value '"+index+"' not in range [0.."+_propertyList.size()+ "]");
+     * @throws java.lang.IndexOutOfBoundsException if the index
+     * given is outside the bounds of the collection
+     */
+    public void setProperty(
+            final int index,
+            final uk.ac.vamsas.objects.core.Property vProperty)
+    throws java.lang.IndexOutOfBoundsException {
+        // check bounds for index
+        if (index < 0 || index >= this._propertyList.size()) {
+            throw new IndexOutOfBoundsException("setProperty: Index value '" + index + "' not in range [0.." + (this._propertyList.size() - 1) + "]");
         }
-        _propertyList.setElementAt(vProperty, index);
-    } //-- void setProperty(int, uk.ac.vamsas.objects.core.Property) 
+        
+        this._propertyList.set(index, vProperty);
+    }
 
     /**
-     * Method setProperty
-     * 
      * 
      * 
-     * @param propertyArray
+     * @param vPropertyArray
      */
-    public void setProperty(uk.ac.vamsas.objects.core.Property[] propertyArray)
-    {
+    public void setProperty(
+            final uk.ac.vamsas.objects.core.Property[] vPropertyArray) {
         //-- copy array
-        _propertyList.removeAllElements();
-        for (int i = 0; i < propertyArray.length; i++) {
-            _propertyList.addElement(propertyArray[i]);
+        _propertyList.clear();
+        
+        for (int i = 0; i < vPropertyArray.length; i++) {
+                this._propertyList.add(vPropertyArray[i]);
         }
-    } //-- void setProperty(uk.ac.vamsas.objects.core.Property) 
+    }
+
+    /**
+     * Sets the value of '_propertyList' by copying the given
+     * Vector. All elements will be checked for type safety.
+     * 
+     * @param vPropertyList the Vector to copy.
+     */
+    public void setProperty(
+            final java.util.Vector vPropertyList) {
+        // copy vector
+        this._propertyList.clear();
+        
+        this._propertyList.addAll(vPropertyList);
+    }
+
+    /**
+     * Sets the value of '_propertyList' by setting it to the given
+     * Vector. No type checking is performed.
+     * @deprecated
+     * 
+     * @param propertyVector the Vector to set.
+     */
+    public void setPropertyAsReference(
+            final java.util.Vector propertyVector) {
+        this._propertyList = propertyVector;
+    }
 
     /**
      * Sets the value of field 'sequence'.
      * 
      * @param sequence the value of field 'sequence'.
      */
-    public void setSequence(java.lang.String sequence)
-    {
+    public void setSequence(
+            final java.lang.String sequence) {
         this._sequence = sequence;
-    } //-- void setSequence(java.lang.String) 
+    }
 
     /**
      * Sets the value of field 'start'.
      * 
      * @param start the value of field 'start'.
      */
-    public void setStart(int start)
-    {
+    public void setStart(
+            final long start) {
         this._start = start;
         this._has_start = true;
-    } //-- void setStart(int) 
+    }
 
     /**
-     * Method unmarshal
-     * 
-     * 
+     * Method unmarshal.
      * 
      * @param reader
-     * @return SequenceType
-     */
-    public static uk.ac.vamsas.objects.core.SequenceType unmarshal(java.io.Reader reader)
-        throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException
-    {
+     * @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 uk.ac.vamsas.objects.core.SequenceTyp
+     */
+    public static uk.ac.vamsas.objects.core.SequenceType unmarshal(
+            final java.io.Reader reader)
+    throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException {
         return (uk.ac.vamsas.objects.core.SequenceType) Unmarshaller.unmarshal(uk.ac.vamsas.objects.core.SequenceType.class, reader);
-    } //-- uk.ac.vamsas.objects.core.SequenceType unmarshal(java.io.Reader) 
+    }
 
     /**
-     * Method validate
      * 
+     * 
+     * @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
-    {
+    public void validate(
+    )
+    throws org.exolab.castor.xml.ValidationException {
         org.exolab.castor.xml.Validator validator = new org.exolab.castor.xml.Validator();
         validator.validate(this);
-    } //-- void validate() 
+    }
 
 }