+ 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;
+
+ /**
+ * 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>();