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
8 package jalview.xml.binding.jalview;
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.XmlRootElement;
17 import javax.xml.bind.annotation.XmlType;
20 * <p>Java class for anonymous complex type.
22 * <p>The following schema fragment specifies the expected content
23 * contained within this class.
25 * <pre> &lt;complexType&gt; &lt;complexContent&gt;
26 * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
27 * &lt;sequence&gt; &lt;element
28 * ref="{www.vamsas.ac.uk/jalview/version2}annotationElement"
29 * maxOccurs="unbounded" minOccurs="0"/&gt; &lt;element name="label"
30 * type="{http://www.w3.org/2001/XMLSchema}string"/&gt; &lt;element
31 * name="description" type="{http://www.w3.org/2001/XMLSchema}string"
32 * minOccurs="0"/&gt; &lt;element name="thresholdLine"
33 * minOccurs="0"&gt; &lt;complexType&gt;
34 * &lt;complexContent&gt; &lt;restriction
35 * base="{http://www.w3.org/2001/XMLSchema}anyType"&gt; &lt;attribute
36 * name="label" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;
37 * &lt;attribute name="value" type="{http://www.w3.org/2001/XMLSchema}float"
38 * /&gt; &lt;attribute name="colour"
39 * type="{http://www.w3.org/2001/XMLSchema}int" /&gt;
40 * &lt;/restriction&gt; &lt;/complexContent&gt;
41 * &lt;/complexType&gt; &lt;/element&gt; &lt;element
42 * name="contactmatrix"
43 * type="{www.vamsas.ac.uk/jalview/version2}MapOnAMatrixType"
44 * maxOccurs="unbounded" minOccurs="0"/&gt; &lt;element name="property"
45 * type="{www.vamsas.ac.uk/jalview/version2}property" maxOccurs="unbounded"
46 * minOccurs="0"/&gt; &lt;/sequence&gt; &lt;attribute
47 * name="graph" use="required" type="{http://www.w3.org/2001/XMLSchema}boolean"
48 * /&gt; &lt;attribute name="graphType"
49 * type="{http://www.w3.org/2001/XMLSchema}int" /&gt; &lt;attribute
50 * name="sequenceRef" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;
51 * &lt;attribute name="groupRef"
52 * type="{http://www.w3.org/2001/XMLSchema}string" /&gt; &lt;attribute
53 * name="graphColour" type="{http://www.w3.org/2001/XMLSchema}int" /&gt;
54 * &lt;attribute name="graphGroup"
55 * type="{http://www.w3.org/2001/XMLSchema}int" /&gt; &lt;attribute
56 * name="graphHeight" type="{http://www.w3.org/2001/XMLSchema}int" /&gt;
57 * &lt;attribute name="id" type="{http://www.w3.org/2001/XMLSchema}string"
58 * /&gt; &lt;attribute name="scoreOnly"
59 * type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" /&gt;
60 * &lt;attribute name="score"
61 * type="{http://www.w3.org/2001/XMLSchema}double" /&gt; &lt;attribute
62 * name="visible" type="{http://www.w3.org/2001/XMLSchema}boolean" /&gt;
63 * &lt;attribute name="centreColLabels"
64 * type="{http://www.w3.org/2001/XMLSchema}boolean" /&gt; &lt;attribute
65 * name="scaleColLabels" type="{http://www.w3.org/2001/XMLSchema}boolean"
66 * /&gt; &lt;attribute name="showAllColLabels"
67 * type="{http://www.w3.org/2001/XMLSchema}boolean" /&gt; &lt;attribute
68 * name="autoCalculated" type="{http://www.w3.org/2001/XMLSchema}boolean"
69 * default="false" /&gt; &lt;attribute name="belowAlignment"
70 * type="{http://www.w3.org/2001/XMLSchema}boolean" default="true" /&gt;
71 * &lt;attribute name="calcId"
72 * type="{http://www.w3.org/2001/XMLSchema}string" /&gt;
73 * &lt;/restriction&gt; &lt;/complexContent&gt;
74 * &lt;/complexType&gt; </pre>
78 @XmlAccessorType(XmlAccessType.FIELD)
82 { "annotationElement", "label", "description", "thresholdLine",
83 "contactmatrix", "property" })
84 @XmlRootElement(name = "Annotation")
85 public class Annotation
88 protected List<AnnotationElement> annotationElement;
90 @XmlElement(required = true)
91 protected String label;
93 protected String description;
95 protected Annotation.ThresholdLine thresholdLine;
97 protected List<MapOnAMatrixType> contactmatrix;
99 protected List<Property> property;
101 @XmlAttribute(name = "graph", required = true)
102 protected boolean graph;
104 @XmlAttribute(name = "graphType")
105 protected Integer graphType;
107 @XmlAttribute(name = "sequenceRef")
108 protected String sequenceRef;
110 @XmlAttribute(name = "groupRef")
111 protected String groupRef;
113 @XmlAttribute(name = "graphColour")
114 protected Integer graphColour;
116 @XmlAttribute(name = "graphGroup")
117 protected Integer graphGroup;
119 @XmlAttribute(name = "graphHeight")
120 protected Integer graphHeight;
122 @XmlAttribute(name = "id")
125 @XmlAttribute(name = "scoreOnly")
126 protected Boolean scoreOnly;
128 @XmlAttribute(name = "score")
129 protected Double score;
131 @XmlAttribute(name = "visible")
132 protected Boolean visible;
134 @XmlAttribute(name = "centreColLabels")
135 protected Boolean centreColLabels;
137 @XmlAttribute(name = "scaleColLabels")
138 protected Boolean scaleColLabels;
140 @XmlAttribute(name = "showAllColLabels")
141 protected Boolean showAllColLabels;
143 @XmlAttribute(name = "autoCalculated")
144 protected Boolean autoCalculated;
146 @XmlAttribute(name = "belowAlignment")
147 protected Boolean belowAlignment;
149 @XmlAttribute(name = "calcId")
150 protected String calcId;
153 * Gets the value of the annotationElement property.
155 * <p> This accessor method returns a reference to the live list, not a
156 * snapshot. Therefore any modification you make to the returned list will be
157 * present inside the JAXB object. This is why there is not a
158 * <CODE>set</CODE> method for the annotationElement property.
160 * <p> For example, to add a new item, do as follows: <pre>
161 * getAnnotationElement().add(newItem); </pre>
164 * <p> Objects of the following type(s) are allowed in the list
165 * {@link AnnotationElement }
169 public List<AnnotationElement> getAnnotationElement()
171 if (annotationElement == null)
173 annotationElement = new ArrayList<AnnotationElement>();
175 return this.annotationElement;
179 * Gets the value of the label property.
181 * @return possible object is {@link String }
184 public String getLabel()
190 * Sets the value of the label property.
193 * allowed object is {@link String }
196 public void setLabel(String value)
202 * Gets the value of the description property.
204 * @return possible object is {@link String }
207 public String getDescription()
213 * Sets the value of the description property.
216 * allowed object is {@link String }
219 public void setDescription(String value)
221 this.description = value;
225 * Gets the value of the thresholdLine property.
227 * @return possible object is {@link Annotation.ThresholdLine }
230 public Annotation.ThresholdLine getThresholdLine()
232 return thresholdLine;
236 * Sets the value of the thresholdLine property.
239 * allowed object is {@link Annotation.ThresholdLine }
242 public void setThresholdLine(Annotation.ThresholdLine value)
244 this.thresholdLine = value;
248 * Gets the value of the contactmatrix property.
250 * <p> This accessor method returns a reference to the live list, not a
251 * snapshot. Therefore any modification you make to the returned list will be
252 * present inside the JAXB object. This is why there is not a
253 * <CODE>set</CODE> method for the contactmatrix property.
255 * <p> For example, to add a new item, do as follows: <pre>
256 * getContactmatrix().add(newItem); </pre>
259 * <p> Objects of the following type(s) are allowed in the list
260 * {@link MapOnAMatrixType }
264 public List<MapOnAMatrixType> getContactmatrix()
266 if (contactmatrix == null)
268 contactmatrix = new ArrayList<MapOnAMatrixType>();
270 return this.contactmatrix;
274 * Gets the value of the property property.
276 * <p> This accessor method returns a reference to the live list, not a
277 * snapshot. Therefore any modification you make to the returned list will be
278 * present inside the JAXB object. This is why there is not a
279 * <CODE>set</CODE> method for the property property.
281 * <p> For example, to add a new item, do as follows: <pre>
282 * getProperty().add(newItem); </pre>
285 * <p> Objects of the following type(s) are allowed in the list
290 public List<Property> getProperty()
292 if (property == null)
294 property = new ArrayList<Property>();
296 return this.property;
300 * Gets the value of the graph property.
303 public boolean isGraph()
309 * Sets the value of the graph property.
312 public void setGraph(boolean value)
318 * Gets the value of the graphType property.
320 * @return possible object is {@link Integer }
323 public Integer getGraphType()
329 * Sets the value of the graphType property.
332 * allowed object is {@link Integer }
335 public void setGraphType(Integer value)
337 this.graphType = value;
341 * Gets the value of the sequenceRef property.
343 * @return possible object is {@link String }
346 public String getSequenceRef()
352 * Sets the value of the sequenceRef property.
355 * allowed object is {@link String }
358 public void setSequenceRef(String value)
360 this.sequenceRef = value;
364 * Gets the value of the groupRef property.
366 * @return possible object is {@link String }
369 public String getGroupRef()
375 * Sets the value of the groupRef property.
378 * allowed object is {@link String }
381 public void setGroupRef(String value)
383 this.groupRef = value;
387 * Gets the value of the graphColour property.
389 * @return possible object is {@link Integer }
392 public Integer getGraphColour()
398 * Sets the value of the graphColour property.
401 * allowed object is {@link Integer }
404 public void setGraphColour(Integer value)
406 this.graphColour = value;
410 * Gets the value of the graphGroup property.
412 * @return possible object is {@link Integer }
415 public Integer getGraphGroup()
421 * Sets the value of the graphGroup property.
424 * allowed object is {@link Integer }
427 public void setGraphGroup(Integer value)
429 this.graphGroup = value;
433 * Gets the value of the graphHeight property.
435 * @return possible object is {@link Integer }
438 public Integer getGraphHeight()
444 * Sets the value of the graphHeight property.
447 * allowed object is {@link Integer }
450 public void setGraphHeight(Integer value)
452 this.graphHeight = value;
456 * Gets the value of the id property.
458 * @return possible object is {@link String }
461 public String getId()
467 * Sets the value of the id property.
470 * allowed object is {@link String }
473 public void setId(String value)
479 * Gets the value of the scoreOnly property.
481 * @return possible object is {@link Boolean }
484 public boolean isScoreOnly()
486 if (scoreOnly == null)
497 * Sets the value of the scoreOnly property.
500 * allowed object is {@link Boolean }
503 public void setScoreOnly(Boolean value)
505 this.scoreOnly = value;
509 * Gets the value of the score property.
511 * @return possible object is {@link Double }
514 public Double getScore()
520 * Sets the value of the score property.
523 * allowed object is {@link Double }
526 public void setScore(Double value)
532 * Gets the value of the visible property.
534 * @return possible object is {@link Boolean }
537 public Boolean isVisible()
543 * Sets the value of the visible property.
546 * allowed object is {@link Boolean }
549 public void setVisible(Boolean value)
551 this.visible = value;
555 * Gets the value of the centreColLabels property.
557 * @return possible object is {@link Boolean }
560 public Boolean isCentreColLabels()
562 return centreColLabels;
566 * Sets the value of the centreColLabels property.
569 * allowed object is {@link Boolean }
572 public void setCentreColLabels(Boolean value)
574 this.centreColLabels = value;
578 * Gets the value of the scaleColLabels property.
580 * @return possible object is {@link Boolean }
583 public Boolean isScaleColLabels()
585 return scaleColLabels;
589 * Sets the value of the scaleColLabels property.
592 * allowed object is {@link Boolean }
595 public void setScaleColLabels(Boolean value)
597 this.scaleColLabels = value;
601 * Gets the value of the showAllColLabels property.
603 * @return possible object is {@link Boolean }
606 public Boolean isShowAllColLabels()
608 return showAllColLabels;
612 * Sets the value of the showAllColLabels property.
615 * allowed object is {@link Boolean }
618 public void setShowAllColLabels(Boolean value)
620 this.showAllColLabels = value;
624 * Gets the value of the autoCalculated property.
626 * @return possible object is {@link Boolean }
629 public boolean isAutoCalculated()
631 if (autoCalculated == null)
637 return autoCalculated;
642 * Sets the value of the autoCalculated property.
645 * allowed object is {@link Boolean }
648 public void setAutoCalculated(Boolean value)
650 this.autoCalculated = value;
654 * Gets the value of the belowAlignment property.
656 * @return possible object is {@link Boolean }
659 public boolean isBelowAlignment()
661 if (belowAlignment == null)
667 return belowAlignment;
672 * Sets the value of the belowAlignment property.
675 * allowed object is {@link Boolean }
678 public void setBelowAlignment(Boolean value)
680 this.belowAlignment = value;
684 * Gets the value of the calcId property.
686 * @return possible object is {@link String }
689 public String getCalcId()
695 * Sets the value of the calcId property.
698 * allowed object is {@link String }
701 public void setCalcId(String value)
707 * <p>Java class for anonymous complex type.
709 * <p>The following schema fragment specifies the expected content
710 * contained within this class.
712 * <pre> &lt;complexType&gt; &lt;complexContent&gt;
713 * &lt;restriction
714 * base="{http://www.w3.org/2001/XMLSchema}anyType"&gt; &lt;attribute
715 * name="label" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;
716 * &lt;attribute name="value"
717 * type="{http://www.w3.org/2001/XMLSchema}float" /&gt; &lt;attribute
718 * name="colour" type="{http://www.w3.org/2001/XMLSchema}int" /&gt;
719 * &lt;/restriction&gt; &lt;/complexContent&gt;
720 * &lt;/complexType&gt; </pre>
724 @XmlAccessorType(XmlAccessType.FIELD)
726 public static class ThresholdLine
729 @XmlAttribute(name = "label")
730 protected String label;
732 @XmlAttribute(name = "value")
733 protected Float value;
735 @XmlAttribute(name = "colour")
736 protected Integer colour;
739 * Gets the value of the label property.
741 * @return possible object is {@link String }
744 public String getLabel()
750 * Sets the value of the label property.
753 * allowed object is {@link String }
756 public void setLabel(String value)
762 * Gets the value of the value property.
764 * @return possible object is {@link Float }
767 public Float getValue()
773 * Sets the value of the value property.
776 * allowed object is {@link Float }
779 public void setValue(Float value)
785 * Gets the value of the colour property.
787 * @return possible object is {@link Integer }
790 public Integer getColour()
796 * Sets the value of the colour property.
799 * allowed object is {@link Integer }
802 public void setColour(Integer value)