2 // This file was generated by the Eclipse Implementation of JAXB, v2.3.3
3 // See https://eclipse-ee4j.github.io/jaxb-ri
4 // Any modifications to this file will be lost upon recompilation of the source schema.
5 // Generated on: 2023.11.01 at 07:03:09 PM GMT
9 package jalview.xml.binding.jalview;
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.XmlRootElement;
18 import javax.xml.bind.annotation.XmlType;
22 * <p>Java class for anonymous complex type.
24 * <p>The following schema fragment specifies the expected content contained within this class.
27 * &lt;complexType&gt;
28 * &lt;complexContent&gt;
29 * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
30 * &lt;sequence&gt;
31 * &lt;element ref="{www.vamsas.ac.uk/jalview/version2}annotationElement" maxOccurs="unbounded" minOccurs="0"/&gt;
32 * &lt;element name="label" type="{http://www.w3.org/2001/XMLSchema}string"/&gt;
33 * &lt;element name="description" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
34 * &lt;element name="thresholdLine" minOccurs="0"&gt;
35 * &lt;complexType&gt;
36 * &lt;complexContent&gt;
37 * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
38 * &lt;attribute name="label" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;
39 * &lt;attribute name="value" type="{http://www.w3.org/2001/XMLSchema}float" /&gt;
40 * &lt;attribute name="colour" type="{http://www.w3.org/2001/XMLSchema}int" /&gt;
41 * &lt;/restriction&gt;
42 * &lt;/complexContent&gt;
43 * &lt;/complexType&gt;
44 * &lt;/element&gt;
45 * &lt;element name="contactmatrix" type="{www.vamsas.ac.uk/jalview/version2}MapOnAMatrixType" maxOccurs="unbounded" minOccurs="0"/&gt;
46 * &lt;element name="property" type="{www.vamsas.ac.uk/jalview/version2}property" maxOccurs="unbounded" minOccurs="0"/&gt;
47 * &lt;/sequence&gt;
48 * &lt;attribute name="graph" use="required" type="{http://www.w3.org/2001/XMLSchema}boolean" /&gt;
49 * &lt;attribute name="graphType" type="{http://www.w3.org/2001/XMLSchema}int" /&gt;
50 * &lt;attribute name="sequenceRef" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;
51 * &lt;attribute name="groupRef" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;
52 * &lt;attribute name="graphColour" type="{http://www.w3.org/2001/XMLSchema}int" /&gt;
53 * &lt;attribute name="graphGroup" type="{http://www.w3.org/2001/XMLSchema}int" /&gt;
54 * &lt;attribute name="graphHeight" type="{http://www.w3.org/2001/XMLSchema}int" /&gt;
55 * &lt;attribute name="id" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;
56 * &lt;attribute name="scoreOnly" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" /&gt;
57 * &lt;attribute name="score" type="{http://www.w3.org/2001/XMLSchema}double" /&gt;
58 * &lt;attribute name="visible" type="{http://www.w3.org/2001/XMLSchema}boolean" /&gt;
59 * &lt;attribute name="centreColLabels" type="{http://www.w3.org/2001/XMLSchema}boolean" /&gt;
60 * &lt;attribute name="scaleColLabels" type="{http://www.w3.org/2001/XMLSchema}boolean" /&gt;
61 * &lt;attribute name="showAllColLabels" type="{http://www.w3.org/2001/XMLSchema}boolean" /&gt;
62 * &lt;attribute name="autoCalculated" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" /&gt;
63 * &lt;attribute name="belowAlignment" type="{http://www.w3.org/2001/XMLSchema}boolean" default="true" /&gt;
64 * &lt;attribute name="calcId" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;
65 * &lt;/restriction&gt;
66 * &lt;/complexContent&gt;
67 * &lt;/complexType&gt;
72 @XmlAccessorType(XmlAccessType.FIELD)
73 @XmlType(name = "", propOrder = {
81 @XmlRootElement(name = "Annotation")
82 public class Annotation {
84 protected List<AnnotationElement> annotationElement;
85 @XmlElement(required = true)
86 protected String label;
87 protected String description;
88 protected Annotation.ThresholdLine thresholdLine;
89 protected List<MapOnAMatrixType> contactmatrix;
90 protected List<Property> property;
91 @XmlAttribute(name = "graph", required = true)
92 protected boolean graph;
93 @XmlAttribute(name = "graphType")
94 protected Integer graphType;
95 @XmlAttribute(name = "sequenceRef")
96 protected String sequenceRef;
97 @XmlAttribute(name = "groupRef")
98 protected String groupRef;
99 @XmlAttribute(name = "graphColour")
100 protected Integer graphColour;
101 @XmlAttribute(name = "graphGroup")
102 protected Integer graphGroup;
103 @XmlAttribute(name = "graphHeight")
104 protected Integer graphHeight;
105 @XmlAttribute(name = "id")
107 @XmlAttribute(name = "scoreOnly")
108 protected Boolean scoreOnly;
109 @XmlAttribute(name = "score")
110 protected Double score;
111 @XmlAttribute(name = "visible")
112 protected Boolean visible;
113 @XmlAttribute(name = "centreColLabels")
114 protected Boolean centreColLabels;
115 @XmlAttribute(name = "scaleColLabels")
116 protected Boolean scaleColLabels;
117 @XmlAttribute(name = "showAllColLabels")
118 protected Boolean showAllColLabels;
119 @XmlAttribute(name = "autoCalculated")
120 protected Boolean autoCalculated;
121 @XmlAttribute(name = "belowAlignment")
122 protected Boolean belowAlignment;
123 @XmlAttribute(name = "calcId")
124 protected String calcId;
127 * Gets the value of the annotationElement property.
130 * This accessor method returns a reference to the live list,
131 * not a snapshot. Therefore any modification you make to the
132 * returned list will be present inside the JAXB object.
133 * This is why there is not a <CODE>set</CODE> method for the annotationElement property.
136 * For example, to add a new item, do as follows:
138 * getAnnotationElement().add(newItem);
143 * Objects of the following type(s) are allowed in the list
144 * {@link AnnotationElement }
148 public List<AnnotationElement> getAnnotationElement() {
149 if (annotationElement == null) {
150 annotationElement = new ArrayList<AnnotationElement>();
152 return this.annotationElement;
156 * Gets the value of the label property.
163 public String getLabel() {
168 * Sets the value of the label property.
175 public void setLabel(String value) {
180 * Gets the value of the description property.
187 public String getDescription() {
192 * Sets the value of the description property.
199 public void setDescription(String value) {
200 this.description = value;
204 * Gets the value of the thresholdLine property.
208 * {@link Annotation.ThresholdLine }
211 public Annotation.ThresholdLine getThresholdLine() {
212 return thresholdLine;
216 * Sets the value of the thresholdLine property.
220 * {@link Annotation.ThresholdLine }
223 public void setThresholdLine(Annotation.ThresholdLine value) {
224 this.thresholdLine = value;
228 * Gets the value of the contactmatrix property.
231 * This accessor method returns a reference to the live list,
232 * not a snapshot. Therefore any modification you make to the
233 * returned list will be present inside the JAXB object.
234 * This is why there is not a <CODE>set</CODE> method for the contactmatrix property.
237 * For example, to add a new item, do as follows:
239 * getContactmatrix().add(newItem);
244 * Objects of the following type(s) are allowed in the list
245 * {@link MapOnAMatrixType }
249 public List<MapOnAMatrixType> getContactmatrix() {
250 if (contactmatrix == null) {
251 contactmatrix = new ArrayList<MapOnAMatrixType>();
253 return this.contactmatrix;
257 * Gets the value of the property property.
260 * This accessor method returns a reference to the live list,
261 * not a snapshot. Therefore any modification you make to the
262 * returned list will be present inside the JAXB object.
263 * This is why there is not a <CODE>set</CODE> method for the property property.
266 * For example, to add a new item, do as follows:
268 * getProperty().add(newItem);
273 * Objects of the following type(s) are allowed in the list
278 public List<Property> getProperty() {
279 if (property == null) {
280 property = new ArrayList<Property>();
282 return this.property;
286 * Gets the value of the graph property.
289 public boolean isGraph() {
294 * Sets the value of the graph property.
297 public void setGraph(boolean value) {
302 * Gets the value of the graphType property.
309 public Integer getGraphType() {
314 * Sets the value of the graphType property.
321 public void setGraphType(Integer value) {
322 this.graphType = value;
326 * Gets the value of the sequenceRef property.
333 public String getSequenceRef() {
338 * Sets the value of the sequenceRef property.
345 public void setSequenceRef(String value) {
346 this.sequenceRef = value;
350 * Gets the value of the groupRef property.
357 public String getGroupRef() {
362 * Sets the value of the groupRef property.
369 public void setGroupRef(String value) {
370 this.groupRef = value;
374 * Gets the value of the graphColour property.
381 public Integer getGraphColour() {
386 * Sets the value of the graphColour property.
393 public void setGraphColour(Integer value) {
394 this.graphColour = value;
398 * Gets the value of the graphGroup property.
405 public Integer getGraphGroup() {
410 * Sets the value of the graphGroup property.
417 public void setGraphGroup(Integer value) {
418 this.graphGroup = value;
422 * Gets the value of the graphHeight property.
429 public Integer getGraphHeight() {
434 * Sets the value of the graphHeight property.
441 public void setGraphHeight(Integer value) {
442 this.graphHeight = value;
446 * Gets the value of the id property.
453 public String getId() {
458 * Sets the value of the id property.
465 public void setId(String value) {
470 * Gets the value of the scoreOnly property.
477 public boolean isScoreOnly() {
478 if (scoreOnly == null) {
486 * Sets the value of the scoreOnly property.
493 public void setScoreOnly(Boolean value) {
494 this.scoreOnly = value;
498 * Gets the value of the score property.
505 public Double getScore() {
510 * Sets the value of the score property.
517 public void setScore(Double value) {
522 * Gets the value of the visible property.
529 public Boolean isVisible() {
534 * Sets the value of the visible property.
541 public void setVisible(Boolean value) {
542 this.visible = value;
546 * Gets the value of the centreColLabels property.
553 public Boolean isCentreColLabels() {
554 return centreColLabels;
558 * Sets the value of the centreColLabels property.
565 public void setCentreColLabels(Boolean value) {
566 this.centreColLabels = value;
570 * Gets the value of the scaleColLabels property.
577 public Boolean isScaleColLabels() {
578 return scaleColLabels;
582 * Sets the value of the scaleColLabels property.
589 public void setScaleColLabels(Boolean value) {
590 this.scaleColLabels = value;
594 * Gets the value of the showAllColLabels property.
601 public Boolean isShowAllColLabels() {
602 return showAllColLabels;
606 * Sets the value of the showAllColLabels property.
613 public void setShowAllColLabels(Boolean value) {
614 this.showAllColLabels = value;
618 * Gets the value of the autoCalculated property.
625 public boolean isAutoCalculated() {
626 if (autoCalculated == null) {
629 return autoCalculated;
634 * Sets the value of the autoCalculated property.
641 public void setAutoCalculated(Boolean value) {
642 this.autoCalculated = value;
646 * Gets the value of the belowAlignment property.
653 public boolean isBelowAlignment() {
654 if (belowAlignment == null) {
657 return belowAlignment;
662 * Sets the value of the belowAlignment property.
669 public void setBelowAlignment(Boolean value) {
670 this.belowAlignment = value;
674 * Gets the value of the calcId property.
681 public String getCalcId() {
686 * Sets the value of the calcId property.
693 public void setCalcId(String value) {
699 * <p>Java class for anonymous complex type.
701 * <p>The following schema fragment specifies the expected content contained within this class.
704 * &lt;complexType&gt;
705 * &lt;complexContent&gt;
706 * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
707 * &lt;attribute name="label" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;
708 * &lt;attribute name="value" type="{http://www.w3.org/2001/XMLSchema}float" /&gt;
709 * &lt;attribute name="colour" type="{http://www.w3.org/2001/XMLSchema}int" /&gt;
710 * &lt;/restriction&gt;
711 * &lt;/complexContent&gt;
712 * &lt;/complexType&gt;
717 @XmlAccessorType(XmlAccessType.FIELD)
719 public static class ThresholdLine {
721 @XmlAttribute(name = "label")
722 protected String label;
723 @XmlAttribute(name = "value")
724 protected Float value;
725 @XmlAttribute(name = "colour")
726 protected Integer colour;
729 * Gets the value of the label property.
736 public String getLabel() {
741 * Sets the value of the label property.
748 public void setLabel(String value) {
753 * Gets the value of the value property.
760 public Float getValue() {
765 * Sets the value of the value property.
772 public void setValue(Float value) {
777 * Gets the value of the colour property.
784 public Integer getColour() {
789 * Sets the value of the colour property.
796 public void setColour(Integer value) {