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.02.22 at 05:27:56 PM GMT
9 package jalview.xml.binding.uniprot;
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.XmlElement;
16 import javax.xml.bind.annotation.XmlType;
20 * Describes the names for the protein and parts thereof.
21 * Equivalent to the flat file DE-line.
23 * <p>Java class for proteinType complex type.
25 * <p>The following schema fragment specifies the expected content contained within this class.
28 * <complexType name="proteinType">
30 * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
32 * <group ref="{http://uniprot.org/uniprot}proteinNameGroup"/>
33 * <element name="domain" maxOccurs="unbounded" minOccurs="0">
36 * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
37 * <group ref="{http://uniprot.org/uniprot}proteinNameGroup"/>
39 * </complexContent>
42 * <element name="component" maxOccurs="unbounded" minOccurs="0">
45 * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
46 * <group ref="{http://uniprot.org/uniprot}proteinNameGroup"/>
48 * </complexContent>
53 * </complexContent>
59 @XmlAccessorType(XmlAccessType.FIELD)
60 @XmlType(name = "proteinType", propOrder = {
71 public class ProteinType {
73 protected ProteinType.RecommendedName recommendedName;
74 protected List<ProteinType.AlternativeName> alternativeName;
75 protected List<ProteinType.SubmittedName> submittedName;
76 protected EvidencedStringType allergenName;
77 protected EvidencedStringType biotechName;
78 protected List<EvidencedStringType> cdAntigenName;
79 protected List<EvidencedStringType> innName;
80 protected List<ProteinType.Domain> domain;
81 protected List<ProteinType.Component> component;
84 * Gets the value of the recommendedName property.
88 * {@link ProteinType.RecommendedName }
91 public ProteinType.RecommendedName getRecommendedName() {
92 return recommendedName;
96 * Sets the value of the recommendedName property.
100 * {@link ProteinType.RecommendedName }
103 public void setRecommendedName(ProteinType.RecommendedName value) {
104 this.recommendedName = value;
108 * Gets the value of the alternativeName property.
111 * This accessor method returns a reference to the live list,
112 * not a snapshot. Therefore any modification you make to the
113 * returned list will be present inside the JAXB object.
114 * This is why there is not a <CODE>set</CODE> method for the alternativeName property.
117 * For example, to add a new item, do as follows:
119 * getAlternativeName().add(newItem);
124 * Objects of the following type(s) are allowed in the list
125 * {@link ProteinType.AlternativeName }
129 public List<ProteinType.AlternativeName> getAlternativeName() {
130 if (alternativeName == null) {
131 alternativeName = new ArrayList<ProteinType.AlternativeName>();
133 return this.alternativeName;
137 * Gets the value of the submittedName property.
140 * This accessor method returns a reference to the live list,
141 * not a snapshot. Therefore any modification you make to the
142 * returned list will be present inside the JAXB object.
143 * This is why there is not a <CODE>set</CODE> method for the submittedName property.
146 * For example, to add a new item, do as follows:
148 * getSubmittedName().add(newItem);
153 * Objects of the following type(s) are allowed in the list
154 * {@link ProteinType.SubmittedName }
158 public List<ProteinType.SubmittedName> getSubmittedName() {
159 if (submittedName == null) {
160 submittedName = new ArrayList<ProteinType.SubmittedName>();
162 return this.submittedName;
166 * Gets the value of the allergenName property.
170 * {@link EvidencedStringType }
173 public EvidencedStringType getAllergenName() {
178 * Sets the value of the allergenName property.
182 * {@link EvidencedStringType }
185 public void setAllergenName(EvidencedStringType value) {
186 this.allergenName = value;
190 * Gets the value of the biotechName property.
194 * {@link EvidencedStringType }
197 public EvidencedStringType getBiotechName() {
202 * Sets the value of the biotechName property.
206 * {@link EvidencedStringType }
209 public void setBiotechName(EvidencedStringType value) {
210 this.biotechName = value;
214 * Gets the value of the cdAntigenName property.
217 * This accessor method returns a reference to the live list,
218 * not a snapshot. Therefore any modification you make to the
219 * returned list will be present inside the JAXB object.
220 * This is why there is not a <CODE>set</CODE> method for the cdAntigenName property.
223 * For example, to add a new item, do as follows:
225 * getCdAntigenName().add(newItem);
230 * Objects of the following type(s) are allowed in the list
231 * {@link EvidencedStringType }
235 public List<EvidencedStringType> getCdAntigenName() {
236 if (cdAntigenName == null) {
237 cdAntigenName = new ArrayList<EvidencedStringType>();
239 return this.cdAntigenName;
243 * Gets the value of the innName property.
246 * This accessor method returns a reference to the live list,
247 * not a snapshot. Therefore any modification you make to the
248 * returned list will be present inside the JAXB object.
249 * This is why there is not a <CODE>set</CODE> method for the innName property.
252 * For example, to add a new item, do as follows:
254 * getInnName().add(newItem);
259 * Objects of the following type(s) are allowed in the list
260 * {@link EvidencedStringType }
264 public List<EvidencedStringType> getInnName() {
265 if (innName == null) {
266 innName = new ArrayList<EvidencedStringType>();
272 * Gets the value of the domain property.
275 * This accessor method returns a reference to the live list,
276 * not a snapshot. Therefore any modification you make to the
277 * returned list will be present inside the JAXB object.
278 * This is why there is not a <CODE>set</CODE> method for the domain property.
281 * For example, to add a new item, do as follows:
283 * getDomain().add(newItem);
288 * Objects of the following type(s) are allowed in the list
289 * {@link ProteinType.Domain }
293 public List<ProteinType.Domain> getDomain() {
294 if (domain == null) {
295 domain = new ArrayList<ProteinType.Domain>();
301 * Gets the value of the component property.
304 * This accessor method returns a reference to the live list,
305 * not a snapshot. Therefore any modification you make to the
306 * returned list will be present inside the JAXB object.
307 * This is why there is not a <CODE>set</CODE> method for the component property.
310 * For example, to add a new item, do as follows:
312 * getComponent().add(newItem);
317 * Objects of the following type(s) are allowed in the list
318 * {@link ProteinType.Component }
322 public List<ProteinType.Component> getComponent() {
323 if (component == null) {
324 component = new ArrayList<ProteinType.Component>();
326 return this.component;
331 * <p>Java class for anonymous complex type.
333 * <p>The following schema fragment specifies the expected content contained within this class.
337 * <complexContent>
338 * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
340 * <element name="fullName" type="{http://uniprot.org/uniprot}evidencedStringType" minOccurs="0"/>
341 * <element name="shortName" type="{http://uniprot.org/uniprot}evidencedStringType" maxOccurs="unbounded" minOccurs="0"/>
342 * <element name="ecNumber" type="{http://uniprot.org/uniprot}evidencedStringType" maxOccurs="unbounded" minOccurs="0"/>
345 * </complexContent>
351 @XmlAccessorType(XmlAccessType.FIELD)
352 @XmlType(name = "", propOrder = {
357 public static class AlternativeName {
359 protected EvidencedStringType fullName;
360 protected List<EvidencedStringType> shortName;
361 protected List<EvidencedStringType> ecNumber;
364 * Gets the value of the fullName property.
368 * {@link EvidencedStringType }
371 public EvidencedStringType getFullName() {
376 * Sets the value of the fullName property.
380 * {@link EvidencedStringType }
383 public void setFullName(EvidencedStringType value) {
384 this.fullName = value;
388 * Gets the value of the shortName property.
391 * This accessor method returns a reference to the live list,
392 * not a snapshot. Therefore any modification you make to the
393 * returned list will be present inside the JAXB object.
394 * This is why there is not a <CODE>set</CODE> method for the shortName property.
397 * For example, to add a new item, do as follows:
399 * getShortName().add(newItem);
404 * Objects of the following type(s) are allowed in the list
405 * {@link EvidencedStringType }
409 public List<EvidencedStringType> getShortName() {
410 if (shortName == null) {
411 shortName = new ArrayList<EvidencedStringType>();
413 return this.shortName;
417 * Gets the value of the ecNumber property.
420 * This accessor method returns a reference to the live list,
421 * not a snapshot. Therefore any modification you make to the
422 * returned list will be present inside the JAXB object.
423 * This is why there is not a <CODE>set</CODE> method for the ecNumber property.
426 * For example, to add a new item, do as follows:
428 * getEcNumber().add(newItem);
433 * Objects of the following type(s) are allowed in the list
434 * {@link EvidencedStringType }
438 public List<EvidencedStringType> getEcNumber() {
439 if (ecNumber == null) {
440 ecNumber = new ArrayList<EvidencedStringType>();
442 return this.ecNumber;
449 * <p>Java class for anonymous complex type.
451 * <p>The following schema fragment specifies the expected content contained within this class.
455 * <complexContent>
456 * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
457 * <group ref="{http://uniprot.org/uniprot}proteinNameGroup"/>
459 * </complexContent>
465 @XmlAccessorType(XmlAccessType.FIELD)
466 @XmlType(name = "", propOrder = {
475 public static class Component {
477 protected ProteinType.RecommendedName recommendedName;
478 protected List<ProteinType.AlternativeName> alternativeName;
479 protected List<ProteinType.SubmittedName> submittedName;
480 protected EvidencedStringType allergenName;
481 protected EvidencedStringType biotechName;
482 protected List<EvidencedStringType> cdAntigenName;
483 protected List<EvidencedStringType> innName;
486 * Gets the value of the recommendedName property.
490 * {@link ProteinType.RecommendedName }
493 public ProteinType.RecommendedName getRecommendedName() {
494 return recommendedName;
498 * Sets the value of the recommendedName property.
502 * {@link ProteinType.RecommendedName }
505 public void setRecommendedName(ProteinType.RecommendedName value) {
506 this.recommendedName = value;
510 * Gets the value of the alternativeName property.
513 * This accessor method returns a reference to the live list,
514 * not a snapshot. Therefore any modification you make to the
515 * returned list will be present inside the JAXB object.
516 * This is why there is not a <CODE>set</CODE> method for the alternativeName property.
519 * For example, to add a new item, do as follows:
521 * getAlternativeName().add(newItem);
526 * Objects of the following type(s) are allowed in the list
527 * {@link ProteinType.AlternativeName }
531 public List<ProteinType.AlternativeName> getAlternativeName() {
532 if (alternativeName == null) {
533 alternativeName = new ArrayList<ProteinType.AlternativeName>();
535 return this.alternativeName;
539 * Gets the value of the submittedName property.
542 * This accessor method returns a reference to the live list,
543 * not a snapshot. Therefore any modification you make to the
544 * returned list will be present inside the JAXB object.
545 * This is why there is not a <CODE>set</CODE> method for the submittedName property.
548 * For example, to add a new item, do as follows:
550 * getSubmittedName().add(newItem);
555 * Objects of the following type(s) are allowed in the list
556 * {@link ProteinType.SubmittedName }
560 public List<ProteinType.SubmittedName> getSubmittedName() {
561 if (submittedName == null) {
562 submittedName = new ArrayList<ProteinType.SubmittedName>();
564 return this.submittedName;
568 * Gets the value of the allergenName property.
572 * {@link EvidencedStringType }
575 public EvidencedStringType getAllergenName() {
580 * Sets the value of the allergenName property.
584 * {@link EvidencedStringType }
587 public void setAllergenName(EvidencedStringType value) {
588 this.allergenName = value;
592 * Gets the value of the biotechName property.
596 * {@link EvidencedStringType }
599 public EvidencedStringType getBiotechName() {
604 * Sets the value of the biotechName property.
608 * {@link EvidencedStringType }
611 public void setBiotechName(EvidencedStringType value) {
612 this.biotechName = value;
616 * Gets the value of the cdAntigenName property.
619 * This accessor method returns a reference to the live list,
620 * not a snapshot. Therefore any modification you make to the
621 * returned list will be present inside the JAXB object.
622 * This is why there is not a <CODE>set</CODE> method for the cdAntigenName property.
625 * For example, to add a new item, do as follows:
627 * getCdAntigenName().add(newItem);
632 * Objects of the following type(s) are allowed in the list
633 * {@link EvidencedStringType }
637 public List<EvidencedStringType> getCdAntigenName() {
638 if (cdAntigenName == null) {
639 cdAntigenName = new ArrayList<EvidencedStringType>();
641 return this.cdAntigenName;
645 * Gets the value of the innName property.
648 * This accessor method returns a reference to the live list,
649 * not a snapshot. Therefore any modification you make to the
650 * returned list will be present inside the JAXB object.
651 * This is why there is not a <CODE>set</CODE> method for the innName property.
654 * For example, to add a new item, do as follows:
656 * getInnName().add(newItem);
661 * Objects of the following type(s) are allowed in the list
662 * {@link EvidencedStringType }
666 public List<EvidencedStringType> getInnName() {
667 if (innName == null) {
668 innName = new ArrayList<EvidencedStringType>();
677 * <p>Java class for anonymous complex type.
679 * <p>The following schema fragment specifies the expected content contained within this class.
683 * <complexContent>
684 * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
685 * <group ref="{http://uniprot.org/uniprot}proteinNameGroup"/>
687 * </complexContent>
693 @XmlAccessorType(XmlAccessType.FIELD)
694 @XmlType(name = "", propOrder = {
703 public static class Domain {
705 protected ProteinType.RecommendedName recommendedName;
706 protected List<ProteinType.AlternativeName> alternativeName;
707 protected List<ProteinType.SubmittedName> submittedName;
708 protected EvidencedStringType allergenName;
709 protected EvidencedStringType biotechName;
710 protected List<EvidencedStringType> cdAntigenName;
711 protected List<EvidencedStringType> innName;
714 * Gets the value of the recommendedName property.
718 * {@link ProteinType.RecommendedName }
721 public ProteinType.RecommendedName getRecommendedName() {
722 return recommendedName;
726 * Sets the value of the recommendedName property.
730 * {@link ProteinType.RecommendedName }
733 public void setRecommendedName(ProteinType.RecommendedName value) {
734 this.recommendedName = value;
738 * Gets the value of the alternativeName property.
741 * This accessor method returns a reference to the live list,
742 * not a snapshot. Therefore any modification you make to the
743 * returned list will be present inside the JAXB object.
744 * This is why there is not a <CODE>set</CODE> method for the alternativeName property.
747 * For example, to add a new item, do as follows:
749 * getAlternativeName().add(newItem);
754 * Objects of the following type(s) are allowed in the list
755 * {@link ProteinType.AlternativeName }
759 public List<ProteinType.AlternativeName> getAlternativeName() {
760 if (alternativeName == null) {
761 alternativeName = new ArrayList<ProteinType.AlternativeName>();
763 return this.alternativeName;
767 * Gets the value of the submittedName property.
770 * This accessor method returns a reference to the live list,
771 * not a snapshot. Therefore any modification you make to the
772 * returned list will be present inside the JAXB object.
773 * This is why there is not a <CODE>set</CODE> method for the submittedName property.
776 * For example, to add a new item, do as follows:
778 * getSubmittedName().add(newItem);
783 * Objects of the following type(s) are allowed in the list
784 * {@link ProteinType.SubmittedName }
788 public List<ProteinType.SubmittedName> getSubmittedName() {
789 if (submittedName == null) {
790 submittedName = new ArrayList<ProteinType.SubmittedName>();
792 return this.submittedName;
796 * Gets the value of the allergenName property.
800 * {@link EvidencedStringType }
803 public EvidencedStringType getAllergenName() {
808 * Sets the value of the allergenName property.
812 * {@link EvidencedStringType }
815 public void setAllergenName(EvidencedStringType value) {
816 this.allergenName = value;
820 * Gets the value of the biotechName property.
824 * {@link EvidencedStringType }
827 public EvidencedStringType getBiotechName() {
832 * Sets the value of the biotechName property.
836 * {@link EvidencedStringType }
839 public void setBiotechName(EvidencedStringType value) {
840 this.biotechName = value;
844 * Gets the value of the cdAntigenName property.
847 * This accessor method returns a reference to the live list,
848 * not a snapshot. Therefore any modification you make to the
849 * returned list will be present inside the JAXB object.
850 * This is why there is not a <CODE>set</CODE> method for the cdAntigenName property.
853 * For example, to add a new item, do as follows:
855 * getCdAntigenName().add(newItem);
860 * Objects of the following type(s) are allowed in the list
861 * {@link EvidencedStringType }
865 public List<EvidencedStringType> getCdAntigenName() {
866 if (cdAntigenName == null) {
867 cdAntigenName = new ArrayList<EvidencedStringType>();
869 return this.cdAntigenName;
873 * Gets the value of the innName property.
876 * This accessor method returns a reference to the live list,
877 * not a snapshot. Therefore any modification you make to the
878 * returned list will be present inside the JAXB object.
879 * This is why there is not a <CODE>set</CODE> method for the innName property.
882 * For example, to add a new item, do as follows:
884 * getInnName().add(newItem);
889 * Objects of the following type(s) are allowed in the list
890 * {@link EvidencedStringType }
894 public List<EvidencedStringType> getInnName() {
895 if (innName == null) {
896 innName = new ArrayList<EvidencedStringType>();
905 * <p>Java class for anonymous complex type.
907 * <p>The following schema fragment specifies the expected content contained within this class.
911 * <complexContent>
912 * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
914 * <element name="fullName" type="{http://uniprot.org/uniprot}evidencedStringType"/>
915 * <element name="shortName" type="{http://uniprot.org/uniprot}evidencedStringType" maxOccurs="unbounded" minOccurs="0"/>
916 * <element name="ecNumber" type="{http://uniprot.org/uniprot}evidencedStringType" maxOccurs="unbounded" minOccurs="0"/>
919 * </complexContent>
925 @XmlAccessorType(XmlAccessType.FIELD)
926 @XmlType(name = "", propOrder = {
931 public static class RecommendedName {
933 @XmlElement(required = true)
934 protected EvidencedStringType fullName;
935 protected List<EvidencedStringType> shortName;
936 protected List<EvidencedStringType> ecNumber;
939 * Gets the value of the fullName property.
943 * {@link EvidencedStringType }
946 public EvidencedStringType getFullName() {
951 * Sets the value of the fullName property.
955 * {@link EvidencedStringType }
958 public void setFullName(EvidencedStringType value) {
959 this.fullName = value;
963 * Gets the value of the shortName property.
966 * This accessor method returns a reference to the live list,
967 * not a snapshot. Therefore any modification you make to the
968 * returned list will be present inside the JAXB object.
969 * This is why there is not a <CODE>set</CODE> method for the shortName property.
972 * For example, to add a new item, do as follows:
974 * getShortName().add(newItem);
979 * Objects of the following type(s) are allowed in the list
980 * {@link EvidencedStringType }
984 public List<EvidencedStringType> getShortName() {
985 if (shortName == null) {
986 shortName = new ArrayList<EvidencedStringType>();
988 return this.shortName;
992 * Gets the value of the ecNumber property.
995 * This accessor method returns a reference to the live list,
996 * not a snapshot. Therefore any modification you make to the
997 * returned list will be present inside the JAXB object.
998 * This is why there is not a <CODE>set</CODE> method for the ecNumber property.
1001 * For example, to add a new item, do as follows:
1003 * getEcNumber().add(newItem);
1008 * Objects of the following type(s) are allowed in the list
1009 * {@link EvidencedStringType }
1013 public List<EvidencedStringType> getEcNumber() {
1014 if (ecNumber == null) {
1015 ecNumber = new ArrayList<EvidencedStringType>();
1017 return this.ecNumber;
1024 * <p>Java class for anonymous complex type.
1026 * <p>The following schema fragment specifies the expected content contained within this class.
1030 * <complexContent>
1031 * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
1033 * <element name="fullName" type="{http://uniprot.org/uniprot}evidencedStringType"/>
1034 * <element name="ecNumber" type="{http://uniprot.org/uniprot}evidencedStringType" maxOccurs="unbounded" minOccurs="0"/>
1037 * </complexContent>
1043 @XmlAccessorType(XmlAccessType.FIELD)
1044 @XmlType(name = "", propOrder = {
1048 public static class SubmittedName {
1050 @XmlElement(required = true)
1051 protected EvidencedStringType fullName;
1052 protected List<EvidencedStringType> ecNumber;
1055 * Gets the value of the fullName property.
1058 * possible object is
1059 * {@link EvidencedStringType }
1062 public EvidencedStringType getFullName() {
1067 * Sets the value of the fullName property.
1071 * {@link EvidencedStringType }
1074 public void setFullName(EvidencedStringType value) {
1075 this.fullName = value;
1079 * Gets the value of the ecNumber property.
1082 * This accessor method returns a reference to the live list,
1083 * not a snapshot. Therefore any modification you make to the
1084 * returned list will be present inside the JAXB object.
1085 * This is why there is not a <CODE>set</CODE> method for the ecNumber property.
1088 * For example, to add a new item, do as follows:
1090 * getEcNumber().add(newItem);
1095 * Objects of the following type(s) are allowed in the list
1096 * {@link EvidencedStringType }
1100 public List<EvidencedStringType> getEcNumber() {
1101 if (ecNumber == null) {
1102 ecNumber = new ArrayList<EvidencedStringType>();
1104 return this.ecNumber;