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: 2023.05.13 at 06:58:42 PM BST
8 package jalview.xml.binding.uniprot;
10 import java.util.ArrayList;
11 import java.util.List;
12 import javax.xml.bind.annotation.XmlAccessType;
13 import javax.xml.bind.annotation.XmlAccessorType;
14 import javax.xml.bind.annotation.XmlAttribute;
15 import javax.xml.bind.annotation.XmlElement;
16 import javax.xml.bind.annotation.XmlElements;
17 import javax.xml.bind.annotation.XmlType;
18 import javax.xml.bind.annotation.XmlValue;
21 * Describes the source of the sequence according to the citation. Equivalent to
22 * the flat file RC-line.
25 * Java class for sourceDataType complex type.
28 * The following schema fragment specifies the expected content contained within
32 * <complexType name="sourceDataType">
34 * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
35 * <choice maxOccurs="unbounded">
36 * <element name="strain">
39 * <extension base="<http://www.w3.org/2001/XMLSchema>string">
40 * <attribute name="evidence" type="{http://uniprot.org/uniprot}intListType" />
45 * <element name="plasmid">
48 * <extension base="<http://www.w3.org/2001/XMLSchema>string">
49 * <attribute name="evidence" type="{http://uniprot.org/uniprot}intListType" />
54 * <element name="transposon">
57 * <extension base="<http://www.w3.org/2001/XMLSchema>string">
58 * <attribute name="evidence" type="{http://uniprot.org/uniprot}intListType" />
63 * <element name="tissue">
66 * <extension base="<http://www.w3.org/2001/XMLSchema>string">
67 * <attribute name="evidence" type="{http://uniprot.org/uniprot}intListType" />
74 * </complexContent>
80 @XmlAccessorType(XmlAccessType.FIELD)
82 name = "sourceDataType",
84 { "strainOrPlasmidOrTransposon" })
85 public class SourceDataType
89 @XmlElement(name = "strain", type = SourceDataType.Strain.class),
90 @XmlElement(name = "plasmid", type = SourceDataType.Plasmid.class),
93 type = SourceDataType.Transposon.class),
94 @XmlElement(name = "tissue", type = SourceDataType.Tissue.class) })
95 protected List<Object> strainOrPlasmidOrTransposon;
98 * Gets the value of the strainOrPlasmidOrTransposon property.
101 * This accessor method returns a reference to the live list, not a snapshot.
102 * Therefore any modification you make to the returned list will be present
103 * inside the JAXB object. This is why there is not a <CODE>set</CODE> method
104 * for the strainOrPlasmidOrTransposon property.
107 * For example, to add a new item, do as follows:
110 * getStrainOrPlasmidOrTransposon().add(newItem);
115 * Objects of the following type(s) are allowed in the list
116 * {@link SourceDataType.Strain } {@link SourceDataType.Plasmid }
117 * {@link SourceDataType.Transposon } {@link SourceDataType.Tissue }
121 public List<Object> getStrainOrPlasmidOrTransposon()
123 if (strainOrPlasmidOrTransposon == null)
125 strainOrPlasmidOrTransposon = new ArrayList<Object>();
127 return this.strainOrPlasmidOrTransposon;
132 * Java class for anonymous complex type.
135 * The following schema fragment specifies the expected content contained
141 * <extension base="<http://www.w3.org/2001/XMLSchema>string">
142 * <attribute name="evidence" type="{http://uniprot.org/uniprot}intListType" />
144 * </simpleContent>
150 @XmlAccessorType(XmlAccessType.FIELD)
151 @XmlType(name = "", propOrder = { "value" })
152 public static class Plasmid
156 protected String value;
158 @XmlAttribute(name = "evidence")
159 protected List<Integer> evidence;
162 * Gets the value of the value property.
164 * @return possible object is {@link String }
167 public String getValue()
173 * Sets the value of the value property.
176 * allowed object is {@link String }
179 public void setValue(String value)
185 * Gets the value of the evidence property.
188 * This accessor method returns a reference to the live list, not a
189 * snapshot. Therefore any modification you make to the returned list will
190 * be present inside the JAXB object. This is why there is not a
191 * <CODE>set</CODE> method for the evidence property.
194 * For example, to add a new item, do as follows:
197 * getEvidence().add(newItem);
202 * Objects of the following type(s) are allowed in the list {@link Integer }
206 public List<Integer> getEvidence()
208 if (evidence == null)
210 evidence = new ArrayList<Integer>();
212 return this.evidence;
219 * Java class for anonymous complex type.
222 * The following schema fragment specifies the expected content contained
228 * <extension base="<http://www.w3.org/2001/XMLSchema>string">
229 * <attribute name="evidence" type="{http://uniprot.org/uniprot}intListType" />
231 * </simpleContent>
237 @XmlAccessorType(XmlAccessType.FIELD)
238 @XmlType(name = "", propOrder = { "value" })
239 public static class Strain
243 protected String value;
245 @XmlAttribute(name = "evidence")
246 protected List<Integer> evidence;
249 * Gets the value of the value property.
251 * @return possible object is {@link String }
254 public String getValue()
260 * Sets the value of the value property.
263 * allowed object is {@link String }
266 public void setValue(String value)
272 * Gets the value of the evidence property.
275 * This accessor method returns a reference to the live list, not a
276 * snapshot. Therefore any modification you make to the returned list will
277 * be present inside the JAXB object. This is why there is not a
278 * <CODE>set</CODE> method for the evidence property.
281 * For example, to add a new item, do as follows:
284 * getEvidence().add(newItem);
289 * Objects of the following type(s) are allowed in the list {@link Integer }
293 public List<Integer> getEvidence()
295 if (evidence == null)
297 evidence = new ArrayList<Integer>();
299 return this.evidence;
306 * Java class for anonymous complex type.
309 * The following schema fragment specifies the expected content contained
315 * <extension base="<http://www.w3.org/2001/XMLSchema>string">
316 * <attribute name="evidence" type="{http://uniprot.org/uniprot}intListType" />
318 * </simpleContent>
324 @XmlAccessorType(XmlAccessType.FIELD)
325 @XmlType(name = "", propOrder = { "value" })
326 public static class Tissue
330 protected String value;
332 @XmlAttribute(name = "evidence")
333 protected List<Integer> evidence;
336 * Gets the value of the value property.
338 * @return possible object is {@link String }
341 public String getValue()
347 * Sets the value of the value property.
350 * allowed object is {@link String }
353 public void setValue(String value)
359 * Gets the value of the evidence property.
362 * This accessor method returns a reference to the live list, not a
363 * snapshot. Therefore any modification you make to the returned list will
364 * be present inside the JAXB object. This is why there is not a
365 * <CODE>set</CODE> method for the evidence property.
368 * For example, to add a new item, do as follows:
371 * getEvidence().add(newItem);
376 * Objects of the following type(s) are allowed in the list {@link Integer }
380 public List<Integer> getEvidence()
382 if (evidence == null)
384 evidence = new ArrayList<Integer>();
386 return this.evidence;
393 * Java class for anonymous complex type.
396 * The following schema fragment specifies the expected content contained
402 * <extension base="<http://www.w3.org/2001/XMLSchema>string">
403 * <attribute name="evidence" type="{http://uniprot.org/uniprot}intListType" />
405 * </simpleContent>
411 @XmlAccessorType(XmlAccessType.FIELD)
412 @XmlType(name = "", propOrder = { "value" })
413 public static class Transposon
417 protected String value;
419 @XmlAttribute(name = "evidence")
420 protected List<Integer> evidence;
423 * Gets the value of the value property.
425 * @return possible object is {@link String }
428 public String getValue()
434 * Sets the value of the value property.
437 * allowed object is {@link String }
440 public void setValue(String value)
446 * Gets the value of the evidence property.
449 * This accessor method returns a reference to the live list, not a
450 * snapshot. Therefore any modification you make to the returned list will
451 * be present inside the JAXB object. This is why there is not a
452 * <CODE>set</CODE> method for the evidence property.
455 * For example, to add a new item, do as follows:
458 * getEvidence().add(newItem);
463 * Objects of the following type(s) are allowed in the list {@link Integer }
467 public List<Integer> getEvidence()
469 if (evidence == null)
471 evidence = new ArrayList<Integer>();
473 return this.evidence;