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.03.17 at 05:31:44 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.
29 * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
31 * <element ref="{www.vamsas.ac.uk/jalview/version2}annotationElement" maxOccurs="unbounded" minOccurs="0"/>
32 * <element name="label" type="{http://www.w3.org/2001/XMLSchema}string"/>
33 * <element name="description" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
34 * <element name="thresholdLine" minOccurs="0">
37 * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
38 * <attribute name="label" type="{http://www.w3.org/2001/XMLSchema}string" />
39 * <attribute name="value" type="{http://www.w3.org/2001/XMLSchema}float" />
40 * <attribute name="colour" type="{http://www.w3.org/2001/XMLSchema}int" />
42 * </complexContent>
45 * <element name="contactmatrix" type="{www.vamsas.ac.uk/jalview/version2}MatrixType" maxOccurs="unbounded" minOccurs="0"/>
46 * <element name="property" type="{www.vamsas.ac.uk/jalview/version2}property" maxOccurs="unbounded" minOccurs="0"/>
48 * <attribute name="graph" use="required" type="{http://www.w3.org/2001/XMLSchema}boolean" />
49 * <attribute name="graphType" type="{http://www.w3.org/2001/XMLSchema}int" />
50 * <attribute name="sequenceRef" type="{http://www.w3.org/2001/XMLSchema}string" />
51 * <attribute name="groupRef" type="{http://www.w3.org/2001/XMLSchema}string" />
52 * <attribute name="graphColour" type="{http://www.w3.org/2001/XMLSchema}int" />
53 * <attribute name="graphGroup" type="{http://www.w3.org/2001/XMLSchema}int" />
54 * <attribute name="graphHeight" type="{http://www.w3.org/2001/XMLSchema}int" />
55 * <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}string" />
56 * <attribute name="scoreOnly" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" />
57 * <attribute name="score" type="{http://www.w3.org/2001/XMLSchema}double" />
58 * <attribute name="visible" type="{http://www.w3.org/2001/XMLSchema}boolean" />
59 * <attribute name="centreColLabels" type="{http://www.w3.org/2001/XMLSchema}boolean" />
60 * <attribute name="scaleColLabels" type="{http://www.w3.org/2001/XMLSchema}boolean" />
61 * <attribute name="showAllColLabels" type="{http://www.w3.org/2001/XMLSchema}boolean" />
62 * <attribute name="autoCalculated" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" />
63 * <attribute name="belowAlignment" type="{http://www.w3.org/2001/XMLSchema}boolean" default="true" />
64 * <attribute name="calcId" type="{http://www.w3.org/2001/XMLSchema}string" />
66 * </complexContent>
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<MatrixType> 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 MatrixType }
249 public List<MatrixType> getContactmatrix() {
250 if (contactmatrix == null) {
251 contactmatrix = new ArrayList<MatrixType>();
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.
705 * <complexContent>
706 * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
707 * <attribute name="label" type="{http://www.w3.org/2001/XMLSchema}string" />
708 * <attribute name="value" type="{http://www.w3.org/2001/XMLSchema}float" />
709 * <attribute name="colour" type="{http://www.w3.org/2001/XMLSchema}int" />
711 * </complexContent>
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) {