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:41 PM BST
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;
21 * Java class for anonymous complex type.
24 * The following schema fragment specifies the expected content contained within
30 * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
32 * <element ref="{www.vamsas.ac.uk/jalview/version2}annotationElement" maxOccurs="unbounded" minOccurs="0"/>
33 * <element name="label" type="{http://www.w3.org/2001/XMLSchema}string"/>
34 * <element name="description" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
35 * <element name="thresholdLine" minOccurs="0">
38 * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
39 * <attribute name="label" type="{http://www.w3.org/2001/XMLSchema}string" />
40 * <attribute name="value" type="{http://www.w3.org/2001/XMLSchema}float" />
41 * <attribute name="colour" type="{http://www.w3.org/2001/XMLSchema}int" />
43 * </complexContent>
46 * <element name="contactmatrix" type="{www.vamsas.ac.uk/jalview/version2}MatrixType" maxOccurs="unbounded" minOccurs="0"/>
47 * <element name="property" type="{www.vamsas.ac.uk/jalview/version2}property" maxOccurs="unbounded" minOccurs="0"/>
49 * <attribute name="graph" use="required" type="{http://www.w3.org/2001/XMLSchema}boolean" />
50 * <attribute name="graphType" type="{http://www.w3.org/2001/XMLSchema}int" />
51 * <attribute name="sequenceRef" type="{http://www.w3.org/2001/XMLSchema}string" />
52 * <attribute name="groupRef" type="{http://www.w3.org/2001/XMLSchema}string" />
53 * <attribute name="graphColour" type="{http://www.w3.org/2001/XMLSchema}int" />
54 * <attribute name="graphGroup" type="{http://www.w3.org/2001/XMLSchema}int" />
55 * <attribute name="graphHeight" type="{http://www.w3.org/2001/XMLSchema}int" />
56 * <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}string" />
57 * <attribute name="scoreOnly" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" />
58 * <attribute name="score" type="{http://www.w3.org/2001/XMLSchema}double" />
59 * <attribute name="visible" type="{http://www.w3.org/2001/XMLSchema}boolean" />
60 * <attribute name="centreColLabels" type="{http://www.w3.org/2001/XMLSchema}boolean" />
61 * <attribute name="scaleColLabels" type="{http://www.w3.org/2001/XMLSchema}boolean" />
62 * <attribute name="showAllColLabels" type="{http://www.w3.org/2001/XMLSchema}boolean" />
63 * <attribute name="autoCalculated" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" />
64 * <attribute name="belowAlignment" type="{http://www.w3.org/2001/XMLSchema}boolean" default="true" />
65 * <attribute name="calcId" type="{http://www.w3.org/2001/XMLSchema}string" />
67 * </complexContent>
73 @XmlAccessorType(XmlAccessType.FIELD)
77 { "annotationElement", "label", "description", "thresholdLine",
78 "contactmatrix", "property" })
79 @XmlRootElement(name = "Annotation")
80 public class Annotation
83 protected List<AnnotationElement> annotationElement;
85 @XmlElement(required = true)
86 protected String label;
88 protected String description;
90 protected Annotation.ThresholdLine thresholdLine;
92 protected List<MatrixType> contactmatrix;
94 protected List<Property> property;
96 @XmlAttribute(name = "graph", required = true)
97 protected boolean graph;
99 @XmlAttribute(name = "graphType")
100 protected Integer graphType;
102 @XmlAttribute(name = "sequenceRef")
103 protected String sequenceRef;
105 @XmlAttribute(name = "groupRef")
106 protected String groupRef;
108 @XmlAttribute(name = "graphColour")
109 protected Integer graphColour;
111 @XmlAttribute(name = "graphGroup")
112 protected Integer graphGroup;
114 @XmlAttribute(name = "graphHeight")
115 protected Integer graphHeight;
117 @XmlAttribute(name = "id")
120 @XmlAttribute(name = "scoreOnly")
121 protected Boolean scoreOnly;
123 @XmlAttribute(name = "score")
124 protected Double score;
126 @XmlAttribute(name = "visible")
127 protected Boolean visible;
129 @XmlAttribute(name = "centreColLabels")
130 protected Boolean centreColLabels;
132 @XmlAttribute(name = "scaleColLabels")
133 protected Boolean scaleColLabels;
135 @XmlAttribute(name = "showAllColLabels")
136 protected Boolean showAllColLabels;
138 @XmlAttribute(name = "autoCalculated")
139 protected Boolean autoCalculated;
141 @XmlAttribute(name = "belowAlignment")
142 protected Boolean belowAlignment;
144 @XmlAttribute(name = "calcId")
145 protected String calcId;
148 * Gets the value of the annotationElement property.
151 * This accessor method returns a reference to the live list, not a snapshot.
152 * Therefore any modification you make to the returned list will be present
153 * inside the JAXB object. This is why there is not a <CODE>set</CODE> method
154 * for the annotationElement property.
157 * For example, to add a new item, do as follows:
160 * getAnnotationElement().add(newItem);
165 * Objects of the following type(s) are allowed in the list
166 * {@link AnnotationElement }
170 public List<AnnotationElement> getAnnotationElement()
172 if (annotationElement == null)
174 annotationElement = new ArrayList<AnnotationElement>();
176 return this.annotationElement;
180 * Gets the value of the label property.
182 * @return possible object is {@link String }
185 public String getLabel()
191 * Sets the value of the label property.
194 * allowed object is {@link String }
197 public void setLabel(String value)
203 * Gets the value of the description property.
205 * @return possible object is {@link String }
208 public String getDescription()
214 * Sets the value of the description property.
217 * allowed object is {@link String }
220 public void setDescription(String value)
222 this.description = value;
226 * Gets the value of the thresholdLine property.
228 * @return possible object is {@link Annotation.ThresholdLine }
231 public Annotation.ThresholdLine getThresholdLine()
233 return thresholdLine;
237 * Sets the value of the thresholdLine property.
240 * allowed object is {@link Annotation.ThresholdLine }
243 public void setThresholdLine(Annotation.ThresholdLine value)
245 this.thresholdLine = value;
249 * Gets the value of the contactmatrix property.
252 * This accessor method returns a reference to the live list, not a snapshot.
253 * Therefore any modification you make to the returned list will be present
254 * inside the JAXB object. This is why there is not a <CODE>set</CODE> method
255 * for the contactmatrix property.
258 * For example, to add a new item, do as follows:
261 * getContactmatrix().add(newItem);
266 * Objects of the following type(s) are allowed in the list {@link MatrixType
271 public List<MatrixType> getContactmatrix()
273 if (contactmatrix == null)
275 contactmatrix = new ArrayList<MatrixType>();
277 return this.contactmatrix;
281 * Gets the value of the property property.
284 * This accessor method returns a reference to the live list, not a snapshot.
285 * Therefore any modification you make to the returned list will be present
286 * inside the JAXB object. This is why there is not a <CODE>set</CODE> method
287 * for the property property.
290 * For example, to add a new item, do as follows:
293 * getProperty().add(newItem);
298 * Objects of the following type(s) are allowed in the list {@link Property }
302 public List<Property> getProperty()
304 if (property == null)
306 property = new ArrayList<Property>();
308 return this.property;
312 * Gets the value of the graph property.
315 public boolean isGraph()
321 * Sets the value of the graph property.
324 public void setGraph(boolean value)
330 * Gets the value of the graphType property.
332 * @return possible object is {@link Integer }
335 public Integer getGraphType()
341 * Sets the value of the graphType property.
344 * allowed object is {@link Integer }
347 public void setGraphType(Integer value)
349 this.graphType = value;
353 * Gets the value of the sequenceRef property.
355 * @return possible object is {@link String }
358 public String getSequenceRef()
364 * Sets the value of the sequenceRef property.
367 * allowed object is {@link String }
370 public void setSequenceRef(String value)
372 this.sequenceRef = value;
376 * Gets the value of the groupRef property.
378 * @return possible object is {@link String }
381 public String getGroupRef()
387 * Sets the value of the groupRef property.
390 * allowed object is {@link String }
393 public void setGroupRef(String value)
395 this.groupRef = value;
399 * Gets the value of the graphColour property.
401 * @return possible object is {@link Integer }
404 public Integer getGraphColour()
410 * Sets the value of the graphColour property.
413 * allowed object is {@link Integer }
416 public void setGraphColour(Integer value)
418 this.graphColour = value;
422 * Gets the value of the graphGroup property.
424 * @return possible object is {@link Integer }
427 public Integer getGraphGroup()
433 * Sets the value of the graphGroup property.
436 * allowed object is {@link Integer }
439 public void setGraphGroup(Integer value)
441 this.graphGroup = value;
445 * Gets the value of the graphHeight property.
447 * @return possible object is {@link Integer }
450 public Integer getGraphHeight()
456 * Sets the value of the graphHeight property.
459 * allowed object is {@link Integer }
462 public void setGraphHeight(Integer value)
464 this.graphHeight = value;
468 * Gets the value of the id property.
470 * @return possible object is {@link String }
473 public String getId()
479 * Sets the value of the id property.
482 * allowed object is {@link String }
485 public void setId(String value)
491 * Gets the value of the scoreOnly property.
493 * @return possible object is {@link Boolean }
496 public boolean isScoreOnly()
498 if (scoreOnly == null)
509 * Sets the value of the scoreOnly property.
512 * allowed object is {@link Boolean }
515 public void setScoreOnly(Boolean value)
517 this.scoreOnly = value;
521 * Gets the value of the score property.
523 * @return possible object is {@link Double }
526 public Double getScore()
532 * Sets the value of the score property.
535 * allowed object is {@link Double }
538 public void setScore(Double value)
544 * Gets the value of the visible property.
546 * @return possible object is {@link Boolean }
549 public Boolean isVisible()
555 * Sets the value of the visible property.
558 * allowed object is {@link Boolean }
561 public void setVisible(Boolean value)
563 this.visible = value;
567 * Gets the value of the centreColLabels property.
569 * @return possible object is {@link Boolean }
572 public Boolean isCentreColLabels()
574 return centreColLabels;
578 * Sets the value of the centreColLabels property.
581 * allowed object is {@link Boolean }
584 public void setCentreColLabels(Boolean value)
586 this.centreColLabels = value;
590 * Gets the value of the scaleColLabels property.
592 * @return possible object is {@link Boolean }
595 public Boolean isScaleColLabels()
597 return scaleColLabels;
601 * Sets the value of the scaleColLabels property.
604 * allowed object is {@link Boolean }
607 public void setScaleColLabels(Boolean value)
609 this.scaleColLabels = value;
613 * Gets the value of the showAllColLabels property.
615 * @return possible object is {@link Boolean }
618 public Boolean isShowAllColLabels()
620 return showAllColLabels;
624 * Sets the value of the showAllColLabels property.
627 * allowed object is {@link Boolean }
630 public void setShowAllColLabels(Boolean value)
632 this.showAllColLabels = value;
636 * Gets the value of the autoCalculated property.
638 * @return possible object is {@link Boolean }
641 public boolean isAutoCalculated()
643 if (autoCalculated == null)
649 return autoCalculated;
654 * Sets the value of the autoCalculated property.
657 * allowed object is {@link Boolean }
660 public void setAutoCalculated(Boolean value)
662 this.autoCalculated = value;
666 * Gets the value of the belowAlignment property.
668 * @return possible object is {@link Boolean }
671 public boolean isBelowAlignment()
673 if (belowAlignment == null)
679 return belowAlignment;
684 * Sets the value of the belowAlignment property.
687 * allowed object is {@link Boolean }
690 public void setBelowAlignment(Boolean value)
692 this.belowAlignment = value;
696 * Gets the value of the calcId property.
698 * @return possible object is {@link String }
701 public String getCalcId()
707 * Sets the value of the calcId property.
710 * allowed object is {@link String }
713 public void setCalcId(String value)
720 * Java class for anonymous complex type.
723 * The following schema fragment specifies the expected content contained
728 * <complexContent>
729 * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
730 * <attribute name="label" type="{http://www.w3.org/2001/XMLSchema}string" />
731 * <attribute name="value" type="{http://www.w3.org/2001/XMLSchema}float" />
732 * <attribute name="colour" type="{http://www.w3.org/2001/XMLSchema}int" />
734 * </complexContent>
740 @XmlAccessorType(XmlAccessType.FIELD)
742 public static class ThresholdLine
745 @XmlAttribute(name = "label")
746 protected String label;
748 @XmlAttribute(name = "value")
749 protected Float value;
751 @XmlAttribute(name = "colour")
752 protected Integer colour;
755 * Gets the value of the label property.
757 * @return possible object is {@link String }
760 public String getLabel()
766 * Sets the value of the label property.
769 * allowed object is {@link String }
772 public void setLabel(String value)
778 * Gets the value of the value property.
780 * @return possible object is {@link Float }
783 public Float getValue()
789 * Sets the value of the value property.
792 * allowed object is {@link Float }
795 public void setValue(Float value)
801 * Gets the value of the colour property.
803 * @return possible object is {@link Integer }
806 public Integer getColour()
812 * Sets the value of the colour property.
815 * allowed object is {@link Integer }
818 public void setColour(Integer value)