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
9 package jalview.xml.binding.jalview;
11 import java.math.BigInteger;
12 import java.util.ArrayList;
13 import java.util.List;
14 import javax.xml.bind.annotation.XmlAccessType;
15 import javax.xml.bind.annotation.XmlAccessorType;
16 import javax.xml.bind.annotation.XmlAttribute;
17 import javax.xml.bind.annotation.XmlElement;
18 import javax.xml.bind.annotation.XmlType;
23 * Java class for MatrixType complex type.
26 * The following schema fragment specifies the expected content contained within
30 * <complexType name="MatrixType">
32 * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
34 * <element name="elements" type="{http://www.w3.org/2001/XMLSchema}string"/>
35 * <element name="groups" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded" minOccurs="0"/>
36 * <element name="newick" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded" minOccurs="0"/>
37 * <element name="property" type="{www.vamsas.ac.uk/jalview/version2}property" maxOccurs="unbounded" minOccurs="0"/>
38 * <element name="mapping" type="{www.vamsas.ac.uk/jalview/version2}mapListType" minOccurs="0"/>
40 * <attribute name="type" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
41 * <attribute name="rows" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" />
42 * <attribute name="cols" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" />
43 * <attribute name="treeMethod" type="{http://www.w3.org/2001/XMLSchema}string" />
44 * <attribute name="cutHeight" type="{http://www.w3.org/2001/XMLSchema}double" />
45 * <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}string" />
47 * </complexContent>
53 @XmlAccessorType(XmlAccessType.FIELD)
57 { "elements", "groups", "newick", "property", "mapping" })
58 public class MatrixType
61 @XmlElement(required = true)
62 protected String elements;
64 protected List<String> groups;
66 protected List<String> newick;
68 protected List<Property> property;
70 protected MapListType mapping;
72 @XmlAttribute(name = "type", required = true)
73 protected String type;
75 @XmlAttribute(name = "rows", required = true)
76 protected BigInteger rows;
78 @XmlAttribute(name = "cols", required = true)
79 protected BigInteger cols;
81 @XmlAttribute(name = "treeMethod")
82 protected String treeMethod;
84 @XmlAttribute(name = "cutHeight")
85 protected Double cutHeight;
87 @XmlAttribute(name = "id")
91 * Gets the value of the elements property.
93 * @return possible object is {@link String }
96 public String getElements()
102 * Sets the value of the elements property.
105 * allowed object is {@link String }
108 public void setElements(String value)
110 this.elements = value;
114 * Gets the value of the groups property.
117 * This accessor method returns a reference to the live list, not a snapshot.
118 * Therefore any modification you make to the returned list will be present
119 * inside the JAXB object. This is why there is not a <CODE>set</CODE> method
120 * for the groups property.
123 * For example, to add a new item, do as follows:
126 * getGroups().add(newItem);
131 * Objects of the following type(s) are allowed in the list {@link String }
135 public List<String> getGroups()
139 groups = new ArrayList<String>();
145 * Gets the value of the newick property.
148 * This accessor method returns a reference to the live list, not a snapshot.
149 * Therefore any modification you make to the returned list will be present
150 * inside the JAXB object. This is why there is not a <CODE>set</CODE> method
151 * for the newick property.
154 * For example, to add a new item, do as follows:
157 * getNewick().add(newItem);
162 * Objects of the following type(s) are allowed in the list {@link String }
166 public List<String> getNewick()
170 newick = new ArrayList<String>();
176 * Gets the value of the property property.
179 * This accessor method returns a reference to the live list, not a snapshot.
180 * Therefore any modification you make to the returned list will be present
181 * inside the JAXB object. This is why there is not a <CODE>set</CODE> method
182 * for the property property.
185 * For example, to add a new item, do as follows:
188 * getProperty().add(newItem);
193 * Objects of the following type(s) are allowed in the list {@link Property }
197 public List<Property> getProperty()
199 if (property == null)
201 property = new ArrayList<Property>();
203 return this.property;
207 * Gets the value of the mapping property.
209 * @return possible object is {@link MapListType }
212 public MapListType getMapping()
218 * Sets the value of the mapping property.
221 * allowed object is {@link MapListType }
224 public void setMapping(MapListType value)
226 this.mapping = value;
230 * Gets the value of the type property.
232 * @return possible object is {@link String }
235 public String getType()
241 * Sets the value of the type property.
244 * allowed object is {@link String }
247 public void setType(String value)
253 * Gets the value of the rows property.
255 * @return possible object is {@link BigInteger }
258 public BigInteger getRows()
264 * Sets the value of the rows property.
267 * allowed object is {@link BigInteger }
270 public void setRows(BigInteger value)
276 * Gets the value of the cols property.
278 * @return possible object is {@link BigInteger }
281 public BigInteger getCols()
287 * Sets the value of the cols property.
290 * allowed object is {@link BigInteger }
293 public void setCols(BigInteger value)
299 * Gets the value of the treeMethod property.
301 * @return possible object is {@link String }
304 public String getTreeMethod()
310 * Sets the value of the treeMethod property.
313 * allowed object is {@link String }
316 public void setTreeMethod(String value)
318 this.treeMethod = value;
322 * Gets the value of the cutHeight property.
324 * @return possible object is {@link Double }
327 public Double getCutHeight()
333 * Sets the value of the cutHeight property.
336 * allowed object is {@link Double }
339 public void setCutHeight(Double value)
341 this.cutHeight = value;
345 * Gets the value of the id property.
347 * @return possible object is {@link String }
350 public String getId()
356 * Sets the value of the id property.
359 * allowed object is {@link String }
362 public void setId(String value)