9cc5164dc57e0cc060acc58ca642e4adea3d1451
[jalview.git] / src / jalview / xml / binding / uniprot / CommentType.java
1 //
2 // This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.8-b130911.1802 
3 // See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
4 // Any modifications to this file will be lost upon recompilation of the source schema. 
5 // Generated on: 2019.04.05 at 08:01:44 AM BST 
6 //
7
8
9 package jalview.xml.binding.uniprot;
10
11 import java.util.ArrayList;
12 import java.util.List;
13 import javax.xml.bind.annotation.XmlAccessType;
14 import javax.xml.bind.annotation.XmlAccessorType;
15 import javax.xml.bind.annotation.XmlAttribute;
16 import javax.xml.bind.annotation.XmlElement;
17 import javax.xml.bind.annotation.XmlSchemaType;
18 import javax.xml.bind.annotation.XmlType;
19
20
21 /**
22  * Describes different types of general annotations.
23  *             Equivalent to the flat file CC-line.
24  * 
25  * <p>Java class for commentType complex type.
26  * 
27  * <p>The following schema fragment specifies the expected content contained within this class.
28  * 
29  * <pre>
30  * &lt;complexType name="commentType">
31  *   &lt;complexContent>
32  *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
33  *       &lt;sequence>
34  *         &lt;element name="molecule" type="{http://uniprot.org/uniprot}moleculeType" minOccurs="0"/>
35  *         &lt;choice minOccurs="0">
36  *           &lt;group ref="{http://uniprot.org/uniprot}bpcCommentGroup"/>
37  *           &lt;sequence>
38  *             &lt;element name="reaction" type="{http://uniprot.org/uniprot}reactionType"/>
39  *             &lt;element name="physiologicalReaction" type="{http://uniprot.org/uniprot}physiologicalReactionType" maxOccurs="2" minOccurs="0"/>
40  *           &lt;/sequence>
41  *           &lt;sequence>
42  *             &lt;element name="cofactor" type="{http://uniprot.org/uniprot}cofactorType" maxOccurs="unbounded"/>
43  *           &lt;/sequence>
44  *           &lt;sequence>
45  *             &lt;element name="subcellularLocation" type="{http://uniprot.org/uniprot}subcellularLocationType" maxOccurs="unbounded"/>
46  *           &lt;/sequence>
47  *           &lt;element name="conflict">
48  *             &lt;complexType>
49  *               &lt;complexContent>
50  *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
51  *                   &lt;sequence>
52  *                     &lt;element name="sequence" minOccurs="0">
53  *                       &lt;complexType>
54  *                         &lt;complexContent>
55  *                           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
56  *                             &lt;attribute name="resource" use="required">
57  *                               &lt;simpleType>
58  *                                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
59  *                                   &lt;enumeration value="EMBL-CDS"/>
60  *                                   &lt;enumeration value="EMBL"/>
61  *                                 &lt;/restriction>
62  *                               &lt;/simpleType>
63  *                             &lt;/attribute>
64  *                             &lt;attribute name="id" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
65  *                             &lt;attribute name="version" type="{http://www.w3.org/2001/XMLSchema}int" />
66  *                           &lt;/restriction>
67  *                         &lt;/complexContent>
68  *                       &lt;/complexType>
69  *                     &lt;/element>
70  *                   &lt;/sequence>
71  *                   &lt;attribute name="type" use="required">
72  *                     &lt;simpleType>
73  *                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
74  *                         &lt;enumeration value="frameshift"/>
75  *                         &lt;enumeration value="erroneous initiation"/>
76  *                         &lt;enumeration value="erroneous termination"/>
77  *                         &lt;enumeration value="erroneous gene model prediction"/>
78  *                         &lt;enumeration value="erroneous translation"/>
79  *                         &lt;enumeration value="miscellaneous discrepancy"/>
80  *                       &lt;/restriction>
81  *                     &lt;/simpleType>
82  *                   &lt;/attribute>
83  *                   &lt;attribute name="ref" type="{http://www.w3.org/2001/XMLSchema}string" />
84  *                 &lt;/restriction>
85  *               &lt;/complexContent>
86  *             &lt;/complexType>
87  *           &lt;/element>
88  *           &lt;sequence>
89  *             &lt;element name="link" maxOccurs="unbounded" minOccurs="0">
90  *               &lt;complexType>
91  *                 &lt;complexContent>
92  *                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
93  *                     &lt;attribute name="uri" use="required" type="{http://www.w3.org/2001/XMLSchema}anyURI" />
94  *                   &lt;/restriction>
95  *                 &lt;/complexContent>
96  *               &lt;/complexType>
97  *             &lt;/element>
98  *           &lt;/sequence>
99  *           &lt;sequence>
100  *             &lt;element name="event" type="{http://uniprot.org/uniprot}eventType" maxOccurs="4"/>
101  *             &lt;element name="isoform" type="{http://uniprot.org/uniprot}isoformType" maxOccurs="unbounded" minOccurs="0"/>
102  *           &lt;/sequence>
103  *           &lt;sequence>
104  *             &lt;element name="interactant" type="{http://uniprot.org/uniprot}interactantType" maxOccurs="2" minOccurs="2"/>
105  *             &lt;element name="organismsDiffer" type="{http://www.w3.org/2001/XMLSchema}boolean"/>
106  *             &lt;element name="experiments" type="{http://www.w3.org/2001/XMLSchema}int"/>
107  *           &lt;/sequence>
108  *           &lt;element name="disease">
109  *             &lt;complexType>
110  *               &lt;complexContent>
111  *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
112  *                   &lt;sequence>
113  *                     &lt;element name="name" type="{http://www.w3.org/2001/XMLSchema}string"/>
114  *                     &lt;element name="acronym" type="{http://www.w3.org/2001/XMLSchema}string"/>
115  *                     &lt;element name="description" type="{http://www.w3.org/2001/XMLSchema}string"/>
116  *                     &lt;element name="dbReference" type="{http://uniprot.org/uniprot}dbReferenceType"/>
117  *                   &lt;/sequence>
118  *                   &lt;attribute name="id" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
119  *                 &lt;/restriction>
120  *               &lt;/complexContent>
121  *             &lt;/complexType>
122  *           &lt;/element>
123  *         &lt;/choice>
124  *         &lt;element name="location" type="{http://uniprot.org/uniprot}locationType" maxOccurs="unbounded" minOccurs="0"/>
125  *         &lt;element name="text" type="{http://uniprot.org/uniprot}evidencedStringType" maxOccurs="unbounded" minOccurs="0"/>
126  *       &lt;/sequence>
127  *       &lt;attribute name="type" use="required">
128  *         &lt;simpleType>
129  *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
130  *             &lt;enumeration value="allergen"/>
131  *             &lt;enumeration value="alternative products"/>
132  *             &lt;enumeration value="biotechnology"/>
133  *             &lt;enumeration value="biophysicochemical properties"/>
134  *             &lt;enumeration value="catalytic activity"/>
135  *             &lt;enumeration value="caution"/>
136  *             &lt;enumeration value="cofactor"/>
137  *             &lt;enumeration value="developmental stage"/>
138  *             &lt;enumeration value="disease"/>
139  *             &lt;enumeration value="domain"/>
140  *             &lt;enumeration value="disruption phenotype"/>
141  *             &lt;enumeration value="activity regulation"/>
142  *             &lt;enumeration value="function"/>
143  *             &lt;enumeration value="induction"/>
144  *             &lt;enumeration value="miscellaneous"/>
145  *             &lt;enumeration value="pathway"/>
146  *             &lt;enumeration value="pharmaceutical"/>
147  *             &lt;enumeration value="polymorphism"/>
148  *             &lt;enumeration value="PTM"/>
149  *             &lt;enumeration value="RNA editing"/>
150  *             &lt;enumeration value="similarity"/>
151  *             &lt;enumeration value="subcellular location"/>
152  *             &lt;enumeration value="sequence caution"/>
153  *             &lt;enumeration value="subunit"/>
154  *             &lt;enumeration value="tissue specificity"/>
155  *             &lt;enumeration value="toxic dose"/>
156  *             &lt;enumeration value="online information"/>
157  *             &lt;enumeration value="mass spectrometry"/>
158  *             &lt;enumeration value="interaction"/>
159  *           &lt;/restriction>
160  *         &lt;/simpleType>
161  *       &lt;/attribute>
162  *       &lt;attribute name="locationType" type="{http://www.w3.org/2001/XMLSchema}string" />
163  *       &lt;attribute name="name" type="{http://www.w3.org/2001/XMLSchema}string" />
164  *       &lt;attribute name="mass" type="{http://www.w3.org/2001/XMLSchema}float" />
165  *       &lt;attribute name="error" type="{http://www.w3.org/2001/XMLSchema}string" />
166  *       &lt;attribute name="method" type="{http://www.w3.org/2001/XMLSchema}string" />
167  *       &lt;attribute name="evidence" type="{http://uniprot.org/uniprot}intListType" />
168  *     &lt;/restriction>
169  *   &lt;/complexContent>
170  * &lt;/complexType>
171  * </pre>
172  * 
173  * 
174  */
175 @XmlAccessorType(XmlAccessType.FIELD)
176 @XmlType(name = "commentType", propOrder = {
177     "molecule",
178     "absorption",
179     "kinetics",
180     "phDependence",
181     "redoxPotential",
182     "temperatureDependence",
183     "reaction",
184     "physiologicalReaction",
185     "cofactor",
186     "subcellularLocation",
187     "conflict",
188     "link",
189     "event",
190     "isoform",
191     "interactant",
192     "organismsDiffer",
193     "experiments",
194     "disease",
195     "location",
196     "text"
197 })
198 public class CommentType {
199
200     protected MoleculeType molecule;
201     protected CommentType.Absorption absorption;
202     protected CommentType.Kinetics kinetics;
203     protected CommentType.PhDependence phDependence;
204     protected CommentType.RedoxPotential redoxPotential;
205     protected CommentType.TemperatureDependence temperatureDependence;
206     protected ReactionType reaction;
207     protected List<PhysiologicalReactionType> physiologicalReaction;
208     protected List<CofactorType> cofactor;
209     protected List<SubcellularLocationType> subcellularLocation;
210     protected CommentType.Conflict conflict;
211     protected List<CommentType.Link> link;
212     protected List<EventType> event;
213     protected List<IsoformType> isoform;
214     protected List<InteractantType> interactant;
215     @XmlElement(defaultValue = "false")
216     protected Boolean organismsDiffer;
217     protected Integer experiments;
218     protected CommentType.Disease disease;
219     protected List<LocationType> location;
220     protected List<EvidencedStringType> text;
221     @XmlAttribute(name = "type", required = true)
222     protected String type;
223     @XmlAttribute(name = "locationType")
224     protected String locationType;
225     @XmlAttribute(name = "name")
226     protected String name;
227     @XmlAttribute(name = "mass")
228     protected Float mass;
229     @XmlAttribute(name = "error")
230     protected String error;
231     @XmlAttribute(name = "method")
232     protected String method;
233     @XmlAttribute(name = "evidence")
234     protected List<Integer> evidence;
235
236     /**
237      * Gets the value of the molecule property.
238      * 
239      * @return
240      *     possible object is
241      *     {@link MoleculeType }
242      *     
243      */
244     public MoleculeType getMolecule() {
245         return molecule;
246     }
247
248     /**
249      * Sets the value of the molecule property.
250      * 
251      * @param value
252      *     allowed object is
253      *     {@link MoleculeType }
254      *     
255      */
256     public void setMolecule(MoleculeType value) {
257         this.molecule = value;
258     }
259
260     /**
261      * Gets the value of the absorption property.
262      * 
263      * @return
264      *     possible object is
265      *     {@link CommentType.Absorption }
266      *     
267      */
268     public CommentType.Absorption getAbsorption() {
269         return absorption;
270     }
271
272     /**
273      * Sets the value of the absorption property.
274      * 
275      * @param value
276      *     allowed object is
277      *     {@link CommentType.Absorption }
278      *     
279      */
280     public void setAbsorption(CommentType.Absorption value) {
281         this.absorption = value;
282     }
283
284     /**
285      * Gets the value of the kinetics property.
286      * 
287      * @return
288      *     possible object is
289      *     {@link CommentType.Kinetics }
290      *     
291      */
292     public CommentType.Kinetics getKinetics() {
293         return kinetics;
294     }
295
296     /**
297      * Sets the value of the kinetics property.
298      * 
299      * @param value
300      *     allowed object is
301      *     {@link CommentType.Kinetics }
302      *     
303      */
304     public void setKinetics(CommentType.Kinetics value) {
305         this.kinetics = value;
306     }
307
308     /**
309      * Gets the value of the phDependence property.
310      * 
311      * @return
312      *     possible object is
313      *     {@link CommentType.PhDependence }
314      *     
315      */
316     public CommentType.PhDependence getPhDependence() {
317         return phDependence;
318     }
319
320     /**
321      * Sets the value of the phDependence property.
322      * 
323      * @param value
324      *     allowed object is
325      *     {@link CommentType.PhDependence }
326      *     
327      */
328     public void setPhDependence(CommentType.PhDependence value) {
329         this.phDependence = value;
330     }
331
332     /**
333      * Gets the value of the redoxPotential property.
334      * 
335      * @return
336      *     possible object is
337      *     {@link CommentType.RedoxPotential }
338      *     
339      */
340     public CommentType.RedoxPotential getRedoxPotential() {
341         return redoxPotential;
342     }
343
344     /**
345      * Sets the value of the redoxPotential property.
346      * 
347      * @param value
348      *     allowed object is
349      *     {@link CommentType.RedoxPotential }
350      *     
351      */
352     public void setRedoxPotential(CommentType.RedoxPotential value) {
353         this.redoxPotential = value;
354     }
355
356     /**
357      * Gets the value of the temperatureDependence property.
358      * 
359      * @return
360      *     possible object is
361      *     {@link CommentType.TemperatureDependence }
362      *     
363      */
364     public CommentType.TemperatureDependence getTemperatureDependence() {
365         return temperatureDependence;
366     }
367
368     /**
369      * Sets the value of the temperatureDependence property.
370      * 
371      * @param value
372      *     allowed object is
373      *     {@link CommentType.TemperatureDependence }
374      *     
375      */
376     public void setTemperatureDependence(CommentType.TemperatureDependence value) {
377         this.temperatureDependence = value;
378     }
379
380     /**
381      * Gets the value of the reaction property.
382      * 
383      * @return
384      *     possible object is
385      *     {@link ReactionType }
386      *     
387      */
388     public ReactionType getReaction() {
389         return reaction;
390     }
391
392     /**
393      * Sets the value of the reaction property.
394      * 
395      * @param value
396      *     allowed object is
397      *     {@link ReactionType }
398      *     
399      */
400     public void setReaction(ReactionType value) {
401         this.reaction = value;
402     }
403
404     /**
405      * Gets the value of the physiologicalReaction property.
406      * 
407      * <p>
408      * This accessor method returns a reference to the live list,
409      * not a snapshot. Therefore any modification you make to the
410      * returned list will be present inside the JAXB object.
411      * This is why there is not a <CODE>set</CODE> method for the physiologicalReaction property.
412      * 
413      * <p>
414      * For example, to add a new item, do as follows:
415      * <pre>
416      *    getPhysiologicalReaction().add(newItem);
417      * </pre>
418      * 
419      * 
420      * <p>
421      * Objects of the following type(s) are allowed in the list
422      * {@link PhysiologicalReactionType }
423      * 
424      * 
425      */
426     public List<PhysiologicalReactionType> getPhysiologicalReaction() {
427         if (physiologicalReaction == null) {
428             physiologicalReaction = new ArrayList<PhysiologicalReactionType>();
429         }
430         return this.physiologicalReaction;
431     }
432
433     /**
434      * Gets the value of the cofactor property.
435      * 
436      * <p>
437      * This accessor method returns a reference to the live list,
438      * not a snapshot. Therefore any modification you make to the
439      * returned list will be present inside the JAXB object.
440      * This is why there is not a <CODE>set</CODE> method for the cofactor property.
441      * 
442      * <p>
443      * For example, to add a new item, do as follows:
444      * <pre>
445      *    getCofactor().add(newItem);
446      * </pre>
447      * 
448      * 
449      * <p>
450      * Objects of the following type(s) are allowed in the list
451      * {@link CofactorType }
452      * 
453      * 
454      */
455     public List<CofactorType> getCofactor() {
456         if (cofactor == null) {
457             cofactor = new ArrayList<CofactorType>();
458         }
459         return this.cofactor;
460     }
461
462     /**
463      * Gets the value of the subcellularLocation property.
464      * 
465      * <p>
466      * This accessor method returns a reference to the live list,
467      * not a snapshot. Therefore any modification you make to the
468      * returned list will be present inside the JAXB object.
469      * This is why there is not a <CODE>set</CODE> method for the subcellularLocation property.
470      * 
471      * <p>
472      * For example, to add a new item, do as follows:
473      * <pre>
474      *    getSubcellularLocation().add(newItem);
475      * </pre>
476      * 
477      * 
478      * <p>
479      * Objects of the following type(s) are allowed in the list
480      * {@link SubcellularLocationType }
481      * 
482      * 
483      */
484     public List<SubcellularLocationType> getSubcellularLocation() {
485         if (subcellularLocation == null) {
486             subcellularLocation = new ArrayList<SubcellularLocationType>();
487         }
488         return this.subcellularLocation;
489     }
490
491     /**
492      * Gets the value of the conflict property.
493      * 
494      * @return
495      *     possible object is
496      *     {@link CommentType.Conflict }
497      *     
498      */
499     public CommentType.Conflict getConflict() {
500         return conflict;
501     }
502
503     /**
504      * Sets the value of the conflict property.
505      * 
506      * @param value
507      *     allowed object is
508      *     {@link CommentType.Conflict }
509      *     
510      */
511     public void setConflict(CommentType.Conflict value) {
512         this.conflict = value;
513     }
514
515     /**
516      * Gets the value of the link property.
517      * 
518      * <p>
519      * This accessor method returns a reference to the live list,
520      * not a snapshot. Therefore any modification you make to the
521      * returned list will be present inside the JAXB object.
522      * This is why there is not a <CODE>set</CODE> method for the link property.
523      * 
524      * <p>
525      * For example, to add a new item, do as follows:
526      * <pre>
527      *    getLink().add(newItem);
528      * </pre>
529      * 
530      * 
531      * <p>
532      * Objects of the following type(s) are allowed in the list
533      * {@link CommentType.Link }
534      * 
535      * 
536      */
537     public List<CommentType.Link> getLink() {
538         if (link == null) {
539             link = new ArrayList<CommentType.Link>();
540         }
541         return this.link;
542     }
543
544     /**
545      * Gets the value of the event property.
546      * 
547      * <p>
548      * This accessor method returns a reference to the live list,
549      * not a snapshot. Therefore any modification you make to the
550      * returned list will be present inside the JAXB object.
551      * This is why there is not a <CODE>set</CODE> method for the event property.
552      * 
553      * <p>
554      * For example, to add a new item, do as follows:
555      * <pre>
556      *    getEvent().add(newItem);
557      * </pre>
558      * 
559      * 
560      * <p>
561      * Objects of the following type(s) are allowed in the list
562      * {@link EventType }
563      * 
564      * 
565      */
566     public List<EventType> getEvent() {
567         if (event == null) {
568             event = new ArrayList<EventType>();
569         }
570         return this.event;
571     }
572
573     /**
574      * Gets the value of the isoform property.
575      * 
576      * <p>
577      * This accessor method returns a reference to the live list,
578      * not a snapshot. Therefore any modification you make to the
579      * returned list will be present inside the JAXB object.
580      * This is why there is not a <CODE>set</CODE> method for the isoform property.
581      * 
582      * <p>
583      * For example, to add a new item, do as follows:
584      * <pre>
585      *    getIsoform().add(newItem);
586      * </pre>
587      * 
588      * 
589      * <p>
590      * Objects of the following type(s) are allowed in the list
591      * {@link IsoformType }
592      * 
593      * 
594      */
595     public List<IsoformType> getIsoform() {
596         if (isoform == null) {
597             isoform = new ArrayList<IsoformType>();
598         }
599         return this.isoform;
600     }
601
602     /**
603      * Gets the value of the interactant property.
604      * 
605      * <p>
606      * This accessor method returns a reference to the live list,
607      * not a snapshot. Therefore any modification you make to the
608      * returned list will be present inside the JAXB object.
609      * This is why there is not a <CODE>set</CODE> method for the interactant property.
610      * 
611      * <p>
612      * For example, to add a new item, do as follows:
613      * <pre>
614      *    getInteractant().add(newItem);
615      * </pre>
616      * 
617      * 
618      * <p>
619      * Objects of the following type(s) are allowed in the list
620      * {@link InteractantType }
621      * 
622      * 
623      */
624     public List<InteractantType> getInteractant() {
625         if (interactant == null) {
626             interactant = new ArrayList<InteractantType>();
627         }
628         return this.interactant;
629     }
630
631     /**
632      * Gets the value of the organismsDiffer property.
633      * 
634      * @return
635      *     possible object is
636      *     {@link Boolean }
637      *     
638      */
639     public Boolean isOrganismsDiffer() {
640         return organismsDiffer;
641     }
642
643     /**
644      * Sets the value of the organismsDiffer property.
645      * 
646      * @param value
647      *     allowed object is
648      *     {@link Boolean }
649      *     
650      */
651     public void setOrganismsDiffer(Boolean value) {
652         this.organismsDiffer = value;
653     }
654
655     /**
656      * Gets the value of the experiments property.
657      * 
658      * @return
659      *     possible object is
660      *     {@link Integer }
661      *     
662      */
663     public Integer getExperiments() {
664         return experiments;
665     }
666
667     /**
668      * Sets the value of the experiments property.
669      * 
670      * @param value
671      *     allowed object is
672      *     {@link Integer }
673      *     
674      */
675     public void setExperiments(Integer value) {
676         this.experiments = value;
677     }
678
679     /**
680      * Gets the value of the disease property.
681      * 
682      * @return
683      *     possible object is
684      *     {@link CommentType.Disease }
685      *     
686      */
687     public CommentType.Disease getDisease() {
688         return disease;
689     }
690
691     /**
692      * Sets the value of the disease property.
693      * 
694      * @param value
695      *     allowed object is
696      *     {@link CommentType.Disease }
697      *     
698      */
699     public void setDisease(CommentType.Disease value) {
700         this.disease = value;
701     }
702
703     /**
704      * Gets the value of the location property.
705      * 
706      * <p>
707      * This accessor method returns a reference to the live list,
708      * not a snapshot. Therefore any modification you make to the
709      * returned list will be present inside the JAXB object.
710      * This is why there is not a <CODE>set</CODE> method for the location property.
711      * 
712      * <p>
713      * For example, to add a new item, do as follows:
714      * <pre>
715      *    getLocation().add(newItem);
716      * </pre>
717      * 
718      * 
719      * <p>
720      * Objects of the following type(s) are allowed in the list
721      * {@link LocationType }
722      * 
723      * 
724      */
725     public List<LocationType> getLocation() {
726         if (location == null) {
727             location = new ArrayList<LocationType>();
728         }
729         return this.location;
730     }
731
732     /**
733      * Gets the value of the text property.
734      * 
735      * <p>
736      * This accessor method returns a reference to the live list,
737      * not a snapshot. Therefore any modification you make to the
738      * returned list will be present inside the JAXB object.
739      * This is why there is not a <CODE>set</CODE> method for the text property.
740      * 
741      * <p>
742      * For example, to add a new item, do as follows:
743      * <pre>
744      *    getText().add(newItem);
745      * </pre>
746      * 
747      * 
748      * <p>
749      * Objects of the following type(s) are allowed in the list
750      * {@link EvidencedStringType }
751      * 
752      * 
753      */
754     public List<EvidencedStringType> getText() {
755         if (text == null) {
756             text = new ArrayList<EvidencedStringType>();
757         }
758         return this.text;
759     }
760
761     /**
762      * Gets the value of the type property.
763      * 
764      * @return
765      *     possible object is
766      *     {@link String }
767      *     
768      */
769     public String getType() {
770         return type;
771     }
772
773     /**
774      * Sets the value of the type property.
775      * 
776      * @param value
777      *     allowed object is
778      *     {@link String }
779      *     
780      */
781     public void setType(String value) {
782         this.type = value;
783     }
784
785     /**
786      * Gets the value of the locationType property.
787      * 
788      * @return
789      *     possible object is
790      *     {@link String }
791      *     
792      */
793     public String getLocationType() {
794         return locationType;
795     }
796
797     /**
798      * Sets the value of the locationType property.
799      * 
800      * @param value
801      *     allowed object is
802      *     {@link String }
803      *     
804      */
805     public void setLocationType(String value) {
806         this.locationType = value;
807     }
808
809     /**
810      * Gets the value of the name property.
811      * 
812      * @return
813      *     possible object is
814      *     {@link String }
815      *     
816      */
817     public String getName() {
818         return name;
819     }
820
821     /**
822      * Sets the value of the name property.
823      * 
824      * @param value
825      *     allowed object is
826      *     {@link String }
827      *     
828      */
829     public void setName(String value) {
830         this.name = value;
831     }
832
833     /**
834      * Gets the value of the mass property.
835      * 
836      * @return
837      *     possible object is
838      *     {@link Float }
839      *     
840      */
841     public Float getMass() {
842         return mass;
843     }
844
845     /**
846      * Sets the value of the mass property.
847      * 
848      * @param value
849      *     allowed object is
850      *     {@link Float }
851      *     
852      */
853     public void setMass(Float value) {
854         this.mass = value;
855     }
856
857     /**
858      * Gets the value of the error property.
859      * 
860      * @return
861      *     possible object is
862      *     {@link String }
863      *     
864      */
865     public String getError() {
866         return error;
867     }
868
869     /**
870      * Sets the value of the error property.
871      * 
872      * @param value
873      *     allowed object is
874      *     {@link String }
875      *     
876      */
877     public void setError(String value) {
878         this.error = value;
879     }
880
881     /**
882      * Gets the value of the method property.
883      * 
884      * @return
885      *     possible object is
886      *     {@link String }
887      *     
888      */
889     public String getMethod() {
890         return method;
891     }
892
893     /**
894      * Sets the value of the method property.
895      * 
896      * @param value
897      *     allowed object is
898      *     {@link String }
899      *     
900      */
901     public void setMethod(String value) {
902         this.method = value;
903     }
904
905     /**
906      * Gets the value of the evidence property.
907      * 
908      * <p>
909      * This accessor method returns a reference to the live list,
910      * not a snapshot. Therefore any modification you make to the
911      * returned list will be present inside the JAXB object.
912      * This is why there is not a <CODE>set</CODE> method for the evidence property.
913      * 
914      * <p>
915      * For example, to add a new item, do as follows:
916      * <pre>
917      *    getEvidence().add(newItem);
918      * </pre>
919      * 
920      * 
921      * <p>
922      * Objects of the following type(s) are allowed in the list
923      * {@link Integer }
924      * 
925      * 
926      */
927     public List<Integer> getEvidence() {
928         if (evidence == null) {
929             evidence = new ArrayList<Integer>();
930         }
931         return this.evidence;
932     }
933
934
935     /**
936      * <p>Java class for anonymous complex type.
937      * 
938      * <p>The following schema fragment specifies the expected content contained within this class.
939      * 
940      * <pre>
941      * &lt;complexType>
942      *   &lt;complexContent>
943      *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
944      *       &lt;sequence>
945      *         &lt;element name="max" type="{http://uniprot.org/uniprot}evidencedStringType" minOccurs="0"/>
946      *         &lt;element name="text" type="{http://uniprot.org/uniprot}evidencedStringType" maxOccurs="unbounded" minOccurs="0"/>
947      *       &lt;/sequence>
948      *     &lt;/restriction>
949      *   &lt;/complexContent>
950      * &lt;/complexType>
951      * </pre>
952      * 
953      * 
954      */
955     @XmlAccessorType(XmlAccessType.FIELD)
956     @XmlType(name = "", propOrder = {
957         "max",
958         "text"
959     })
960     public static class Absorption {
961
962         protected EvidencedStringType max;
963         protected List<EvidencedStringType> text;
964
965         /**
966          * Gets the value of the max property.
967          * 
968          * @return
969          *     possible object is
970          *     {@link EvidencedStringType }
971          *     
972          */
973         public EvidencedStringType getMax() {
974             return max;
975         }
976
977         /**
978          * Sets the value of the max property.
979          * 
980          * @param value
981          *     allowed object is
982          *     {@link EvidencedStringType }
983          *     
984          */
985         public void setMax(EvidencedStringType value) {
986             this.max = value;
987         }
988
989         /**
990          * Gets the value of the text property.
991          * 
992          * <p>
993          * This accessor method returns a reference to the live list,
994          * not a snapshot. Therefore any modification you make to the
995          * returned list will be present inside the JAXB object.
996          * This is why there is not a <CODE>set</CODE> method for the text property.
997          * 
998          * <p>
999          * For example, to add a new item, do as follows:
1000          * <pre>
1001          *    getText().add(newItem);
1002          * </pre>
1003          * 
1004          * 
1005          * <p>
1006          * Objects of the following type(s) are allowed in the list
1007          * {@link EvidencedStringType }
1008          * 
1009          * 
1010          */
1011         public List<EvidencedStringType> getText() {
1012             if (text == null) {
1013                 text = new ArrayList<EvidencedStringType>();
1014             }
1015             return this.text;
1016         }
1017
1018     }
1019
1020
1021     /**
1022      * <p>Java class for anonymous complex type.
1023      * 
1024      * <p>The following schema fragment specifies the expected content contained within this class.
1025      * 
1026      * <pre>
1027      * &lt;complexType>
1028      *   &lt;complexContent>
1029      *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
1030      *       &lt;sequence>
1031      *         &lt;element name="sequence" minOccurs="0">
1032      *           &lt;complexType>
1033      *             &lt;complexContent>
1034      *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
1035      *                 &lt;attribute name="resource" use="required">
1036      *                   &lt;simpleType>
1037      *                     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
1038      *                       &lt;enumeration value="EMBL-CDS"/>
1039      *                       &lt;enumeration value="EMBL"/>
1040      *                     &lt;/restriction>
1041      *                   &lt;/simpleType>
1042      *                 &lt;/attribute>
1043      *                 &lt;attribute name="id" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
1044      *                 &lt;attribute name="version" type="{http://www.w3.org/2001/XMLSchema}int" />
1045      *               &lt;/restriction>
1046      *             &lt;/complexContent>
1047      *           &lt;/complexType>
1048      *         &lt;/element>
1049      *       &lt;/sequence>
1050      *       &lt;attribute name="type" use="required">
1051      *         &lt;simpleType>
1052      *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
1053      *             &lt;enumeration value="frameshift"/>
1054      *             &lt;enumeration value="erroneous initiation"/>
1055      *             &lt;enumeration value="erroneous termination"/>
1056      *             &lt;enumeration value="erroneous gene model prediction"/>
1057      *             &lt;enumeration value="erroneous translation"/>
1058      *             &lt;enumeration value="miscellaneous discrepancy"/>
1059      *           &lt;/restriction>
1060      *         &lt;/simpleType>
1061      *       &lt;/attribute>
1062      *       &lt;attribute name="ref" type="{http://www.w3.org/2001/XMLSchema}string" />
1063      *     &lt;/restriction>
1064      *   &lt;/complexContent>
1065      * &lt;/complexType>
1066      * </pre>
1067      * 
1068      * 
1069      */
1070     @XmlAccessorType(XmlAccessType.FIELD)
1071     @XmlType(name = "", propOrder = {
1072         "sequence"
1073     })
1074     public static class Conflict {
1075
1076         protected CommentType.Conflict.Sequence sequence;
1077         @XmlAttribute(name = "type", required = true)
1078         protected String type;
1079         @XmlAttribute(name = "ref")
1080         protected String ref;
1081
1082         /**
1083          * Gets the value of the sequence property.
1084          * 
1085          * @return
1086          *     possible object is
1087          *     {@link CommentType.Conflict.Sequence }
1088          *     
1089          */
1090         public CommentType.Conflict.Sequence getSequence() {
1091             return sequence;
1092         }
1093
1094         /**
1095          * Sets the value of the sequence property.
1096          * 
1097          * @param value
1098          *     allowed object is
1099          *     {@link CommentType.Conflict.Sequence }
1100          *     
1101          */
1102         public void setSequence(CommentType.Conflict.Sequence value) {
1103             this.sequence = value;
1104         }
1105
1106         /**
1107          * Gets the value of the type property.
1108          * 
1109          * @return
1110          *     possible object is
1111          *     {@link String }
1112          *     
1113          */
1114         public String getType() {
1115             return type;
1116         }
1117
1118         /**
1119          * Sets the value of the type property.
1120          * 
1121          * @param value
1122          *     allowed object is
1123          *     {@link String }
1124          *     
1125          */
1126         public void setType(String value) {
1127             this.type = value;
1128         }
1129
1130         /**
1131          * Gets the value of the ref property.
1132          * 
1133          * @return
1134          *     possible object is
1135          *     {@link String }
1136          *     
1137          */
1138         public String getRef() {
1139             return ref;
1140         }
1141
1142         /**
1143          * Sets the value of the ref property.
1144          * 
1145          * @param value
1146          *     allowed object is
1147          *     {@link String }
1148          *     
1149          */
1150         public void setRef(String value) {
1151             this.ref = value;
1152         }
1153
1154
1155         /**
1156          * <p>Java class for anonymous complex type.
1157          * 
1158          * <p>The following schema fragment specifies the expected content contained within this class.
1159          * 
1160          * <pre>
1161          * &lt;complexType>
1162          *   &lt;complexContent>
1163          *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
1164          *       &lt;attribute name="resource" use="required">
1165          *         &lt;simpleType>
1166          *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
1167          *             &lt;enumeration value="EMBL-CDS"/>
1168          *             &lt;enumeration value="EMBL"/>
1169          *           &lt;/restriction>
1170          *         &lt;/simpleType>
1171          *       &lt;/attribute>
1172          *       &lt;attribute name="id" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
1173          *       &lt;attribute name="version" type="{http://www.w3.org/2001/XMLSchema}int" />
1174          *     &lt;/restriction>
1175          *   &lt;/complexContent>
1176          * &lt;/complexType>
1177          * </pre>
1178          * 
1179          * 
1180          */
1181         @XmlAccessorType(XmlAccessType.FIELD)
1182         @XmlType(name = "")
1183         public static class Sequence {
1184
1185             @XmlAttribute(name = "resource", required = true)
1186             protected String resource;
1187             @XmlAttribute(name = "id", required = true)
1188             protected String id;
1189             @XmlAttribute(name = "version")
1190             protected Integer version;
1191
1192             /**
1193              * Gets the value of the resource property.
1194              * 
1195              * @return
1196              *     possible object is
1197              *     {@link String }
1198              *     
1199              */
1200             public String getResource() {
1201                 return resource;
1202             }
1203
1204             /**
1205              * Sets the value of the resource property.
1206              * 
1207              * @param value
1208              *     allowed object is
1209              *     {@link String }
1210              *     
1211              */
1212             public void setResource(String value) {
1213                 this.resource = value;
1214             }
1215
1216             /**
1217              * Gets the value of the id property.
1218              * 
1219              * @return
1220              *     possible object is
1221              *     {@link String }
1222              *     
1223              */
1224             public String getId() {
1225                 return id;
1226             }
1227
1228             /**
1229              * Sets the value of the id property.
1230              * 
1231              * @param value
1232              *     allowed object is
1233              *     {@link String }
1234              *     
1235              */
1236             public void setId(String value) {
1237                 this.id = value;
1238             }
1239
1240             /**
1241              * Gets the value of the version property.
1242              * 
1243              * @return
1244              *     possible object is
1245              *     {@link Integer }
1246              *     
1247              */
1248             public Integer getVersion() {
1249                 return version;
1250             }
1251
1252             /**
1253              * Sets the value of the version property.
1254              * 
1255              * @param value
1256              *     allowed object is
1257              *     {@link Integer }
1258              *     
1259              */
1260             public void setVersion(Integer value) {
1261                 this.version = value;
1262             }
1263
1264         }
1265
1266     }
1267
1268
1269     /**
1270      * <p>Java class for anonymous complex type.
1271      * 
1272      * <p>The following schema fragment specifies the expected content contained within this class.
1273      * 
1274      * <pre>
1275      * &lt;complexType>
1276      *   &lt;complexContent>
1277      *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
1278      *       &lt;sequence>
1279      *         &lt;element name="name" type="{http://www.w3.org/2001/XMLSchema}string"/>
1280      *         &lt;element name="acronym" type="{http://www.w3.org/2001/XMLSchema}string"/>
1281      *         &lt;element name="description" type="{http://www.w3.org/2001/XMLSchema}string"/>
1282      *         &lt;element name="dbReference" type="{http://uniprot.org/uniprot}dbReferenceType"/>
1283      *       &lt;/sequence>
1284      *       &lt;attribute name="id" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
1285      *     &lt;/restriction>
1286      *   &lt;/complexContent>
1287      * &lt;/complexType>
1288      * </pre>
1289      * 
1290      * 
1291      */
1292     @XmlAccessorType(XmlAccessType.FIELD)
1293     @XmlType(name = "", propOrder = {
1294         "name",
1295         "acronym",
1296         "description",
1297         "dbReference"
1298     })
1299     public static class Disease {
1300
1301         @XmlElement(required = true)
1302         protected String name;
1303         @XmlElement(required = true)
1304         protected String acronym;
1305         @XmlElement(required = true)
1306         protected String description;
1307         @XmlElement(required = true)
1308         protected DbReferenceType dbReference;
1309         @XmlAttribute(name = "id", required = true)
1310         protected String id;
1311
1312         /**
1313          * Gets the value of the name property.
1314          * 
1315          * @return
1316          *     possible object is
1317          *     {@link String }
1318          *     
1319          */
1320         public String getName() {
1321             return name;
1322         }
1323
1324         /**
1325          * Sets the value of the name property.
1326          * 
1327          * @param value
1328          *     allowed object is
1329          *     {@link String }
1330          *     
1331          */
1332         public void setName(String value) {
1333             this.name = value;
1334         }
1335
1336         /**
1337          * Gets the value of the acronym property.
1338          * 
1339          * @return
1340          *     possible object is
1341          *     {@link String }
1342          *     
1343          */
1344         public String getAcronym() {
1345             return acronym;
1346         }
1347
1348         /**
1349          * Sets the value of the acronym property.
1350          * 
1351          * @param value
1352          *     allowed object is
1353          *     {@link String }
1354          *     
1355          */
1356         public void setAcronym(String value) {
1357             this.acronym = value;
1358         }
1359
1360         /**
1361          * Gets the value of the description property.
1362          * 
1363          * @return
1364          *     possible object is
1365          *     {@link String }
1366          *     
1367          */
1368         public String getDescription() {
1369             return description;
1370         }
1371
1372         /**
1373          * Sets the value of the description property.
1374          * 
1375          * @param value
1376          *     allowed object is
1377          *     {@link String }
1378          *     
1379          */
1380         public void setDescription(String value) {
1381             this.description = value;
1382         }
1383
1384         /**
1385          * Gets the value of the dbReference property.
1386          * 
1387          * @return
1388          *     possible object is
1389          *     {@link DbReferenceType }
1390          *     
1391          */
1392         public DbReferenceType getDbReference() {
1393             return dbReference;
1394         }
1395
1396         /**
1397          * Sets the value of the dbReference property.
1398          * 
1399          * @param value
1400          *     allowed object is
1401          *     {@link DbReferenceType }
1402          *     
1403          */
1404         public void setDbReference(DbReferenceType value) {
1405             this.dbReference = value;
1406         }
1407
1408         /**
1409          * Gets the value of the id property.
1410          * 
1411          * @return
1412          *     possible object is
1413          *     {@link String }
1414          *     
1415          */
1416         public String getId() {
1417             return id;
1418         }
1419
1420         /**
1421          * Sets the value of the id property.
1422          * 
1423          * @param value
1424          *     allowed object is
1425          *     {@link String }
1426          *     
1427          */
1428         public void setId(String value) {
1429             this.id = value;
1430         }
1431
1432     }
1433
1434
1435     /**
1436      * <p>Java class for anonymous complex type.
1437      * 
1438      * <p>The following schema fragment specifies the expected content contained within this class.
1439      * 
1440      * <pre>
1441      * &lt;complexType>
1442      *   &lt;complexContent>
1443      *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
1444      *       &lt;sequence>
1445      *         &lt;element name="KM" type="{http://uniprot.org/uniprot}evidencedStringType" maxOccurs="unbounded" minOccurs="0"/>
1446      *         &lt;element name="Vmax" type="{http://uniprot.org/uniprot}evidencedStringType" maxOccurs="unbounded" minOccurs="0"/>
1447      *         &lt;element name="text" type="{http://uniprot.org/uniprot}evidencedStringType" maxOccurs="unbounded" minOccurs="0"/>
1448      *       &lt;/sequence>
1449      *     &lt;/restriction>
1450      *   &lt;/complexContent>
1451      * &lt;/complexType>
1452      * </pre>
1453      * 
1454      * 
1455      */
1456     @XmlAccessorType(XmlAccessType.FIELD)
1457     @XmlType(name = "", propOrder = {
1458         "km",
1459         "vmax",
1460         "text"
1461     })
1462     public static class Kinetics {
1463
1464         @XmlElement(name = "KM")
1465         protected List<EvidencedStringType> km;
1466         @XmlElement(name = "Vmax")
1467         protected List<EvidencedStringType> vmax;
1468         protected List<EvidencedStringType> text;
1469
1470         /**
1471          * Gets the value of the km property.
1472          * 
1473          * <p>
1474          * This accessor method returns a reference to the live list,
1475          * not a snapshot. Therefore any modification you make to the
1476          * returned list will be present inside the JAXB object.
1477          * This is why there is not a <CODE>set</CODE> method for the km property.
1478          * 
1479          * <p>
1480          * For example, to add a new item, do as follows:
1481          * <pre>
1482          *    getKM().add(newItem);
1483          * </pre>
1484          * 
1485          * 
1486          * <p>
1487          * Objects of the following type(s) are allowed in the list
1488          * {@link EvidencedStringType }
1489          * 
1490          * 
1491          */
1492         public List<EvidencedStringType> getKM() {
1493             if (km == null) {
1494                 km = new ArrayList<EvidencedStringType>();
1495             }
1496             return this.km;
1497         }
1498
1499         /**
1500          * Gets the value of the vmax property.
1501          * 
1502          * <p>
1503          * This accessor method returns a reference to the live list,
1504          * not a snapshot. Therefore any modification you make to the
1505          * returned list will be present inside the JAXB object.
1506          * This is why there is not a <CODE>set</CODE> method for the vmax property.
1507          * 
1508          * <p>
1509          * For example, to add a new item, do as follows:
1510          * <pre>
1511          *    getVmax().add(newItem);
1512          * </pre>
1513          * 
1514          * 
1515          * <p>
1516          * Objects of the following type(s) are allowed in the list
1517          * {@link EvidencedStringType }
1518          * 
1519          * 
1520          */
1521         public List<EvidencedStringType> getVmax() {
1522             if (vmax == null) {
1523                 vmax = new ArrayList<EvidencedStringType>();
1524             }
1525             return this.vmax;
1526         }
1527
1528         /**
1529          * Gets the value of the text property.
1530          * 
1531          * <p>
1532          * This accessor method returns a reference to the live list,
1533          * not a snapshot. Therefore any modification you make to the
1534          * returned list will be present inside the JAXB object.
1535          * This is why there is not a <CODE>set</CODE> method for the text property.
1536          * 
1537          * <p>
1538          * For example, to add a new item, do as follows:
1539          * <pre>
1540          *    getText().add(newItem);
1541          * </pre>
1542          * 
1543          * 
1544          * <p>
1545          * Objects of the following type(s) are allowed in the list
1546          * {@link EvidencedStringType }
1547          * 
1548          * 
1549          */
1550         public List<EvidencedStringType> getText() {
1551             if (text == null) {
1552                 text = new ArrayList<EvidencedStringType>();
1553             }
1554             return this.text;
1555         }
1556
1557     }
1558
1559
1560     /**
1561      * <p>Java class for anonymous complex type.
1562      * 
1563      * <p>The following schema fragment specifies the expected content contained within this class.
1564      * 
1565      * <pre>
1566      * &lt;complexType>
1567      *   &lt;complexContent>
1568      *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
1569      *       &lt;attribute name="uri" use="required" type="{http://www.w3.org/2001/XMLSchema}anyURI" />
1570      *     &lt;/restriction>
1571      *   &lt;/complexContent>
1572      * &lt;/complexType>
1573      * </pre>
1574      * 
1575      * 
1576      */
1577     @XmlAccessorType(XmlAccessType.FIELD)
1578     @XmlType(name = "")
1579     public static class Link {
1580
1581         @XmlAttribute(name = "uri", required = true)
1582         @XmlSchemaType(name = "anyURI")
1583         protected String uri;
1584
1585         /**
1586          * Gets the value of the uri property.
1587          * 
1588          * @return
1589          *     possible object is
1590          *     {@link String }
1591          *     
1592          */
1593         public String getUri() {
1594             return uri;
1595         }
1596
1597         /**
1598          * Sets the value of the uri property.
1599          * 
1600          * @param value
1601          *     allowed object is
1602          *     {@link String }
1603          *     
1604          */
1605         public void setUri(String value) {
1606             this.uri = value;
1607         }
1608
1609     }
1610
1611
1612     /**
1613      * <p>Java class for anonymous complex type.
1614      * 
1615      * <p>The following schema fragment specifies the expected content contained within this class.
1616      * 
1617      * <pre>
1618      * &lt;complexType>
1619      *   &lt;complexContent>
1620      *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
1621      *       &lt;sequence>
1622      *         &lt;element name="text" type="{http://uniprot.org/uniprot}evidencedStringType" maxOccurs="unbounded"/>
1623      *       &lt;/sequence>
1624      *     &lt;/restriction>
1625      *   &lt;/complexContent>
1626      * &lt;/complexType>
1627      * </pre>
1628      * 
1629      * 
1630      */
1631     @XmlAccessorType(XmlAccessType.FIELD)
1632     @XmlType(name = "", propOrder = {
1633         "text"
1634     })
1635     public static class PhDependence {
1636
1637         @XmlElement(required = true)
1638         protected List<EvidencedStringType> text;
1639
1640         /**
1641          * Gets the value of the text property.
1642          * 
1643          * <p>
1644          * This accessor method returns a reference to the live list,
1645          * not a snapshot. Therefore any modification you make to the
1646          * returned list will be present inside the JAXB object.
1647          * This is why there is not a <CODE>set</CODE> method for the text property.
1648          * 
1649          * <p>
1650          * For example, to add a new item, do as follows:
1651          * <pre>
1652          *    getText().add(newItem);
1653          * </pre>
1654          * 
1655          * 
1656          * <p>
1657          * Objects of the following type(s) are allowed in the list
1658          * {@link EvidencedStringType }
1659          * 
1660          * 
1661          */
1662         public List<EvidencedStringType> getText() {
1663             if (text == null) {
1664                 text = new ArrayList<EvidencedStringType>();
1665             }
1666             return this.text;
1667         }
1668
1669     }
1670
1671
1672     /**
1673      * <p>Java class for anonymous complex type.
1674      * 
1675      * <p>The following schema fragment specifies the expected content contained within this class.
1676      * 
1677      * <pre>
1678      * &lt;complexType>
1679      *   &lt;complexContent>
1680      *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
1681      *       &lt;sequence>
1682      *         &lt;element name="text" type="{http://uniprot.org/uniprot}evidencedStringType" maxOccurs="unbounded"/>
1683      *       &lt;/sequence>
1684      *     &lt;/restriction>
1685      *   &lt;/complexContent>
1686      * &lt;/complexType>
1687      * </pre>
1688      * 
1689      * 
1690      */
1691     @XmlAccessorType(XmlAccessType.FIELD)
1692     @XmlType(name = "", propOrder = {
1693         "text"
1694     })
1695     public static class RedoxPotential {
1696
1697         @XmlElement(required = true)
1698         protected List<EvidencedStringType> text;
1699
1700         /**
1701          * Gets the value of the text property.
1702          * 
1703          * <p>
1704          * This accessor method returns a reference to the live list,
1705          * not a snapshot. Therefore any modification you make to the
1706          * returned list will be present inside the JAXB object.
1707          * This is why there is not a <CODE>set</CODE> method for the text property.
1708          * 
1709          * <p>
1710          * For example, to add a new item, do as follows:
1711          * <pre>
1712          *    getText().add(newItem);
1713          * </pre>
1714          * 
1715          * 
1716          * <p>
1717          * Objects of the following type(s) are allowed in the list
1718          * {@link EvidencedStringType }
1719          * 
1720          * 
1721          */
1722         public List<EvidencedStringType> getText() {
1723             if (text == null) {
1724                 text = new ArrayList<EvidencedStringType>();
1725             }
1726             return this.text;
1727         }
1728
1729     }
1730
1731
1732     /**
1733      * <p>Java class for anonymous complex type.
1734      * 
1735      * <p>The following schema fragment specifies the expected content contained within this class.
1736      * 
1737      * <pre>
1738      * &lt;complexType>
1739      *   &lt;complexContent>
1740      *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
1741      *       &lt;sequence>
1742      *         &lt;element name="text" type="{http://uniprot.org/uniprot}evidencedStringType" maxOccurs="unbounded"/>
1743      *       &lt;/sequence>
1744      *     &lt;/restriction>
1745      *   &lt;/complexContent>
1746      * &lt;/complexType>
1747      * </pre>
1748      * 
1749      * 
1750      */
1751     @XmlAccessorType(XmlAccessType.FIELD)
1752     @XmlType(name = "", propOrder = {
1753         "text"
1754     })
1755     public static class TemperatureDependence {
1756
1757         @XmlElement(required = true)
1758         protected List<EvidencedStringType> text;
1759
1760         /**
1761          * Gets the value of the text property.
1762          * 
1763          * <p>
1764          * This accessor method returns a reference to the live list,
1765          * not a snapshot. Therefore any modification you make to the
1766          * returned list will be present inside the JAXB object.
1767          * This is why there is not a <CODE>set</CODE> method for the text property.
1768          * 
1769          * <p>
1770          * For example, to add a new item, do as follows:
1771          * <pre>
1772          *    getText().add(newItem);
1773          * </pre>
1774          * 
1775          * 
1776          * <p>
1777          * Objects of the following type(s) are allowed in the list
1778          * {@link EvidencedStringType }
1779          * 
1780          * 
1781          */
1782         public List<EvidencedStringType> getText() {
1783             if (text == null) {
1784                 text = new ArrayList<EvidencedStringType>();
1785             }
1786             return this.text;
1787         }
1788
1789     }
1790
1791 }