Merge branch 'develop' into spike/JAL-4047/JAL-4048_columns_in_sequenceID
[jalview.git] / src / jalview / xml / binding / uniprot / CommentType.java
index e0692c9..0477736 100644 (file)
@@ -2,10 +2,9 @@
 // This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.8-b130911.1802 
 // See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
 // Any modifications to this file will be lost upon recompilation of the source schema. 
-// Generated on: 2023.03.17 at 05:31:46 PM GMT 
+// Generated on: 2023.05.13 at 06:58:42 PM BST 
 //
 
-
 package jalview.xml.binding.uniprot;
 
 import java.util.ArrayList;
@@ -17,14 +16,16 @@ import javax.xml.bind.annotation.XmlElement;
 import javax.xml.bind.annotation.XmlSchemaType;
 import javax.xml.bind.annotation.XmlType;
 
-
 /**
- * Describes different types of general annotations.
- *             Equivalent to the flat file CC-line.
+ * Describes different types of general annotations. Equivalent to the flat file
+ * CC-line.
  * 
- * <p>Java class for commentType complex type.
+ * <p>
+ * Java class for commentType complex type.
  * 
- * <p>The following schema fragment specifies the expected content contained within this class.
+ * <p>
+ * The following schema fragment specifies the expected content contained within
+ * this class.
  * 
  * <pre>
  * &lt;complexType name="commentType">
@@ -173,1619 +174,1673 @@ import javax.xml.bind.annotation.XmlType;
  * 
  */
 @XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "commentType", propOrder = {
-    "molecule",
-    "absorption",
-    "kinetics",
-    "phDependence",
-    "redoxPotential",
-    "temperatureDependence",
-    "reaction",
-    "physiologicalReaction",
-    "cofactor",
-    "subcellularLocation",
-    "conflict",
-    "link",
-    "event",
-    "isoform",
-    "interactant",
-    "organismsDiffer",
-    "experiments",
-    "disease",
-    "location",
-    "text"
-})
-public class CommentType {
-
-    protected MoleculeType molecule;
-    protected CommentType.Absorption absorption;
-    protected CommentType.Kinetics kinetics;
-    protected CommentType.PhDependence phDependence;
-    protected CommentType.RedoxPotential redoxPotential;
-    protected CommentType.TemperatureDependence temperatureDependence;
-    protected ReactionType reaction;
-    protected List<PhysiologicalReactionType> physiologicalReaction;
-    protected List<CofactorType> cofactor;
-    protected List<SubcellularLocationType> subcellularLocation;
-    protected CommentType.Conflict conflict;
-    protected List<CommentType.Link> link;
-    protected List<EventType> event;
-    protected List<IsoformType> isoform;
-    protected List<InteractantType> interactant;
-    @XmlElement(defaultValue = "false")
-    protected Boolean organismsDiffer;
-    protected Integer experiments;
-    protected CommentType.Disease disease;
-    protected List<LocationType> location;
-    protected List<EvidencedStringType> text;
-    @XmlAttribute(name = "type", required = true)
-    protected String type;
-    @XmlAttribute(name = "locationType")
-    protected String locationType;
-    @XmlAttribute(name = "name")
-    protected String name;
-    @XmlAttribute(name = "mass")
-    protected Float mass;
-    @XmlAttribute(name = "error")
-    protected String error;
-    @XmlAttribute(name = "method")
-    protected String method;
-    @XmlAttribute(name = "evidence")
-    protected List<Integer> evidence;
+@XmlType(
+  name = "commentType",
+  propOrder =
+  { "molecule", "absorption", "kinetics", "phDependence", "redoxPotential",
+      "temperatureDependence", "reaction", "physiologicalReaction",
+      "cofactor", "subcellularLocation", "conflict", "link", "event",
+      "isoform", "interactant", "organismsDiffer", "experiments", "disease",
+      "location", "text" })
+public class CommentType
+{
 
-    /**
-     * Gets the value of the molecule property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link MoleculeType }
-     *     
-     */
-    public MoleculeType getMolecule() {
-        return molecule;
-    }
+  protected MoleculeType molecule;
 
-    /**
-     * Sets the value of the molecule property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link MoleculeType }
-     *     
-     */
-    public void setMolecule(MoleculeType value) {
-        this.molecule = value;
-    }
+  protected CommentType.Absorption absorption;
 
-    /**
-     * Gets the value of the absorption property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link CommentType.Absorption }
-     *     
-     */
-    public CommentType.Absorption getAbsorption() {
-        return absorption;
-    }
+  protected CommentType.Kinetics kinetics;
 
-    /**
-     * Sets the value of the absorption property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link CommentType.Absorption }
-     *     
-     */
-    public void setAbsorption(CommentType.Absorption value) {
-        this.absorption = value;
-    }
+  protected CommentType.PhDependence phDependence;
 
-    /**
-     * Gets the value of the kinetics property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link CommentType.Kinetics }
-     *     
-     */
-    public CommentType.Kinetics getKinetics() {
-        return kinetics;
-    }
+  protected CommentType.RedoxPotential redoxPotential;
 
-    /**
-     * Sets the value of the kinetics property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link CommentType.Kinetics }
-     *     
-     */
-    public void setKinetics(CommentType.Kinetics value) {
-        this.kinetics = value;
-    }
+  protected CommentType.TemperatureDependence temperatureDependence;
 
-    /**
-     * Gets the value of the phDependence property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link CommentType.PhDependence }
-     *     
-     */
-    public CommentType.PhDependence getPhDependence() {
-        return phDependence;
-    }
+  protected ReactionType reaction;
 
-    /**
-     * Sets the value of the phDependence property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link CommentType.PhDependence }
-     *     
-     */
-    public void setPhDependence(CommentType.PhDependence value) {
-        this.phDependence = value;
-    }
+  protected List<PhysiologicalReactionType> physiologicalReaction;
 
-    /**
-     * Gets the value of the redoxPotential property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link CommentType.RedoxPotential }
-     *     
-     */
-    public CommentType.RedoxPotential getRedoxPotential() {
-        return redoxPotential;
-    }
+  protected List<CofactorType> cofactor;
 
-    /**
-     * Sets the value of the redoxPotential property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link CommentType.RedoxPotential }
-     *     
-     */
-    public void setRedoxPotential(CommentType.RedoxPotential value) {
-        this.redoxPotential = value;
-    }
+  protected List<SubcellularLocationType> subcellularLocation;
 
-    /**
-     * Gets the value of the temperatureDependence property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link CommentType.TemperatureDependence }
-     *     
-     */
-    public CommentType.TemperatureDependence getTemperatureDependence() {
-        return temperatureDependence;
-    }
+  protected CommentType.Conflict conflict;
 
-    /**
-     * Sets the value of the temperatureDependence property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link CommentType.TemperatureDependence }
-     *     
-     */
-    public void setTemperatureDependence(CommentType.TemperatureDependence value) {
-        this.temperatureDependence = value;
+  protected List<CommentType.Link> link;
+
+  protected List<EventType> event;
+
+  protected List<IsoformType> isoform;
+
+  protected List<InteractantType> interactant;
+
+  @XmlElement(defaultValue = "false")
+  protected Boolean organismsDiffer;
+
+  protected Integer experiments;
+
+  protected CommentType.Disease disease;
+
+  protected List<LocationType> location;
+
+  protected List<EvidencedStringType> text;
+
+  @XmlAttribute(name = "type", required = true)
+  protected String type;
+
+  @XmlAttribute(name = "locationType")
+  protected String locationType;
+
+  @XmlAttribute(name = "name")
+  protected String name;
+
+  @XmlAttribute(name = "mass")
+  protected Float mass;
+
+  @XmlAttribute(name = "error")
+  protected String error;
+
+  @XmlAttribute(name = "method")
+  protected String method;
+
+  @XmlAttribute(name = "evidence")
+  protected List<Integer> evidence;
+
+  /**
+   * Gets the value of the molecule property.
+   * 
+   * @return possible object is {@link MoleculeType }
+   * 
+   */
+  public MoleculeType getMolecule()
+  {
+    return molecule;
+  }
+
+  /**
+   * Sets the value of the molecule property.
+   * 
+   * @param value
+   *          allowed object is {@link MoleculeType }
+   * 
+   */
+  public void setMolecule(MoleculeType value)
+  {
+    this.molecule = value;
+  }
+
+  /**
+   * Gets the value of the absorption property.
+   * 
+   * @return possible object is {@link CommentType.Absorption }
+   * 
+   */
+  public CommentType.Absorption getAbsorption()
+  {
+    return absorption;
+  }
+
+  /**
+   * Sets the value of the absorption property.
+   * 
+   * @param value
+   *          allowed object is {@link CommentType.Absorption }
+   * 
+   */
+  public void setAbsorption(CommentType.Absorption value)
+  {
+    this.absorption = value;
+  }
+
+  /**
+   * Gets the value of the kinetics property.
+   * 
+   * @return possible object is {@link CommentType.Kinetics }
+   * 
+   */
+  public CommentType.Kinetics getKinetics()
+  {
+    return kinetics;
+  }
+
+  /**
+   * Sets the value of the kinetics property.
+   * 
+   * @param value
+   *          allowed object is {@link CommentType.Kinetics }
+   * 
+   */
+  public void setKinetics(CommentType.Kinetics value)
+  {
+    this.kinetics = value;
+  }
+
+  /**
+   * Gets the value of the phDependence property.
+   * 
+   * @return possible object is {@link CommentType.PhDependence }
+   * 
+   */
+  public CommentType.PhDependence getPhDependence()
+  {
+    return phDependence;
+  }
+
+  /**
+   * Sets the value of the phDependence property.
+   * 
+   * @param value
+   *          allowed object is {@link CommentType.PhDependence }
+   * 
+   */
+  public void setPhDependence(CommentType.PhDependence value)
+  {
+    this.phDependence = value;
+  }
+
+  /**
+   * Gets the value of the redoxPotential property.
+   * 
+   * @return possible object is {@link CommentType.RedoxPotential }
+   * 
+   */
+  public CommentType.RedoxPotential getRedoxPotential()
+  {
+    return redoxPotential;
+  }
+
+  /**
+   * Sets the value of the redoxPotential property.
+   * 
+   * @param value
+   *          allowed object is {@link CommentType.RedoxPotential }
+   * 
+   */
+  public void setRedoxPotential(CommentType.RedoxPotential value)
+  {
+    this.redoxPotential = value;
+  }
+
+  /**
+   * Gets the value of the temperatureDependence property.
+   * 
+   * @return possible object is {@link CommentType.TemperatureDependence }
+   * 
+   */
+  public CommentType.TemperatureDependence getTemperatureDependence()
+  {
+    return temperatureDependence;
+  }
+
+  /**
+   * Sets the value of the temperatureDependence property.
+   * 
+   * @param value
+   *          allowed object is {@link CommentType.TemperatureDependence }
+   * 
+   */
+  public void setTemperatureDependence(
+          CommentType.TemperatureDependence value)
+  {
+    this.temperatureDependence = value;
+  }
+
+  /**
+   * Gets the value of the reaction property.
+   * 
+   * @return possible object is {@link ReactionType }
+   * 
+   */
+  public ReactionType getReaction()
+  {
+    return reaction;
+  }
+
+  /**
+   * Sets the value of the reaction property.
+   * 
+   * @param value
+   *          allowed object is {@link ReactionType }
+   * 
+   */
+  public void setReaction(ReactionType value)
+  {
+    this.reaction = value;
+  }
+
+  /**
+   * Gets the value of the physiologicalReaction property.
+   * 
+   * <p>
+   * This accessor method returns a reference to the live list, not a snapshot.
+   * Therefore any modification you make to the returned list will be present
+   * inside the JAXB object. This is why there is not a <CODE>set</CODE> method
+   * for the physiologicalReaction property.
+   * 
+   * <p>
+   * For example, to add a new item, do as follows:
+   * 
+   * <pre>
+   * getPhysiologicalReaction().add(newItem);
+   * </pre>
+   * 
+   * 
+   * <p>
+   * Objects of the following type(s) are allowed in the list
+   * {@link PhysiologicalReactionType }
+   * 
+   * 
+   */
+  public List<PhysiologicalReactionType> getPhysiologicalReaction()
+  {
+    if (physiologicalReaction == null)
+    {
+      physiologicalReaction = new ArrayList<PhysiologicalReactionType>();
+    }
+    return this.physiologicalReaction;
+  }
+
+  /**
+   * Gets the value of the cofactor property.
+   * 
+   * <p>
+   * This accessor method returns a reference to the live list, not a snapshot.
+   * Therefore any modification you make to the returned list will be present
+   * inside the JAXB object. This is why there is not a <CODE>set</CODE> method
+   * for the cofactor property.
+   * 
+   * <p>
+   * For example, to add a new item, do as follows:
+   * 
+   * <pre>
+   * getCofactor().add(newItem);
+   * </pre>
+   * 
+   * 
+   * <p>
+   * Objects of the following type(s) are allowed in the list
+   * {@link CofactorType }
+   * 
+   * 
+   */
+  public List<CofactorType> getCofactor()
+  {
+    if (cofactor == null)
+    {
+      cofactor = new ArrayList<CofactorType>();
+    }
+    return this.cofactor;
+  }
+
+  /**
+   * Gets the value of the subcellularLocation property.
+   * 
+   * <p>
+   * This accessor method returns a reference to the live list, not a snapshot.
+   * Therefore any modification you make to the returned list will be present
+   * inside the JAXB object. This is why there is not a <CODE>set</CODE> method
+   * for the subcellularLocation property.
+   * 
+   * <p>
+   * For example, to add a new item, do as follows:
+   * 
+   * <pre>
+   * getSubcellularLocation().add(newItem);
+   * </pre>
+   * 
+   * 
+   * <p>
+   * Objects of the following type(s) are allowed in the list
+   * {@link SubcellularLocationType }
+   * 
+   * 
+   */
+  public List<SubcellularLocationType> getSubcellularLocation()
+  {
+    if (subcellularLocation == null)
+    {
+      subcellularLocation = new ArrayList<SubcellularLocationType>();
+    }
+    return this.subcellularLocation;
+  }
+
+  /**
+   * Gets the value of the conflict property.
+   * 
+   * @return possible object is {@link CommentType.Conflict }
+   * 
+   */
+  public CommentType.Conflict getConflict()
+  {
+    return conflict;
+  }
+
+  /**
+   * Sets the value of the conflict property.
+   * 
+   * @param value
+   *          allowed object is {@link CommentType.Conflict }
+   * 
+   */
+  public void setConflict(CommentType.Conflict value)
+  {
+    this.conflict = value;
+  }
+
+  /**
+   * Gets the value of the link property.
+   * 
+   * <p>
+   * This accessor method returns a reference to the live list, not a snapshot.
+   * Therefore any modification you make to the returned list will be present
+   * inside the JAXB object. This is why there is not a <CODE>set</CODE> method
+   * for the link property.
+   * 
+   * <p>
+   * For example, to add a new item, do as follows:
+   * 
+   * <pre>
+   * getLink().add(newItem);
+   * </pre>
+   * 
+   * 
+   * <p>
+   * Objects of the following type(s) are allowed in the list
+   * {@link CommentType.Link }
+   * 
+   * 
+   */
+  public List<CommentType.Link> getLink()
+  {
+    if (link == null)
+    {
+      link = new ArrayList<CommentType.Link>();
     }
+    return this.link;
+  }
+
+  /**
+   * Gets the value of the event property.
+   * 
+   * <p>
+   * This accessor method returns a reference to the live list, not a snapshot.
+   * Therefore any modification you make to the returned list will be present
+   * inside the JAXB object. This is why there is not a <CODE>set</CODE> method
+   * for the event property.
+   * 
+   * <p>
+   * For example, to add a new item, do as follows:
+   * 
+   * <pre>
+   * getEvent().add(newItem);
+   * </pre>
+   * 
+   * 
+   * <p>
+   * Objects of the following type(s) are allowed in the list {@link EventType }
+   * 
+   * 
+   */
+  public List<EventType> getEvent()
+  {
+    if (event == null)
+    {
+      event = new ArrayList<EventType>();
+    }
+    return this.event;
+  }
+
+  /**
+   * Gets the value of the isoform property.
+   * 
+   * <p>
+   * This accessor method returns a reference to the live list, not a snapshot.
+   * Therefore any modification you make to the returned list will be present
+   * inside the JAXB object. This is why there is not a <CODE>set</CODE> method
+   * for the isoform property.
+   * 
+   * <p>
+   * For example, to add a new item, do as follows:
+   * 
+   * <pre>
+   * getIsoform().add(newItem);
+   * </pre>
+   * 
+   * 
+   * <p>
+   * Objects of the following type(s) are allowed in the list {@link IsoformType
+   * }
+   * 
+   * 
+   */
+  public List<IsoformType> getIsoform()
+  {
+    if (isoform == null)
+    {
+      isoform = new ArrayList<IsoformType>();
+    }
+    return this.isoform;
+  }
+
+  /**
+   * Gets the value of the interactant property.
+   * 
+   * <p>
+   * This accessor method returns a reference to the live list, not a snapshot.
+   * Therefore any modification you make to the returned list will be present
+   * inside the JAXB object. This is why there is not a <CODE>set</CODE> method
+   * for the interactant property.
+   * 
+   * <p>
+   * For example, to add a new item, do as follows:
+   * 
+   * <pre>
+   * getInteractant().add(newItem);
+   * </pre>
+   * 
+   * 
+   * <p>
+   * Objects of the following type(s) are allowed in the list
+   * {@link InteractantType }
+   * 
+   * 
+   */
+  public List<InteractantType> getInteractant()
+  {
+    if (interactant == null)
+    {
+      interactant = new ArrayList<InteractantType>();
+    }
+    return this.interactant;
+  }
+
+  /**
+   * Gets the value of the organismsDiffer property.
+   * 
+   * @return possible object is {@link Boolean }
+   * 
+   */
+  public Boolean isOrganismsDiffer()
+  {
+    return organismsDiffer;
+  }
+
+  /**
+   * Sets the value of the organismsDiffer property.
+   * 
+   * @param value
+   *          allowed object is {@link Boolean }
+   * 
+   */
+  public void setOrganismsDiffer(Boolean value)
+  {
+    this.organismsDiffer = value;
+  }
+
+  /**
+   * Gets the value of the experiments property.
+   * 
+   * @return possible object is {@link Integer }
+   * 
+   */
+  public Integer getExperiments()
+  {
+    return experiments;
+  }
+
+  /**
+   * Sets the value of the experiments property.
+   * 
+   * @param value
+   *          allowed object is {@link Integer }
+   * 
+   */
+  public void setExperiments(Integer value)
+  {
+    this.experiments = value;
+  }
+
+  /**
+   * Gets the value of the disease property.
+   * 
+   * @return possible object is {@link CommentType.Disease }
+   * 
+   */
+  public CommentType.Disease getDisease()
+  {
+    return disease;
+  }
+
+  /**
+   * Sets the value of the disease property.
+   * 
+   * @param value
+   *          allowed object is {@link CommentType.Disease }
+   * 
+   */
+  public void setDisease(CommentType.Disease value)
+  {
+    this.disease = value;
+  }
+
+  /**
+   * Gets the value of the location property.
+   * 
+   * <p>
+   * This accessor method returns a reference to the live list, not a snapshot.
+   * Therefore any modification you make to the returned list will be present
+   * inside the JAXB object. This is why there is not a <CODE>set</CODE> method
+   * for the location property.
+   * 
+   * <p>
+   * For example, to add a new item, do as follows:
+   * 
+   * <pre>
+   * getLocation().add(newItem);
+   * </pre>
+   * 
+   * 
+   * <p>
+   * Objects of the following type(s) are allowed in the list
+   * {@link LocationType }
+   * 
+   * 
+   */
+  public List<LocationType> getLocation()
+  {
+    if (location == null)
+    {
+      location = new ArrayList<LocationType>();
+    }
+    return this.location;
+  }
+
+  /**
+   * Gets the value of the text property.
+   * 
+   * <p>
+   * This accessor method returns a reference to the live list, not a snapshot.
+   * Therefore any modification you make to the returned list will be present
+   * inside the JAXB object. This is why there is not a <CODE>set</CODE> method
+   * for the text property.
+   * 
+   * <p>
+   * For example, to add a new item, do as follows:
+   * 
+   * <pre>
+   * getText().add(newItem);
+   * </pre>
+   * 
+   * 
+   * <p>
+   * Objects of the following type(s) are allowed in the list
+   * {@link EvidencedStringType }
+   * 
+   * 
+   */
+  public List<EvidencedStringType> getText()
+  {
+    if (text == null)
+    {
+      text = new ArrayList<EvidencedStringType>();
+    }
+    return this.text;
+  }
+
+  /**
+   * Gets the value of the type property.
+   * 
+   * @return possible object is {@link String }
+   * 
+   */
+  public String getType()
+  {
+    return type;
+  }
+
+  /**
+   * Sets the value of the type property.
+   * 
+   * @param value
+   *          allowed object is {@link String }
+   * 
+   */
+  public void setType(String value)
+  {
+    this.type = value;
+  }
+
+  /**
+   * Gets the value of the locationType property.
+   * 
+   * @return possible object is {@link String }
+   * 
+   */
+  public String getLocationType()
+  {
+    return locationType;
+  }
+
+  /**
+   * Sets the value of the locationType property.
+   * 
+   * @param value
+   *          allowed object is {@link String }
+   * 
+   */
+  public void setLocationType(String value)
+  {
+    this.locationType = value;
+  }
+
+  /**
+   * Gets the value of the name property.
+   * 
+   * @return possible object is {@link String }
+   * 
+   */
+  public String getName()
+  {
+    return name;
+  }
+
+  /**
+   * Sets the value of the name property.
+   * 
+   * @param value
+   *          allowed object is {@link String }
+   * 
+   */
+  public void setName(String value)
+  {
+    this.name = value;
+  }
+
+  /**
+   * Gets the value of the mass property.
+   * 
+   * @return possible object is {@link Float }
+   * 
+   */
+  public Float getMass()
+  {
+    return mass;
+  }
+
+  /**
+   * Sets the value of the mass property.
+   * 
+   * @param value
+   *          allowed object is {@link Float }
+   * 
+   */
+  public void setMass(Float value)
+  {
+    this.mass = value;
+  }
+
+  /**
+   * Gets the value of the error property.
+   * 
+   * @return possible object is {@link String }
+   * 
+   */
+  public String getError()
+  {
+    return error;
+  }
+
+  /**
+   * Sets the value of the error property.
+   * 
+   * @param value
+   *          allowed object is {@link String }
+   * 
+   */
+  public void setError(String value)
+  {
+    this.error = value;
+  }
+
+  /**
+   * Gets the value of the method property.
+   * 
+   * @return possible object is {@link String }
+   * 
+   */
+  public String getMethod()
+  {
+    return method;
+  }
+
+  /**
+   * Sets the value of the method property.
+   * 
+   * @param value
+   *          allowed object is {@link String }
+   * 
+   */
+  public void setMethod(String value)
+  {
+    this.method = value;
+  }
+
+  /**
+   * Gets the value of the evidence property.
+   * 
+   * <p>
+   * This accessor method returns a reference to the live list, not a snapshot.
+   * Therefore any modification you make to the returned list will be present
+   * inside the JAXB object. This is why there is not a <CODE>set</CODE> method
+   * for the evidence property.
+   * 
+   * <p>
+   * For example, to add a new item, do as follows:
+   * 
+   * <pre>
+   * getEvidence().add(newItem);
+   * </pre>
+   * 
+   * 
+   * <p>
+   * Objects of the following type(s) are allowed in the list {@link Integer }
+   * 
+   * 
+   */
+  public List<Integer> getEvidence()
+  {
+    if (evidence == null)
+    {
+      evidence = new ArrayList<Integer>();
+    }
+    return this.evidence;
+  }
+
+  /**
+   * <p>
+   * Java class for anonymous complex type.
+   * 
+   * <p>
+   * The following schema fragment specifies the expected content contained
+   * within this class.
+   * 
+   * <pre>
+   * &lt;complexType>
+   *   &lt;complexContent>
+   *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+   *       &lt;sequence>
+   *         &lt;element name="max" type="{http://uniprot.org/uniprot}evidencedStringType" minOccurs="0"/>
+   *         &lt;element name="text" type="{http://uniprot.org/uniprot}evidencedStringType" maxOccurs="unbounded" minOccurs="0"/>
+   *       &lt;/sequence>
+   *     &lt;/restriction>
+   *   &lt;/complexContent>
+   * &lt;/complexType>
+   * </pre>
+   * 
+   * 
+   */
+  @XmlAccessorType(XmlAccessType.FIELD)
+  @XmlType(name = "", propOrder = { "max", "text" })
+  public static class Absorption
+  {
+
+    protected EvidencedStringType max;
+
+    protected List<EvidencedStringType> text;
 
     /**
-     * Gets the value of the reaction property.
+     * Gets the value of the max property.
+     * 
+     * @return possible object is {@link EvidencedStringType }
      * 
-     * @return
-     *     possible object is
-     *     {@link ReactionType }
-     *     
      */
-    public ReactionType getReaction() {
-        return reaction;
+    public EvidencedStringType getMax()
+    {
+      return max;
     }
 
     /**
-     * Sets the value of the reaction property.
+     * Sets the value of the max property.
      * 
      * @param value
-     *     allowed object is
-     *     {@link ReactionType }
-     *     
+     *          allowed object is {@link EvidencedStringType }
+     * 
      */
-    public void setReaction(ReactionType value) {
-        this.reaction = value;
+    public void setMax(EvidencedStringType value)
+    {
+      this.max = value;
     }
 
     /**
-     * Gets the value of the physiologicalReaction property.
+     * Gets the value of the text property.
      * 
      * <p>
-     * This accessor method returns a reference to the live list,
-     * not a snapshot. Therefore any modification you make to the
-     * returned list will be present inside the JAXB object.
-     * This is why there is not a <CODE>set</CODE> method for the physiologicalReaction property.
+     * This accessor method returns a reference to the live list, not a
+     * snapshot. Therefore any modification you make to the returned list will
+     * be present inside the JAXB object. This is why there is not a
+     * <CODE>set</CODE> method for the text property.
      * 
      * <p>
      * For example, to add a new item, do as follows:
+     * 
      * <pre>
-     *    getPhysiologicalReaction().add(newItem);
+     * getText().add(newItem);
      * </pre>
      * 
      * 
      * <p>
      * Objects of the following type(s) are allowed in the list
-     * {@link PhysiologicalReactionType }
+     * {@link EvidencedStringType }
      * 
      * 
      */
-    public List<PhysiologicalReactionType> getPhysiologicalReaction() {
-        if (physiologicalReaction == null) {
-            physiologicalReaction = new ArrayList<PhysiologicalReactionType>();
-        }
-        return this.physiologicalReaction;
+    public List<EvidencedStringType> getText()
+    {
+      if (text == null)
+      {
+        text = new ArrayList<EvidencedStringType>();
+      }
+      return this.text;
     }
 
+  }
+
+  /**
+   * <p>
+   * Java class for anonymous complex type.
+   * 
+   * <p>
+   * The following schema fragment specifies the expected content contained
+   * within this class.
+   * 
+   * <pre>
+   * &lt;complexType>
+   *   &lt;complexContent>
+   *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+   *       &lt;sequence>
+   *         &lt;element name="sequence" minOccurs="0">
+   *           &lt;complexType>
+   *             &lt;complexContent>
+   *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+   *                 &lt;attribute name="resource" use="required">
+   *                   &lt;simpleType>
+   *                     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
+   *                       &lt;enumeration value="EMBL-CDS"/>
+   *                       &lt;enumeration value="EMBL"/>
+   *                     &lt;/restriction>
+   *                   &lt;/simpleType>
+   *                 &lt;/attribute>
+   *                 &lt;attribute name="id" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
+   *                 &lt;attribute name="version" type="{http://www.w3.org/2001/XMLSchema}int" />
+   *               &lt;/restriction>
+   *             &lt;/complexContent>
+   *           &lt;/complexType>
+   *         &lt;/element>
+   *       &lt;/sequence>
+   *       &lt;attribute name="type" use="required">
+   *         &lt;simpleType>
+   *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
+   *             &lt;enumeration value="frameshift"/>
+   *             &lt;enumeration value="erroneous initiation"/>
+   *             &lt;enumeration value="erroneous termination"/>
+   *             &lt;enumeration value="erroneous gene model prediction"/>
+   *             &lt;enumeration value="erroneous translation"/>
+   *             &lt;enumeration value="miscellaneous discrepancy"/>
+   *           &lt;/restriction>
+   *         &lt;/simpleType>
+   *       &lt;/attribute>
+   *       &lt;attribute name="ref" type="{http://www.w3.org/2001/XMLSchema}string" />
+   *     &lt;/restriction>
+   *   &lt;/complexContent>
+   * &lt;/complexType>
+   * </pre>
+   * 
+   * 
+   */
+  @XmlAccessorType(XmlAccessType.FIELD)
+  @XmlType(name = "", propOrder = { "sequence" })
+  public static class Conflict
+  {
+
+    protected CommentType.Conflict.Sequence sequence;
+
+    @XmlAttribute(name = "type", required = true)
+    protected String type;
+
+    @XmlAttribute(name = "ref")
+    protected String ref;
+
     /**
-     * Gets the value of the cofactor property.
-     * 
-     * <p>
-     * This accessor method returns a reference to the live list,
-     * not a snapshot. Therefore any modification you make to the
-     * returned list will be present inside the JAXB object.
-     * This is why there is not a <CODE>set</CODE> method for the cofactor property.
-     * 
-     * <p>
-     * For example, to add a new item, do as follows:
-     * <pre>
-     *    getCofactor().add(newItem);
-     * </pre>
-     * 
-     * 
-     * <p>
-     * Objects of the following type(s) are allowed in the list
-     * {@link CofactorType }
+     * Gets the value of the sequence property.
      * 
+     * @return possible object is {@link CommentType.Conflict.Sequence }
      * 
      */
-    public List<CofactorType> getCofactor() {
-        if (cofactor == null) {
-            cofactor = new ArrayList<CofactorType>();
-        }
-        return this.cofactor;
+    public CommentType.Conflict.Sequence getSequence()
+    {
+      return sequence;
     }
 
     /**
-     * Gets the value of the subcellularLocation property.
-     * 
-     * <p>
-     * This accessor method returns a reference to the live list,
-     * not a snapshot. Therefore any modification you make to the
-     * returned list will be present inside the JAXB object.
-     * This is why there is not a <CODE>set</CODE> method for the subcellularLocation property.
-     * 
-     * <p>
-     * For example, to add a new item, do as follows:
-     * <pre>
-     *    getSubcellularLocation().add(newItem);
-     * </pre>
-     * 
-     * 
-     * <p>
-     * Objects of the following type(s) are allowed in the list
-     * {@link SubcellularLocationType }
+     * Sets the value of the sequence property.
      * 
+     * @param value
+     *          allowed object is {@link CommentType.Conflict.Sequence }
      * 
      */
-    public List<SubcellularLocationType> getSubcellularLocation() {
-        if (subcellularLocation == null) {
-            subcellularLocation = new ArrayList<SubcellularLocationType>();
-        }
-        return this.subcellularLocation;
+    public void setSequence(CommentType.Conflict.Sequence value)
+    {
+      this.sequence = value;
     }
 
     /**
-     * Gets the value of the conflict property.
+     * Gets the value of the type property.
      * 
-     * @return
-     *     possible object is
-     *     {@link CommentType.Conflict }
-     *     
-     */
-    public CommentType.Conflict getConflict() {
-        return conflict;
-    }
-
-    /**
-     * Sets the value of the conflict property.
+     * @return possible object is {@link String }
      * 
-     * @param value
-     *     allowed object is
-     *     {@link CommentType.Conflict }
-     *     
      */
-    public void setConflict(CommentType.Conflict value) {
-        this.conflict = value;
+    public String getType()
+    {
+      return type;
     }
 
     /**
-     * Gets the value of the link property.
-     * 
-     * <p>
-     * This accessor method returns a reference to the live list,
-     * not a snapshot. Therefore any modification you make to the
-     * returned list will be present inside the JAXB object.
-     * This is why there is not a <CODE>set</CODE> method for the link property.
-     * 
-     * <p>
-     * For example, to add a new item, do as follows:
-     * <pre>
-     *    getLink().add(newItem);
-     * </pre>
-     * 
-     * 
-     * <p>
-     * Objects of the following type(s) are allowed in the list
-     * {@link CommentType.Link }
+     * Sets the value of the type property.
      * 
+     * @param value
+     *          allowed object is {@link String }
      * 
      */
-    public List<CommentType.Link> getLink() {
-        if (link == null) {
-            link = new ArrayList<CommentType.Link>();
-        }
-        return this.link;
+    public void setType(String value)
+    {
+      this.type = value;
     }
 
     /**
-     * Gets the value of the event property.
-     * 
-     * <p>
-     * This accessor method returns a reference to the live list,
-     * not a snapshot. Therefore any modification you make to the
-     * returned list will be present inside the JAXB object.
-     * This is why there is not a <CODE>set</CODE> method for the event property.
-     * 
-     * <p>
-     * For example, to add a new item, do as follows:
-     * <pre>
-     *    getEvent().add(newItem);
-     * </pre>
-     * 
-     * 
-     * <p>
-     * Objects of the following type(s) are allowed in the list
-     * {@link EventType }
+     * Gets the value of the ref property.
      * 
+     * @return possible object is {@link String }
      * 
      */
-    public List<EventType> getEvent() {
-        if (event == null) {
-            event = new ArrayList<EventType>();
-        }
-        return this.event;
+    public String getRef()
+    {
+      return ref;
     }
 
     /**
-     * Gets the value of the isoform property.
-     * 
-     * <p>
-     * This accessor method returns a reference to the live list,
-     * not a snapshot. Therefore any modification you make to the
-     * returned list will be present inside the JAXB object.
-     * This is why there is not a <CODE>set</CODE> method for the isoform property.
-     * 
-     * <p>
-     * For example, to add a new item, do as follows:
-     * <pre>
-     *    getIsoform().add(newItem);
-     * </pre>
-     * 
-     * 
-     * <p>
-     * Objects of the following type(s) are allowed in the list
-     * {@link IsoformType }
+     * Sets the value of the ref property.
      * 
+     * @param value
+     *          allowed object is {@link String }
      * 
      */
-    public List<IsoformType> getIsoform() {
-        if (isoform == null) {
-            isoform = new ArrayList<IsoformType>();
-        }
-        return this.isoform;
+    public void setRef(String value)
+    {
+      this.ref = value;
     }
 
     /**
-     * Gets the value of the interactant property.
-     * 
      * <p>
-     * This accessor method returns a reference to the live list,
-     * not a snapshot. Therefore any modification you make to the
-     * returned list will be present inside the JAXB object.
-     * This is why there is not a <CODE>set</CODE> method for the interactant property.
+     * Java class for anonymous complex type.
      * 
      * <p>
-     * For example, to add a new item, do as follows:
+     * The following schema fragment specifies the expected content contained
+     * within this class.
+     * 
      * <pre>
-     *    getInteractant().add(newItem);
+     * &lt;complexType>
+     *   &lt;complexContent>
+     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+     *       &lt;attribute name="resource" use="required">
+     *         &lt;simpleType>
+     *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
+     *             &lt;enumeration value="EMBL-CDS"/>
+     *             &lt;enumeration value="EMBL"/>
+     *           &lt;/restriction>
+     *         &lt;/simpleType>
+     *       &lt;/attribute>
+     *       &lt;attribute name="id" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
+     *       &lt;attribute name="version" type="{http://www.w3.org/2001/XMLSchema}int" />
+     *     &lt;/restriction>
+     *   &lt;/complexContent>
+     * &lt;/complexType>
      * </pre>
      * 
      * 
-     * <p>
-     * Objects of the following type(s) are allowed in the list
-     * {@link InteractantType }
-     * 
-     * 
      */
-    public List<InteractantType> getInteractant() {
-        if (interactant == null) {
-            interactant = new ArrayList<InteractantType>();
-        }
-        return this.interactant;
-    }
+    @XmlAccessorType(XmlAccessType.FIELD)
+    @XmlType(name = "")
+    public static class Sequence
+    {
+
+      @XmlAttribute(name = "resource", required = true)
+      protected String resource;
+
+      @XmlAttribute(name = "id", required = true)
+      protected String id;
+
+      @XmlAttribute(name = "version")
+      protected Integer version;
+
+      /**
+       * Gets the value of the resource property.
+       * 
+       * @return possible object is {@link String }
+       * 
+       */
+      public String getResource()
+      {
+        return resource;
+      }
+
+      /**
+       * Sets the value of the resource property.
+       * 
+       * @param value
+       *          allowed object is {@link String }
+       * 
+       */
+      public void setResource(String value)
+      {
+        this.resource = value;
+      }
+
+      /**
+       * Gets the value of the id property.
+       * 
+       * @return possible object is {@link String }
+       * 
+       */
+      public String getId()
+      {
+        return id;
+      }
+
+      /**
+       * Sets the value of the id property.
+       * 
+       * @param value
+       *          allowed object is {@link String }
+       * 
+       */
+      public void setId(String value)
+      {
+        this.id = value;
+      }
+
+      /**
+       * Gets the value of the version property.
+       * 
+       * @return possible object is {@link Integer }
+       * 
+       */
+      public Integer getVersion()
+      {
+        return version;
+      }
+
+      /**
+       * Sets the value of the version property.
+       * 
+       * @param value
+       *          allowed object is {@link Integer }
+       * 
+       */
+      public void setVersion(Integer value)
+      {
+        this.version = value;
+      }
 
-    /**
-     * Gets the value of the organismsDiffer property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link Boolean }
-     *     
-     */
-    public Boolean isOrganismsDiffer() {
-        return organismsDiffer;
     }
 
-    /**
-     * Sets the value of the organismsDiffer property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link Boolean }
-     *     
-     */
-    public void setOrganismsDiffer(Boolean value) {
-        this.organismsDiffer = value;
-    }
+  }
+
+  /**
+   * <p>
+   * Java class for anonymous complex type.
+   * 
+   * <p>
+   * The following schema fragment specifies the expected content contained
+   * within this class.
+   * 
+   * <pre>
+   * &lt;complexType>
+   *   &lt;complexContent>
+   *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+   *       &lt;sequence>
+   *         &lt;element name="name" type="{http://www.w3.org/2001/XMLSchema}string"/>
+   *         &lt;element name="acronym" type="{http://www.w3.org/2001/XMLSchema}string"/>
+   *         &lt;element name="description" type="{http://www.w3.org/2001/XMLSchema}string"/>
+   *         &lt;element name="dbReference" type="{http://uniprot.org/uniprot}dbReferenceType"/>
+   *       &lt;/sequence>
+   *       &lt;attribute name="id" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
+   *     &lt;/restriction>
+   *   &lt;/complexContent>
+   * &lt;/complexType>
+   * </pre>
+   * 
+   * 
+   */
+  @XmlAccessorType(XmlAccessType.FIELD)
+  @XmlType(
+    name = "",
+    propOrder =
+    { "name", "acronym", "description", "dbReference" })
+  public static class Disease
+  {
+
+    @XmlElement(required = true)
+    protected String name;
 
-    /**
-     * Gets the value of the experiments property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link Integer }
-     *     
-     */
-    public Integer getExperiments() {
-        return experiments;
-    }
+    @XmlElement(required = true)
+    protected String acronym;
 
-    /**
-     * Sets the value of the experiments property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link Integer }
-     *     
-     */
-    public void setExperiments(Integer value) {
-        this.experiments = value;
-    }
+    @XmlElement(required = true)
+    protected String description;
 
-    /**
-     * Gets the value of the disease property.
-     * 
-     * @return
-     *     possible object is
-     *     {@link CommentType.Disease }
-     *     
-     */
-    public CommentType.Disease getDisease() {
-        return disease;
-    }
+    @XmlElement(required = true)
+    protected DbReferenceType dbReference;
 
-    /**
-     * Sets the value of the disease property.
-     * 
-     * @param value
-     *     allowed object is
-     *     {@link CommentType.Disease }
-     *     
-     */
-    public void setDisease(CommentType.Disease value) {
-        this.disease = value;
-    }
+    @XmlAttribute(name = "id", required = true)
+    protected String id;
 
     /**
-     * Gets the value of the location property.
-     * 
-     * <p>
-     * This accessor method returns a reference to the live list,
-     * not a snapshot. Therefore any modification you make to the
-     * returned list will be present inside the JAXB object.
-     * This is why there is not a <CODE>set</CODE> method for the location property.
-     * 
-     * <p>
-     * For example, to add a new item, do as follows:
-     * <pre>
-     *    getLocation().add(newItem);
-     * </pre>
-     * 
-     * 
-     * <p>
-     * Objects of the following type(s) are allowed in the list
-     * {@link LocationType }
+     * Gets the value of the name property.
      * 
+     * @return possible object is {@link String }
      * 
      */
-    public List<LocationType> getLocation() {
-        if (location == null) {
-            location = new ArrayList<LocationType>();
-        }
-        return this.location;
+    public String getName()
+    {
+      return name;
     }
 
     /**
-     * Gets the value of the text property.
-     * 
-     * <p>
-     * This accessor method returns a reference to the live list,
-     * not a snapshot. Therefore any modification you make to the
-     * returned list will be present inside the JAXB object.
-     * This is why there is not a <CODE>set</CODE> method for the text property.
-     * 
-     * <p>
-     * For example, to add a new item, do as follows:
-     * <pre>
-     *    getText().add(newItem);
-     * </pre>
-     * 
-     * 
-     * <p>
-     * Objects of the following type(s) are allowed in the list
-     * {@link EvidencedStringType }
+     * Sets the value of the name property.
      * 
+     * @param value
+     *          allowed object is {@link String }
      * 
      */
-    public List<EvidencedStringType> getText() {
-        if (text == null) {
-            text = new ArrayList<EvidencedStringType>();
-        }
-        return this.text;
+    public void setName(String value)
+    {
+      this.name = value;
     }
 
     /**
-     * Gets the value of the type property.
+     * Gets the value of the acronym property.
+     * 
+     * @return possible object is {@link String }
      * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
      */
-    public String getType() {
-        return type;
+    public String getAcronym()
+    {
+      return acronym;
     }
 
     /**
-     * Sets the value of the type property.
+     * Sets the value of the acronym property.
      * 
      * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setType(String value) {
-        this.type = value;
-    }
-
-    /**
-     * Gets the value of the locationType property.
+     *          allowed object is {@link String }
      * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
      */
-    public String getLocationType() {
-        return locationType;
+    public void setAcronym(String value)
+    {
+      this.acronym = value;
     }
 
     /**
-     * Sets the value of the locationType property.
+     * Gets the value of the description property.
      * 
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setLocationType(String value) {
-        this.locationType = value;
-    }
-
-    /**
-     * Gets the value of the name property.
+     * @return possible object is {@link String }
      * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
      */
-    public String getName() {
-        return name;
+    public String getDescription()
+    {
+      return description;
     }
 
     /**
-     * Sets the value of the name property.
+     * Sets the value of the description property.
      * 
      * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
-     */
-    public void setName(String value) {
-        this.name = value;
-    }
-
-    /**
-     * Gets the value of the mass property.
+     *          allowed object is {@link String }
      * 
-     * @return
-     *     possible object is
-     *     {@link Float }
-     *     
      */
-    public Float getMass() {
-        return mass;
+    public void setDescription(String value)
+    {
+      this.description = value;
     }
 
     /**
-     * Sets the value of the mass property.
+     * Gets the value of the dbReference property.
      * 
-     * @param value
-     *     allowed object is
-     *     {@link Float }
-     *     
-     */
-    public void setMass(Float value) {
-        this.mass = value;
-    }
-
-    /**
-     * Gets the value of the error property.
+     * @return possible object is {@link DbReferenceType }
      * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
      */
-    public String getError() {
-        return error;
+    public DbReferenceType getDbReference()
+    {
+      return dbReference;
     }
 
     /**
-     * Sets the value of the error property.
+     * Sets the value of the dbReference property.
      * 
      * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
+     *          allowed object is {@link DbReferenceType }
+     * 
      */
-    public void setError(String value) {
-        this.error = value;
+    public void setDbReference(DbReferenceType value)
+    {
+      this.dbReference = value;
     }
 
     /**
-     * Gets the value of the method property.
+     * Gets the value of the id property.
+     * 
+     * @return possible object is {@link String }
      * 
-     * @return
-     *     possible object is
-     *     {@link String }
-     *     
      */
-    public String getMethod() {
-        return method;
+    public String getId()
+    {
+      return id;
     }
 
     /**
-     * Sets the value of the method property.
+     * Sets the value of the id property.
      * 
      * @param value
-     *     allowed object is
-     *     {@link String }
-     *     
+     *          allowed object is {@link String }
+     * 
      */
-    public void setMethod(String value) {
-        this.method = value;
+    public void setId(String value)
+    {
+      this.id = value;
     }
 
+  }
+
+  /**
+   * <p>
+   * Java class for anonymous complex type.
+   * 
+   * <p>
+   * The following schema fragment specifies the expected content contained
+   * within this class.
+   * 
+   * <pre>
+   * &lt;complexType>
+   *   &lt;complexContent>
+   *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+   *       &lt;sequence>
+   *         &lt;element name="KM" type="{http://uniprot.org/uniprot}evidencedStringType" maxOccurs="unbounded" minOccurs="0"/>
+   *         &lt;element name="Vmax" type="{http://uniprot.org/uniprot}evidencedStringType" maxOccurs="unbounded" minOccurs="0"/>
+   *         &lt;element name="text" type="{http://uniprot.org/uniprot}evidencedStringType" maxOccurs="unbounded" minOccurs="0"/>
+   *       &lt;/sequence>
+   *     &lt;/restriction>
+   *   &lt;/complexContent>
+   * &lt;/complexType>
+   * </pre>
+   * 
+   * 
+   */
+  @XmlAccessorType(XmlAccessType.FIELD)
+  @XmlType(name = "", propOrder = { "km", "vmax", "text" })
+  public static class Kinetics
+  {
+
+    @XmlElement(name = "KM")
+    protected List<EvidencedStringType> km;
+
+    @XmlElement(name = "Vmax")
+    protected List<EvidencedStringType> vmax;
+
+    protected List<EvidencedStringType> text;
+
     /**
-     * Gets the value of the evidence property.
+     * Gets the value of the km property.
      * 
      * <p>
-     * This accessor method returns a reference to the live list,
-     * not a snapshot. Therefore any modification you make to the
-     * returned list will be present inside the JAXB object.
-     * This is why there is not a <CODE>set</CODE> method for the evidence property.
+     * This accessor method returns a reference to the live list, not a
+     * snapshot. Therefore any modification you make to the returned list will
+     * be present inside the JAXB object. This is why there is not a
+     * <CODE>set</CODE> method for the km property.
      * 
      * <p>
      * For example, to add a new item, do as follows:
+     * 
      * <pre>
-     *    getEvidence().add(newItem);
+     * getKM().add(newItem);
      * </pre>
      * 
      * 
      * <p>
      * Objects of the following type(s) are allowed in the list
-     * {@link Integer }
+     * {@link EvidencedStringType }
      * 
      * 
      */
-    public List<Integer> getEvidence() {
-        if (evidence == null) {
-            evidence = new ArrayList<Integer>();
-        }
-        return this.evidence;
+    public List<EvidencedStringType> getKM()
+    {
+      if (km == null)
+      {
+        km = new ArrayList<EvidencedStringType>();
+      }
+      return this.km;
     }
 
-
     /**
-     * <p>Java class for anonymous complex type.
+     * Gets the value of the vmax property.
      * 
-     * <p>The following schema fragment specifies the expected content contained within this class.
+     * <p>
+     * This accessor method returns a reference to the live list, not a
+     * snapshot. Therefore any modification you make to the returned list will
+     * be present inside the JAXB object. This is why there is not a
+     * <CODE>set</CODE> method for the vmax property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
      * 
      * <pre>
-     * &lt;complexType>
-     *   &lt;complexContent>
-     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
-     *       &lt;sequence>
-     *         &lt;element name="max" type="{http://uniprot.org/uniprot}evidencedStringType" minOccurs="0"/>
-     *         &lt;element name="text" type="{http://uniprot.org/uniprot}evidencedStringType" maxOccurs="unbounded" minOccurs="0"/>
-     *       &lt;/sequence>
-     *     &lt;/restriction>
-     *   &lt;/complexContent>
-     * &lt;/complexType>
+     * getVmax().add(newItem);
      * </pre>
      * 
      * 
-     */
-    @XmlAccessorType(XmlAccessType.FIELD)
-    @XmlType(name = "", propOrder = {
-        "max",
-        "text"
-    })
-    public static class Absorption {
-
-        protected EvidencedStringType max;
-        protected List<EvidencedStringType> text;
-
-        /**
-         * Gets the value of the max property.
-         * 
-         * @return
-         *     possible object is
-         *     {@link EvidencedStringType }
-         *     
-         */
-        public EvidencedStringType getMax() {
-            return max;
-        }
-
-        /**
-         * Sets the value of the max property.
-         * 
-         * @param value
-         *     allowed object is
-         *     {@link EvidencedStringType }
-         *     
-         */
-        public void setMax(EvidencedStringType value) {
-            this.max = value;
-        }
-
-        /**
-         * Gets the value of the text property.
-         * 
-         * <p>
-         * This accessor method returns a reference to the live list,
-         * not a snapshot. Therefore any modification you make to the
-         * returned list will be present inside the JAXB object.
-         * This is why there is not a <CODE>set</CODE> method for the text property.
-         * 
-         * <p>
-         * For example, to add a new item, do as follows:
-         * <pre>
-         *    getText().add(newItem);
-         * </pre>
-         * 
-         * 
-         * <p>
-         * Objects of the following type(s) are allowed in the list
-         * {@link EvidencedStringType }
-         * 
-         * 
-         */
-        public List<EvidencedStringType> getText() {
-            if (text == null) {
-                text = new ArrayList<EvidencedStringType>();
-            }
-            return this.text;
-        }
-
-    }
-
-
-    /**
-     * <p>Java class for anonymous complex type.
-     * 
-     * <p>The following schema fragment specifies the expected content contained within this class.
-     * 
-     * <pre>
-     * &lt;complexType>
-     *   &lt;complexContent>
-     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
-     *       &lt;sequence>
-     *         &lt;element name="sequence" minOccurs="0">
-     *           &lt;complexType>
-     *             &lt;complexContent>
-     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
-     *                 &lt;attribute name="resource" use="required">
-     *                   &lt;simpleType>
-     *                     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
-     *                       &lt;enumeration value="EMBL-CDS"/>
-     *                       &lt;enumeration value="EMBL"/>
-     *                     &lt;/restriction>
-     *                   &lt;/simpleType>
-     *                 &lt;/attribute>
-     *                 &lt;attribute name="id" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
-     *                 &lt;attribute name="version" type="{http://www.w3.org/2001/XMLSchema}int" />
-     *               &lt;/restriction>
-     *             &lt;/complexContent>
-     *           &lt;/complexType>
-     *         &lt;/element>
-     *       &lt;/sequence>
-     *       &lt;attribute name="type" use="required">
-     *         &lt;simpleType>
-     *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
-     *             &lt;enumeration value="frameshift"/>
-     *             &lt;enumeration value="erroneous initiation"/>
-     *             &lt;enumeration value="erroneous termination"/>
-     *             &lt;enumeration value="erroneous gene model prediction"/>
-     *             &lt;enumeration value="erroneous translation"/>
-     *             &lt;enumeration value="miscellaneous discrepancy"/>
-     *           &lt;/restriction>
-     *         &lt;/simpleType>
-     *       &lt;/attribute>
-     *       &lt;attribute name="ref" type="{http://www.w3.org/2001/XMLSchema}string" />
-     *     &lt;/restriction>
-     *   &lt;/complexContent>
-     * &lt;/complexType>
-     * </pre>
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link EvidencedStringType }
      * 
      * 
      */
-    @XmlAccessorType(XmlAccessType.FIELD)
-    @XmlType(name = "", propOrder = {
-        "sequence"
-    })
-    public static class Conflict {
-
-        protected CommentType.Conflict.Sequence sequence;
-        @XmlAttribute(name = "type", required = true)
-        protected String type;
-        @XmlAttribute(name = "ref")
-        protected String ref;
-
-        /**
-         * Gets the value of the sequence property.
-         * 
-         * @return
-         *     possible object is
-         *     {@link CommentType.Conflict.Sequence }
-         *     
-         */
-        public CommentType.Conflict.Sequence getSequence() {
-            return sequence;
-        }
-
-        /**
-         * Sets the value of the sequence property.
-         * 
-         * @param value
-         *     allowed object is
-         *     {@link CommentType.Conflict.Sequence }
-         *     
-         */
-        public void setSequence(CommentType.Conflict.Sequence value) {
-            this.sequence = value;
-        }
-
-        /**
-         * Gets the value of the type property.
-         * 
-         * @return
-         *     possible object is
-         *     {@link String }
-         *     
-         */
-        public String getType() {
-            return type;
-        }
-
-        /**
-         * Sets the value of the type property.
-         * 
-         * @param value
-         *     allowed object is
-         *     {@link String }
-         *     
-         */
-        public void setType(String value) {
-            this.type = value;
-        }
-
-        /**
-         * Gets the value of the ref property.
-         * 
-         * @return
-         *     possible object is
-         *     {@link String }
-         *     
-         */
-        public String getRef() {
-            return ref;
-        }
-
-        /**
-         * Sets the value of the ref property.
-         * 
-         * @param value
-         *     allowed object is
-         *     {@link String }
-         *     
-         */
-        public void setRef(String value) {
-            this.ref = value;
-        }
-
-
-        /**
-         * <p>Java class for anonymous complex type.
-         * 
-         * <p>The following schema fragment specifies the expected content contained within this class.
-         * 
-         * <pre>
-         * &lt;complexType>
-         *   &lt;complexContent>
-         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
-         *       &lt;attribute name="resource" use="required">
-         *         &lt;simpleType>
-         *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
-         *             &lt;enumeration value="EMBL-CDS"/>
-         *             &lt;enumeration value="EMBL"/>
-         *           &lt;/restriction>
-         *         &lt;/simpleType>
-         *       &lt;/attribute>
-         *       &lt;attribute name="id" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
-         *       &lt;attribute name="version" type="{http://www.w3.org/2001/XMLSchema}int" />
-         *     &lt;/restriction>
-         *   &lt;/complexContent>
-         * &lt;/complexType>
-         * </pre>
-         * 
-         * 
-         */
-        @XmlAccessorType(XmlAccessType.FIELD)
-        @XmlType(name = "")
-        public static class Sequence {
-
-            @XmlAttribute(name = "resource", required = true)
-            protected String resource;
-            @XmlAttribute(name = "id", required = true)
-            protected String id;
-            @XmlAttribute(name = "version")
-            protected Integer version;
-
-            /**
-             * Gets the value of the resource property.
-             * 
-             * @return
-             *     possible object is
-             *     {@link String }
-             *     
-             */
-            public String getResource() {
-                return resource;
-            }
-
-            /**
-             * Sets the value of the resource property.
-             * 
-             * @param value
-             *     allowed object is
-             *     {@link String }
-             *     
-             */
-            public void setResource(String value) {
-                this.resource = value;
-            }
-
-            /**
-             * Gets the value of the id property.
-             * 
-             * @return
-             *     possible object is
-             *     {@link String }
-             *     
-             */
-            public String getId() {
-                return id;
-            }
-
-            /**
-             * Sets the value of the id property.
-             * 
-             * @param value
-             *     allowed object is
-             *     {@link String }
-             *     
-             */
-            public void setId(String value) {
-                this.id = value;
-            }
-
-            /**
-             * Gets the value of the version property.
-             * 
-             * @return
-             *     possible object is
-             *     {@link Integer }
-             *     
-             */
-            public Integer getVersion() {
-                return version;
-            }
-
-            /**
-             * Sets the value of the version property.
-             * 
-             * @param value
-             *     allowed object is
-             *     {@link Integer }
-             *     
-             */
-            public void setVersion(Integer value) {
-                this.version = value;
-            }
-
-        }
-
+    public List<EvidencedStringType> getVmax()
+    {
+      if (vmax == null)
+      {
+        vmax = new ArrayList<EvidencedStringType>();
+      }
+      return this.vmax;
     }
 
-
     /**
-     * <p>Java class for anonymous complex type.
+     * Gets the value of the text property.
+     * 
+     * <p>
+     * This accessor method returns a reference to the live list, not a
+     * snapshot. Therefore any modification you make to the returned list will
+     * be present inside the JAXB object. This is why there is not a
+     * <CODE>set</CODE> method for the text property.
      * 
-     * <p>The following schema fragment specifies the expected content contained within this class.
+     * <p>
+     * For example, to add a new item, do as follows:
      * 
      * <pre>
-     * &lt;complexType>
-     *   &lt;complexContent>
-     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
-     *       &lt;sequence>
-     *         &lt;element name="name" type="{http://www.w3.org/2001/XMLSchema}string"/>
-     *         &lt;element name="acronym" type="{http://www.w3.org/2001/XMLSchema}string"/>
-     *         &lt;element name="description" type="{http://www.w3.org/2001/XMLSchema}string"/>
-     *         &lt;element name="dbReference" type="{http://uniprot.org/uniprot}dbReferenceType"/>
-     *       &lt;/sequence>
-     *       &lt;attribute name="id" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
-     *     &lt;/restriction>
-     *   &lt;/complexContent>
-     * &lt;/complexType>
+     * getText().add(newItem);
      * </pre>
      * 
      * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link EvidencedStringType }
+     * 
+     * 
      */
-    @XmlAccessorType(XmlAccessType.FIELD)
-    @XmlType(name = "", propOrder = {
-        "name",
-        "acronym",
-        "description",
-        "dbReference"
-    })
-    public static class Disease {
-
-        @XmlElement(required = true)
-        protected String name;
-        @XmlElement(required = true)
-        protected String acronym;
-        @XmlElement(required = true)
-        protected String description;
-        @XmlElement(required = true)
-        protected DbReferenceType dbReference;
-        @XmlAttribute(name = "id", required = true)
-        protected String id;
-
-        /**
-         * Gets the value of the name property.
-         * 
-         * @return
-         *     possible object is
-         *     {@link String }
-         *     
-         */
-        public String getName() {
-            return name;
-        }
-
-        /**
-         * Sets the value of the name property.
-         * 
-         * @param value
-         *     allowed object is
-         *     {@link String }
-         *     
-         */
-        public void setName(String value) {
-            this.name = value;
-        }
-
-        /**
-         * Gets the value of the acronym property.
-         * 
-         * @return
-         *     possible object is
-         *     {@link String }
-         *     
-         */
-        public String getAcronym() {
-            return acronym;
-        }
-
-        /**
-         * Sets the value of the acronym property.
-         * 
-         * @param value
-         *     allowed object is
-         *     {@link String }
-         *     
-         */
-        public void setAcronym(String value) {
-            this.acronym = value;
-        }
-
-        /**
-         * Gets the value of the description property.
-         * 
-         * @return
-         *     possible object is
-         *     {@link String }
-         *     
-         */
-        public String getDescription() {
-            return description;
-        }
-
-        /**
-         * Sets the value of the description property.
-         * 
-         * @param value
-         *     allowed object is
-         *     {@link String }
-         *     
-         */
-        public void setDescription(String value) {
-            this.description = value;
-        }
-
-        /**
-         * Gets the value of the dbReference property.
-         * 
-         * @return
-         *     possible object is
-         *     {@link DbReferenceType }
-         *     
-         */
-        public DbReferenceType getDbReference() {
-            return dbReference;
-        }
-
-        /**
-         * Sets the value of the dbReference property.
-         * 
-         * @param value
-         *     allowed object is
-         *     {@link DbReferenceType }
-         *     
-         */
-        public void setDbReference(DbReferenceType value) {
-            this.dbReference = value;
-        }
-
-        /**
-         * Gets the value of the id property.
-         * 
-         * @return
-         *     possible object is
-         *     {@link String }
-         *     
-         */
-        public String getId() {
-            return id;
-        }
-
-        /**
-         * Sets the value of the id property.
-         * 
-         * @param value
-         *     allowed object is
-         *     {@link String }
-         *     
-         */
-        public void setId(String value) {
-            this.id = value;
-        }
-
+    public List<EvidencedStringType> getText()
+    {
+      if (text == null)
+      {
+        text = new ArrayList<EvidencedStringType>();
+      }
+      return this.text;
     }
 
+  }
+
+  /**
+   * <p>
+   * Java class for anonymous complex type.
+   * 
+   * <p>
+   * The following schema fragment specifies the expected content contained
+   * within this class.
+   * 
+   * <pre>
+   * &lt;complexType>
+   *   &lt;complexContent>
+   *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+   *       &lt;attribute name="uri" use="required" type="{http://www.w3.org/2001/XMLSchema}anyURI" />
+   *     &lt;/restriction>
+   *   &lt;/complexContent>
+   * &lt;/complexType>
+   * </pre>
+   * 
+   * 
+   */
+  @XmlAccessorType(XmlAccessType.FIELD)
+  @XmlType(name = "")
+  public static class Link
+  {
+
+    @XmlAttribute(name = "uri", required = true)
+    @XmlSchemaType(name = "anyURI")
+    protected String uri;
 
     /**
-     * <p>Java class for anonymous complex type.
-     * 
-     * <p>The following schema fragment specifies the expected content contained within this class.
-     * 
-     * <pre>
-     * &lt;complexType>
-     *   &lt;complexContent>
-     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
-     *       &lt;sequence>
-     *         &lt;element name="KM" type="{http://uniprot.org/uniprot}evidencedStringType" maxOccurs="unbounded" minOccurs="0"/>
-     *         &lt;element name="Vmax" type="{http://uniprot.org/uniprot}evidencedStringType" maxOccurs="unbounded" minOccurs="0"/>
-     *         &lt;element name="text" type="{http://uniprot.org/uniprot}evidencedStringType" maxOccurs="unbounded" minOccurs="0"/>
-     *       &lt;/sequence>
-     *     &lt;/restriction>
-     *   &lt;/complexContent>
-     * &lt;/complexType>
-     * </pre>
+     * Gets the value of the uri property.
      * 
+     * @return possible object is {@link String }
      * 
      */
-    @XmlAccessorType(XmlAccessType.FIELD)
-    @XmlType(name = "", propOrder = {
-        "km",
-        "vmax",
-        "text"
-    })
-    public static class Kinetics {
-
-        @XmlElement(name = "KM")
-        protected List<EvidencedStringType> km;
-        @XmlElement(name = "Vmax")
-        protected List<EvidencedStringType> vmax;
-        protected List<EvidencedStringType> text;
-
-        /**
-         * Gets the value of the km property.
-         * 
-         * <p>
-         * This accessor method returns a reference to the live list,
-         * not a snapshot. Therefore any modification you make to the
-         * returned list will be present inside the JAXB object.
-         * This is why there is not a <CODE>set</CODE> method for the km property.
-         * 
-         * <p>
-         * For example, to add a new item, do as follows:
-         * <pre>
-         *    getKM().add(newItem);
-         * </pre>
-         * 
-         * 
-         * <p>
-         * Objects of the following type(s) are allowed in the list
-         * {@link EvidencedStringType }
-         * 
-         * 
-         */
-        public List<EvidencedStringType> getKM() {
-            if (km == null) {
-                km = new ArrayList<EvidencedStringType>();
-            }
-            return this.km;
-        }
-
-        /**
-         * Gets the value of the vmax property.
-         * 
-         * <p>
-         * This accessor method returns a reference to the live list,
-         * not a snapshot. Therefore any modification you make to the
-         * returned list will be present inside the JAXB object.
-         * This is why there is not a <CODE>set</CODE> method for the vmax property.
-         * 
-         * <p>
-         * For example, to add a new item, do as follows:
-         * <pre>
-         *    getVmax().add(newItem);
-         * </pre>
-         * 
-         * 
-         * <p>
-         * Objects of the following type(s) are allowed in the list
-         * {@link EvidencedStringType }
-         * 
-         * 
-         */
-        public List<EvidencedStringType> getVmax() {
-            if (vmax == null) {
-                vmax = new ArrayList<EvidencedStringType>();
-            }
-            return this.vmax;
-        }
-
-        /**
-         * Gets the value of the text property.
-         * 
-         * <p>
-         * This accessor method returns a reference to the live list,
-         * not a snapshot. Therefore any modification you make to the
-         * returned list will be present inside the JAXB object.
-         * This is why there is not a <CODE>set</CODE> method for the text property.
-         * 
-         * <p>
-         * For example, to add a new item, do as follows:
-         * <pre>
-         *    getText().add(newItem);
-         * </pre>
-         * 
-         * 
-         * <p>
-         * Objects of the following type(s) are allowed in the list
-         * {@link EvidencedStringType }
-         * 
-         * 
-         */
-        public List<EvidencedStringType> getText() {
-            if (text == null) {
-                text = new ArrayList<EvidencedStringType>();
-            }
-            return this.text;
-        }
-
+    public String getUri()
+    {
+      return uri;
     }
 
-
     /**
-     * <p>Java class for anonymous complex type.
-     * 
-     * <p>The following schema fragment specifies the expected content contained within this class.
-     * 
-     * <pre>
-     * &lt;complexType>
-     *   &lt;complexContent>
-     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
-     *       &lt;attribute name="uri" use="required" type="{http://www.w3.org/2001/XMLSchema}anyURI" />
-     *     &lt;/restriction>
-     *   &lt;/complexContent>
-     * &lt;/complexType>
-     * </pre>
+     * Sets the value of the uri property.
      * 
+     * @param value
+     *          allowed object is {@link String }
      * 
      */
-    @XmlAccessorType(XmlAccessType.FIELD)
-    @XmlType(name = "")
-    public static class Link {
-
-        @XmlAttribute(name = "uri", required = true)
-        @XmlSchemaType(name = "anyURI")
-        protected String uri;
-
-        /**
-         * Gets the value of the uri property.
-         * 
-         * @return
-         *     possible object is
-         *     {@link String }
-         *     
-         */
-        public String getUri() {
-            return uri;
-        }
-
-        /**
-         * Sets the value of the uri property.
-         * 
-         * @param value
-         *     allowed object is
-         *     {@link String }
-         *     
-         */
-        public void setUri(String value) {
-            this.uri = value;
-        }
-
+    public void setUri(String value)
+    {
+      this.uri = value;
     }
 
+  }
+
+  /**
+   * <p>
+   * Java class for anonymous complex type.
+   * 
+   * <p>
+   * The following schema fragment specifies the expected content contained
+   * within this class.
+   * 
+   * <pre>
+   * &lt;complexType>
+   *   &lt;complexContent>
+   *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+   *       &lt;sequence>
+   *         &lt;element name="text" type="{http://uniprot.org/uniprot}evidencedStringType" maxOccurs="unbounded"/>
+   *       &lt;/sequence>
+   *     &lt;/restriction>
+   *   &lt;/complexContent>
+   * &lt;/complexType>
+   * </pre>
+   * 
+   * 
+   */
+  @XmlAccessorType(XmlAccessType.FIELD)
+  @XmlType(name = "", propOrder = { "text" })
+  public static class PhDependence
+  {
+
+    @XmlElement(required = true)
+    protected List<EvidencedStringType> text;
 
     /**
-     * <p>Java class for anonymous complex type.
+     * Gets the value of the text property.
+     * 
+     * <p>
+     * This accessor method returns a reference to the live list, not a
+     * snapshot. Therefore any modification you make to the returned list will
+     * be present inside the JAXB object. This is why there is not a
+     * <CODE>set</CODE> method for the text property.
      * 
-     * <p>The following schema fragment specifies the expected content contained within this class.
+     * <p>
+     * For example, to add a new item, do as follows:
      * 
      * <pre>
-     * &lt;complexType>
-     *   &lt;complexContent>
-     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
-     *       &lt;sequence>
-     *         &lt;element name="text" type="{http://uniprot.org/uniprot}evidencedStringType" maxOccurs="unbounded"/>
-     *       &lt;/sequence>
-     *     &lt;/restriction>
-     *   &lt;/complexContent>
-     * &lt;/complexType>
+     * getText().add(newItem);
      * </pre>
      * 
      * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link EvidencedStringType }
+     * 
+     * 
      */
-    @XmlAccessorType(XmlAccessType.FIELD)
-    @XmlType(name = "", propOrder = {
-        "text"
-    })
-    public static class PhDependence {
-
-        @XmlElement(required = true)
-        protected List<EvidencedStringType> text;
-
-        /**
-         * Gets the value of the text property.
-         * 
-         * <p>
-         * This accessor method returns a reference to the live list,
-         * not a snapshot. Therefore any modification you make to the
-         * returned list will be present inside the JAXB object.
-         * This is why there is not a <CODE>set</CODE> method for the text property.
-         * 
-         * <p>
-         * For example, to add a new item, do as follows:
-         * <pre>
-         *    getText().add(newItem);
-         * </pre>
-         * 
-         * 
-         * <p>
-         * Objects of the following type(s) are allowed in the list
-         * {@link EvidencedStringType }
-         * 
-         * 
-         */
-        public List<EvidencedStringType> getText() {
-            if (text == null) {
-                text = new ArrayList<EvidencedStringType>();
-            }
-            return this.text;
-        }
-
+    public List<EvidencedStringType> getText()
+    {
+      if (text == null)
+      {
+        text = new ArrayList<EvidencedStringType>();
+      }
+      return this.text;
     }
 
+  }
+
+  /**
+   * <p>
+   * Java class for anonymous complex type.
+   * 
+   * <p>
+   * The following schema fragment specifies the expected content contained
+   * within this class.
+   * 
+   * <pre>
+   * &lt;complexType>
+   *   &lt;complexContent>
+   *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+   *       &lt;sequence>
+   *         &lt;element name="text" type="{http://uniprot.org/uniprot}evidencedStringType" maxOccurs="unbounded"/>
+   *       &lt;/sequence>
+   *     &lt;/restriction>
+   *   &lt;/complexContent>
+   * &lt;/complexType>
+   * </pre>
+   * 
+   * 
+   */
+  @XmlAccessorType(XmlAccessType.FIELD)
+  @XmlType(name = "", propOrder = { "text" })
+  public static class RedoxPotential
+  {
+
+    @XmlElement(required = true)
+    protected List<EvidencedStringType> text;
 
     /**
-     * <p>Java class for anonymous complex type.
+     * Gets the value of the text property.
      * 
-     * <p>The following schema fragment specifies the expected content contained within this class.
+     * <p>
+     * This accessor method returns a reference to the live list, not a
+     * snapshot. Therefore any modification you make to the returned list will
+     * be present inside the JAXB object. This is why there is not a
+     * <CODE>set</CODE> method for the text property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
      * 
      * <pre>
-     * &lt;complexType>
-     *   &lt;complexContent>
-     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
-     *       &lt;sequence>
-     *         &lt;element name="text" type="{http://uniprot.org/uniprot}evidencedStringType" maxOccurs="unbounded"/>
-     *       &lt;/sequence>
-     *     &lt;/restriction>
-     *   &lt;/complexContent>
-     * &lt;/complexType>
+     * getText().add(newItem);
      * </pre>
      * 
      * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link EvidencedStringType }
+     * 
+     * 
      */
-    @XmlAccessorType(XmlAccessType.FIELD)
-    @XmlType(name = "", propOrder = {
-        "text"
-    })
-    public static class RedoxPotential {
-
-        @XmlElement(required = true)
-        protected List<EvidencedStringType> text;
-
-        /**
-         * Gets the value of the text property.
-         * 
-         * <p>
-         * This accessor method returns a reference to the live list,
-         * not a snapshot. Therefore any modification you make to the
-         * returned list will be present inside the JAXB object.
-         * This is why there is not a <CODE>set</CODE> method for the text property.
-         * 
-         * <p>
-         * For example, to add a new item, do as follows:
-         * <pre>
-         *    getText().add(newItem);
-         * </pre>
-         * 
-         * 
-         * <p>
-         * Objects of the following type(s) are allowed in the list
-         * {@link EvidencedStringType }
-         * 
-         * 
-         */
-        public List<EvidencedStringType> getText() {
-            if (text == null) {
-                text = new ArrayList<EvidencedStringType>();
-            }
-            return this.text;
-        }
-
+    public List<EvidencedStringType> getText()
+    {
+      if (text == null)
+      {
+        text = new ArrayList<EvidencedStringType>();
+      }
+      return this.text;
     }
 
+  }
+
+  /**
+   * <p>
+   * Java class for anonymous complex type.
+   * 
+   * <p>
+   * The following schema fragment specifies the expected content contained
+   * within this class.
+   * 
+   * <pre>
+   * &lt;complexType>
+   *   &lt;complexContent>
+   *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+   *       &lt;sequence>
+   *         &lt;element name="text" type="{http://uniprot.org/uniprot}evidencedStringType" maxOccurs="unbounded"/>
+   *       &lt;/sequence>
+   *     &lt;/restriction>
+   *   &lt;/complexContent>
+   * &lt;/complexType>
+   * </pre>
+   * 
+   * 
+   */
+  @XmlAccessorType(XmlAccessType.FIELD)
+  @XmlType(name = "", propOrder = { "text" })
+  public static class TemperatureDependence
+  {
+
+    @XmlElement(required = true)
+    protected List<EvidencedStringType> text;
 
     /**
-     * <p>Java class for anonymous complex type.
+     * Gets the value of the text property.
      * 
-     * <p>The following schema fragment specifies the expected content contained within this class.
+     * <p>
+     * This accessor method returns a reference to the live list, not a
+     * snapshot. Therefore any modification you make to the returned list will
+     * be present inside the JAXB object. This is why there is not a
+     * <CODE>set</CODE> method for the text property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
      * 
      * <pre>
-     * &lt;complexType>
-     *   &lt;complexContent>
-     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
-     *       &lt;sequence>
-     *         &lt;element name="text" type="{http://uniprot.org/uniprot}evidencedStringType" maxOccurs="unbounded"/>
-     *       &lt;/sequence>
-     *     &lt;/restriction>
-     *   &lt;/complexContent>
-     * &lt;/complexType>
+     * getText().add(newItem);
      * </pre>
      * 
      * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link EvidencedStringType }
+     * 
+     * 
      */
-    @XmlAccessorType(XmlAccessType.FIELD)
-    @XmlType(name = "", propOrder = {
-        "text"
-    })
-    public static class TemperatureDependence {
-
-        @XmlElement(required = true)
-        protected List<EvidencedStringType> text;
-
-        /**
-         * Gets the value of the text property.
-         * 
-         * <p>
-         * This accessor method returns a reference to the live list,
-         * not a snapshot. Therefore any modification you make to the
-         * returned list will be present inside the JAXB object.
-         * This is why there is not a <CODE>set</CODE> method for the text property.
-         * 
-         * <p>
-         * For example, to add a new item, do as follows:
-         * <pre>
-         *    getText().add(newItem);
-         * </pre>
-         * 
-         * 
-         * <p>
-         * Objects of the following type(s) are allowed in the list
-         * {@link EvidencedStringType }
-         * 
-         * 
-         */
-        public List<EvidencedStringType> getText() {
-            if (text == null) {
-                text = new ArrayList<EvidencedStringType>();
-            }
-            return this.text;
-        }
-
+    public List<EvidencedStringType> getText()
+    {
+      if (text == null)
+      {
+        text = new ArrayList<EvidencedStringType>();
+      }
+      return this.text;
     }
 
+  }
+
 }