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.XmlElement;
15 import javax.xml.bind.annotation.XmlType;
18 * Describes the names for the protein and parts thereof. Equivalent to the flat
22 * Java class for proteinType complex type.
25 * The following schema fragment specifies the expected content contained within
29 * <complexType name="proteinType">
31 * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
33 * <group ref="{http://uniprot.org/uniprot}proteinNameGroup"/>
34 * <element name="domain" maxOccurs="unbounded" minOccurs="0">
37 * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
38 * <group ref="{http://uniprot.org/uniprot}proteinNameGroup"/>
40 * </complexContent>
43 * <element name="component" maxOccurs="unbounded" minOccurs="0">
46 * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
47 * <group ref="{http://uniprot.org/uniprot}proteinNameGroup"/>
49 * </complexContent>
54 * </complexContent>
60 @XmlAccessorType(XmlAccessType.FIELD)
64 { "recommendedName", "alternativeName", "submittedName", "allergenName",
65 "biotechName", "cdAntigenName", "innName", "domain", "component" })
66 public class ProteinType
69 protected ProteinType.RecommendedName recommendedName;
71 protected List<ProteinType.AlternativeName> alternativeName;
73 protected List<ProteinType.SubmittedName> submittedName;
75 protected EvidencedStringType allergenName;
77 protected EvidencedStringType biotechName;
79 protected List<EvidencedStringType> cdAntigenName;
81 protected List<EvidencedStringType> innName;
83 protected List<ProteinType.Domain> domain;
85 protected List<ProteinType.Component> component;
88 * Gets the value of the recommendedName property.
90 * @return possible object is {@link ProteinType.RecommendedName }
93 public ProteinType.RecommendedName getRecommendedName()
95 return recommendedName;
99 * Sets the value of the recommendedName property.
102 * allowed object is {@link ProteinType.RecommendedName }
105 public void setRecommendedName(ProteinType.RecommendedName value)
107 this.recommendedName = value;
111 * Gets the value of the alternativeName property.
114 * This accessor method returns a reference to the live list, not a snapshot.
115 * Therefore any modification you make to the returned list will be present
116 * inside the JAXB object. This is why there is not a <CODE>set</CODE> method
117 * for the alternativeName property.
120 * For example, to add a new item, do as follows:
123 * getAlternativeName().add(newItem);
128 * Objects of the following type(s) are allowed in the list
129 * {@link ProteinType.AlternativeName }
133 public List<ProteinType.AlternativeName> getAlternativeName()
135 if (alternativeName == null)
137 alternativeName = new ArrayList<ProteinType.AlternativeName>();
139 return this.alternativeName;
143 * Gets the value of the submittedName property.
146 * This accessor method returns a reference to the live list, not a snapshot.
147 * Therefore any modification you make to the returned list will be present
148 * inside the JAXB object. This is why there is not a <CODE>set</CODE> method
149 * for the submittedName property.
152 * For example, to add a new item, do as follows:
155 * getSubmittedName().add(newItem);
160 * Objects of the following type(s) are allowed in the list
161 * {@link ProteinType.SubmittedName }
165 public List<ProteinType.SubmittedName> getSubmittedName()
167 if (submittedName == null)
169 submittedName = new ArrayList<ProteinType.SubmittedName>();
171 return this.submittedName;
175 * Gets the value of the allergenName property.
177 * @return possible object is {@link EvidencedStringType }
180 public EvidencedStringType getAllergenName()
186 * Sets the value of the allergenName property.
189 * allowed object is {@link EvidencedStringType }
192 public void setAllergenName(EvidencedStringType value)
194 this.allergenName = value;
198 * Gets the value of the biotechName property.
200 * @return possible object is {@link EvidencedStringType }
203 public EvidencedStringType getBiotechName()
209 * Sets the value of the biotechName property.
212 * allowed object is {@link EvidencedStringType }
215 public void setBiotechName(EvidencedStringType value)
217 this.biotechName = value;
221 * Gets the value of the cdAntigenName property.
224 * This accessor method returns a reference to the live list, not a snapshot.
225 * Therefore any modification you make to the returned list will be present
226 * inside the JAXB object. This is why there is not a <CODE>set</CODE> method
227 * for the cdAntigenName property.
230 * For example, to add a new item, do as follows:
233 * getCdAntigenName().add(newItem);
238 * Objects of the following type(s) are allowed in the list
239 * {@link EvidencedStringType }
243 public List<EvidencedStringType> getCdAntigenName()
245 if (cdAntigenName == null)
247 cdAntigenName = new ArrayList<EvidencedStringType>();
249 return this.cdAntigenName;
253 * Gets the value of the innName property.
256 * This accessor method returns a reference to the live list, not a snapshot.
257 * Therefore any modification you make to the returned list will be present
258 * inside the JAXB object. This is why there is not a <CODE>set</CODE> method
259 * for the innName property.
262 * For example, to add a new item, do as follows:
265 * getInnName().add(newItem);
270 * Objects of the following type(s) are allowed in the list
271 * {@link EvidencedStringType }
275 public List<EvidencedStringType> getInnName()
279 innName = new ArrayList<EvidencedStringType>();
285 * Gets the value of the domain property.
288 * This accessor method returns a reference to the live list, not a snapshot.
289 * Therefore any modification you make to the returned list will be present
290 * inside the JAXB object. This is why there is not a <CODE>set</CODE> method
291 * for the domain property.
294 * For example, to add a new item, do as follows:
297 * getDomain().add(newItem);
302 * Objects of the following type(s) are allowed in the list
303 * {@link ProteinType.Domain }
307 public List<ProteinType.Domain> getDomain()
311 domain = new ArrayList<ProteinType.Domain>();
317 * Gets the value of the component property.
320 * This accessor method returns a reference to the live list, not a snapshot.
321 * Therefore any modification you make to the returned list will be present
322 * inside the JAXB object. This is why there is not a <CODE>set</CODE> method
323 * for the component property.
326 * For example, to add a new item, do as follows:
329 * getComponent().add(newItem);
334 * Objects of the following type(s) are allowed in the list
335 * {@link ProteinType.Component }
339 public List<ProteinType.Component> getComponent()
341 if (component == null)
343 component = new ArrayList<ProteinType.Component>();
345 return this.component;
350 * Java class for anonymous complex type.
353 * The following schema fragment specifies the expected content contained
358 * <complexContent>
359 * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
361 * <element name="fullName" type="{http://uniprot.org/uniprot}evidencedStringType" minOccurs="0"/>
362 * <element name="shortName" type="{http://uniprot.org/uniprot}evidencedStringType" maxOccurs="unbounded" minOccurs="0"/>
363 * <element name="ecNumber" type="{http://uniprot.org/uniprot}evidencedStringType" maxOccurs="unbounded" minOccurs="0"/>
366 * </complexContent>
372 @XmlAccessorType(XmlAccessType.FIELD)
373 @XmlType(name = "", propOrder = { "fullName", "shortName", "ecNumber" })
374 public static class AlternativeName
377 protected EvidencedStringType fullName;
379 protected List<EvidencedStringType> shortName;
381 protected List<EvidencedStringType> ecNumber;
384 * Gets the value of the fullName property.
386 * @return possible object is {@link EvidencedStringType }
389 public EvidencedStringType getFullName()
395 * Sets the value of the fullName property.
398 * allowed object is {@link EvidencedStringType }
401 public void setFullName(EvidencedStringType value)
403 this.fullName = value;
407 * Gets the value of the shortName property.
410 * This accessor method returns a reference to the live list, not a
411 * snapshot. Therefore any modification you make to the returned list will
412 * be present inside the JAXB object. This is why there is not a
413 * <CODE>set</CODE> method for the shortName property.
416 * For example, to add a new item, do as follows:
419 * getShortName().add(newItem);
424 * Objects of the following type(s) are allowed in the list
425 * {@link EvidencedStringType }
429 public List<EvidencedStringType> getShortName()
431 if (shortName == null)
433 shortName = new ArrayList<EvidencedStringType>();
435 return this.shortName;
439 * Gets the value of the ecNumber property.
442 * This accessor method returns a reference to the live list, not a
443 * snapshot. Therefore any modification you make to the returned list will
444 * be present inside the JAXB object. This is why there is not a
445 * <CODE>set</CODE> method for the ecNumber property.
448 * For example, to add a new item, do as follows:
451 * getEcNumber().add(newItem);
456 * Objects of the following type(s) are allowed in the list
457 * {@link EvidencedStringType }
461 public List<EvidencedStringType> getEcNumber()
463 if (ecNumber == null)
465 ecNumber = new ArrayList<EvidencedStringType>();
467 return this.ecNumber;
474 * Java class for anonymous complex type.
477 * The following schema fragment specifies the expected content contained
482 * <complexContent>
483 * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
484 * <group ref="{http://uniprot.org/uniprot}proteinNameGroup"/>
486 * </complexContent>
492 @XmlAccessorType(XmlAccessType.FIELD)
496 { "recommendedName", "alternativeName", "submittedName", "allergenName",
497 "biotechName", "cdAntigenName", "innName" })
498 public static class Component
501 protected ProteinType.RecommendedName recommendedName;
503 protected List<ProteinType.AlternativeName> alternativeName;
505 protected List<ProteinType.SubmittedName> submittedName;
507 protected EvidencedStringType allergenName;
509 protected EvidencedStringType biotechName;
511 protected List<EvidencedStringType> cdAntigenName;
513 protected List<EvidencedStringType> innName;
516 * Gets the value of the recommendedName property.
518 * @return possible object is {@link ProteinType.RecommendedName }
521 public ProteinType.RecommendedName getRecommendedName()
523 return recommendedName;
527 * Sets the value of the recommendedName property.
530 * allowed object is {@link ProteinType.RecommendedName }
533 public void setRecommendedName(ProteinType.RecommendedName value)
535 this.recommendedName = value;
539 * Gets the value of the alternativeName property.
542 * This accessor method returns a reference to the live list, not a
543 * snapshot. Therefore any modification you make to the returned list will
544 * be present inside the JAXB object. This is why there is not a
545 * <CODE>set</CODE> method for the alternativeName property.
548 * For example, to add a new item, do as follows:
551 * getAlternativeName().add(newItem);
556 * Objects of the following type(s) are allowed in the list
557 * {@link ProteinType.AlternativeName }
561 public List<ProteinType.AlternativeName> getAlternativeName()
563 if (alternativeName == null)
565 alternativeName = new ArrayList<ProteinType.AlternativeName>();
567 return this.alternativeName;
571 * Gets the value of the submittedName property.
574 * This accessor method returns a reference to the live list, not a
575 * snapshot. Therefore any modification you make to the returned list will
576 * be present inside the JAXB object. This is why there is not a
577 * <CODE>set</CODE> method for the submittedName property.
580 * For example, to add a new item, do as follows:
583 * getSubmittedName().add(newItem);
588 * Objects of the following type(s) are allowed in the list
589 * {@link ProteinType.SubmittedName }
593 public List<ProteinType.SubmittedName> getSubmittedName()
595 if (submittedName == null)
597 submittedName = new ArrayList<ProteinType.SubmittedName>();
599 return this.submittedName;
603 * Gets the value of the allergenName property.
605 * @return possible object is {@link EvidencedStringType }
608 public EvidencedStringType getAllergenName()
614 * Sets the value of the allergenName property.
617 * allowed object is {@link EvidencedStringType }
620 public void setAllergenName(EvidencedStringType value)
622 this.allergenName = value;
626 * Gets the value of the biotechName property.
628 * @return possible object is {@link EvidencedStringType }
631 public EvidencedStringType getBiotechName()
637 * Sets the value of the biotechName property.
640 * allowed object is {@link EvidencedStringType }
643 public void setBiotechName(EvidencedStringType value)
645 this.biotechName = value;
649 * Gets the value of the cdAntigenName property.
652 * This accessor method returns a reference to the live list, not a
653 * snapshot. Therefore any modification you make to the returned list will
654 * be present inside the JAXB object. This is why there is not a
655 * <CODE>set</CODE> method for the cdAntigenName property.
658 * For example, to add a new item, do as follows:
661 * getCdAntigenName().add(newItem);
666 * Objects of the following type(s) are allowed in the list
667 * {@link EvidencedStringType }
671 public List<EvidencedStringType> getCdAntigenName()
673 if (cdAntigenName == null)
675 cdAntigenName = new ArrayList<EvidencedStringType>();
677 return this.cdAntigenName;
681 * Gets the value of the innName property.
684 * This accessor method returns a reference to the live list, not a
685 * snapshot. Therefore any modification you make to the returned list will
686 * be present inside the JAXB object. This is why there is not a
687 * <CODE>set</CODE> method for the innName property.
690 * For example, to add a new item, do as follows:
693 * getInnName().add(newItem);
698 * Objects of the following type(s) are allowed in the list
699 * {@link EvidencedStringType }
703 public List<EvidencedStringType> getInnName()
707 innName = new ArrayList<EvidencedStringType>();
716 * Java class for anonymous complex type.
719 * The following schema fragment specifies the expected content contained
724 * <complexContent>
725 * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
726 * <group ref="{http://uniprot.org/uniprot}proteinNameGroup"/>
728 * </complexContent>
734 @XmlAccessorType(XmlAccessType.FIELD)
738 { "recommendedName", "alternativeName", "submittedName", "allergenName",
739 "biotechName", "cdAntigenName", "innName" })
740 public static class Domain
743 protected ProteinType.RecommendedName recommendedName;
745 protected List<ProteinType.AlternativeName> alternativeName;
747 protected List<ProteinType.SubmittedName> submittedName;
749 protected EvidencedStringType allergenName;
751 protected EvidencedStringType biotechName;
753 protected List<EvidencedStringType> cdAntigenName;
755 protected List<EvidencedStringType> innName;
758 * Gets the value of the recommendedName property.
760 * @return possible object is {@link ProteinType.RecommendedName }
763 public ProteinType.RecommendedName getRecommendedName()
765 return recommendedName;
769 * Sets the value of the recommendedName property.
772 * allowed object is {@link ProteinType.RecommendedName }
775 public void setRecommendedName(ProteinType.RecommendedName value)
777 this.recommendedName = value;
781 * Gets the value of the alternativeName property.
784 * This accessor method returns a reference to the live list, not a
785 * snapshot. Therefore any modification you make to the returned list will
786 * be present inside the JAXB object. This is why there is not a
787 * <CODE>set</CODE> method for the alternativeName property.
790 * For example, to add a new item, do as follows:
793 * getAlternativeName().add(newItem);
798 * Objects of the following type(s) are allowed in the list
799 * {@link ProteinType.AlternativeName }
803 public List<ProteinType.AlternativeName> getAlternativeName()
805 if (alternativeName == null)
807 alternativeName = new ArrayList<ProteinType.AlternativeName>();
809 return this.alternativeName;
813 * Gets the value of the submittedName property.
816 * This accessor method returns a reference to the live list, not a
817 * snapshot. Therefore any modification you make to the returned list will
818 * be present inside the JAXB object. This is why there is not a
819 * <CODE>set</CODE> method for the submittedName property.
822 * For example, to add a new item, do as follows:
825 * getSubmittedName().add(newItem);
830 * Objects of the following type(s) are allowed in the list
831 * {@link ProteinType.SubmittedName }
835 public List<ProteinType.SubmittedName> getSubmittedName()
837 if (submittedName == null)
839 submittedName = new ArrayList<ProteinType.SubmittedName>();
841 return this.submittedName;
845 * Gets the value of the allergenName property.
847 * @return possible object is {@link EvidencedStringType }
850 public EvidencedStringType getAllergenName()
856 * Sets the value of the allergenName property.
859 * allowed object is {@link EvidencedStringType }
862 public void setAllergenName(EvidencedStringType value)
864 this.allergenName = value;
868 * Gets the value of the biotechName property.
870 * @return possible object is {@link EvidencedStringType }
873 public EvidencedStringType getBiotechName()
879 * Sets the value of the biotechName property.
882 * allowed object is {@link EvidencedStringType }
885 public void setBiotechName(EvidencedStringType value)
887 this.biotechName = value;
891 * Gets the value of the cdAntigenName property.
894 * This accessor method returns a reference to the live list, not a
895 * snapshot. Therefore any modification you make to the returned list will
896 * be present inside the JAXB object. This is why there is not a
897 * <CODE>set</CODE> method for the cdAntigenName property.
900 * For example, to add a new item, do as follows:
903 * getCdAntigenName().add(newItem);
908 * Objects of the following type(s) are allowed in the list
909 * {@link EvidencedStringType }
913 public List<EvidencedStringType> getCdAntigenName()
915 if (cdAntigenName == null)
917 cdAntigenName = new ArrayList<EvidencedStringType>();
919 return this.cdAntigenName;
923 * Gets the value of the innName property.
926 * This accessor method returns a reference to the live list, not a
927 * snapshot. Therefore any modification you make to the returned list will
928 * be present inside the JAXB object. This is why there is not a
929 * <CODE>set</CODE> method for the innName property.
932 * For example, to add a new item, do as follows:
935 * getInnName().add(newItem);
940 * Objects of the following type(s) are allowed in the list
941 * {@link EvidencedStringType }
945 public List<EvidencedStringType> getInnName()
949 innName = new ArrayList<EvidencedStringType>();
958 * Java class for anonymous complex type.
961 * The following schema fragment specifies the expected content contained
966 * <complexContent>
967 * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
969 * <element name="fullName" type="{http://uniprot.org/uniprot}evidencedStringType"/>
970 * <element name="shortName" type="{http://uniprot.org/uniprot}evidencedStringType" maxOccurs="unbounded" minOccurs="0"/>
971 * <element name="ecNumber" type="{http://uniprot.org/uniprot}evidencedStringType" maxOccurs="unbounded" minOccurs="0"/>
974 * </complexContent>
980 @XmlAccessorType(XmlAccessType.FIELD)
981 @XmlType(name = "", propOrder = { "fullName", "shortName", "ecNumber" })
982 public static class RecommendedName
985 @XmlElement(required = true)
986 protected EvidencedStringType fullName;
988 protected List<EvidencedStringType> shortName;
990 protected List<EvidencedStringType> ecNumber;
993 * Gets the value of the fullName property.
995 * @return possible object is {@link EvidencedStringType }
998 public EvidencedStringType getFullName()
1004 * Sets the value of the fullName property.
1007 * allowed object is {@link EvidencedStringType }
1010 public void setFullName(EvidencedStringType value)
1012 this.fullName = value;
1016 * Gets the value of the shortName property.
1019 * This accessor method returns a reference to the live list, not a
1020 * snapshot. Therefore any modification you make to the returned list will
1021 * be present inside the JAXB object. This is why there is not a
1022 * <CODE>set</CODE> method for the shortName property.
1025 * For example, to add a new item, do as follows:
1028 * getShortName().add(newItem);
1033 * Objects of the following type(s) are allowed in the list
1034 * {@link EvidencedStringType }
1038 public List<EvidencedStringType> getShortName()
1040 if (shortName == null)
1042 shortName = new ArrayList<EvidencedStringType>();
1044 return this.shortName;
1048 * Gets the value of the ecNumber property.
1051 * This accessor method returns a reference to the live list, not a
1052 * snapshot. Therefore any modification you make to the returned list will
1053 * be present inside the JAXB object. This is why there is not a
1054 * <CODE>set</CODE> method for the ecNumber property.
1057 * For example, to add a new item, do as follows:
1060 * getEcNumber().add(newItem);
1065 * Objects of the following type(s) are allowed in the list
1066 * {@link EvidencedStringType }
1070 public List<EvidencedStringType> getEcNumber()
1072 if (ecNumber == null)
1074 ecNumber = new ArrayList<EvidencedStringType>();
1076 return this.ecNumber;
1083 * Java class for anonymous complex type.
1086 * The following schema fragment specifies the expected content contained
1087 * within this class.
1091 * <complexContent>
1092 * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
1094 * <element name="fullName" type="{http://uniprot.org/uniprot}evidencedStringType"/>
1095 * <element name="ecNumber" type="{http://uniprot.org/uniprot}evidencedStringType" maxOccurs="unbounded" minOccurs="0"/>
1098 * </complexContent>
1104 @XmlAccessorType(XmlAccessType.FIELD)
1105 @XmlType(name = "", propOrder = { "fullName", "ecNumber" })
1106 public static class SubmittedName
1109 @XmlElement(required = true)
1110 protected EvidencedStringType fullName;
1112 protected List<EvidencedStringType> ecNumber;
1115 * Gets the value of the fullName property.
1117 * @return possible object is {@link EvidencedStringType }
1120 public EvidencedStringType getFullName()
1126 * Sets the value of the fullName property.
1129 * allowed object is {@link EvidencedStringType }
1132 public void setFullName(EvidencedStringType value)
1134 this.fullName = value;
1138 * Gets the value of the ecNumber property.
1141 * This accessor method returns a reference to the live list, not a
1142 * snapshot. Therefore any modification you make to the returned list will
1143 * be present inside the JAXB object. This is why there is not a
1144 * <CODE>set</CODE> method for the ecNumber property.
1147 * For example, to add a new item, do as follows:
1150 * getEcNumber().add(newItem);
1155 * Objects of the following type(s) are allowed in the list
1156 * {@link EvidencedStringType }
1160 public List<EvidencedStringType> getEcNumber()
1162 if (ecNumber == null)
1164 ecNumber = new ArrayList<EvidencedStringType>();
1166 return this.ecNumber;