JAL-4281 store/restore ID width and manual adjustment flag in Jalview projects
[jalview.git] / src / jalview / xml / binding / jalview / MatrixType.java
1 //
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.09.08 at 03:55:49 PM BST 
6 //
7
8
9 package jalview.xml.binding.jalview;
10
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;
19
20
21 /**
22  * <p>Java class for MatrixType complex type.
23  * 
24  * <p>The following schema fragment specifies the expected content contained within this class.
25  * 
26  * <pre>
27  * <complexType name="MatrixType">
28  *   <complexContent>
29  *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
30  *       <sequence>
31  *         <element name="elements" type="{http://www.w3.org/2001/XMLSchema}string"/>
32  *         <element name="groups" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded" minOccurs="0"/>
33  *         <element name="newick" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded" minOccurs="0"/>
34  *         <element name="property" type="{www.vamsas.ac.uk/jalview/version2}property" maxOccurs="unbounded" minOccurs="0"/>
35  *         <element name="mapping" type="{www.vamsas.ac.uk/jalview/version2}mapListType" minOccurs="0"/>
36  *       </sequence>
37  *       <attribute name="type" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
38  *       <attribute name="rows" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" />
39  *       <attribute name="cols" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" />
40  *       <attribute name="treeMethod" type="{http://www.w3.org/2001/XMLSchema}string" />
41  *       <attribute name="cutHeight" type="{http://www.w3.org/2001/XMLSchema}double" />
42  *       <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}string" />
43  *     </restriction>
44  *   </complexContent>
45  * </complexType>
46  * </pre>
47  * 
48  * 
49  */
50 @XmlAccessorType(XmlAccessType.FIELD)
51 @XmlType(name = "MatrixType", propOrder = {
52     "elements",
53     "groups",
54     "newick",
55     "property",
56     "mapping"
57 })
58 public class MatrixType {
59
60     @XmlElement(required = true)
61     protected String elements;
62     protected List<String> groups;
63     protected List<String> newick;
64     protected List<Property> property;
65     protected MapListType mapping;
66     @XmlAttribute(name = "type", required = true)
67     protected String type;
68     @XmlAttribute(name = "rows", required = true)
69     protected BigInteger rows;
70     @XmlAttribute(name = "cols", required = true)
71     protected BigInteger cols;
72     @XmlAttribute(name = "treeMethod")
73     protected String treeMethod;
74     @XmlAttribute(name = "cutHeight")
75     protected Double cutHeight;
76     @XmlAttribute(name = "id")
77     protected String id;
78
79     /**
80      * Gets the value of the elements property.
81      * 
82      * @return
83      *     possible object is
84      *     {@link String }
85      *     
86      */
87     public String getElements() {
88         return elements;
89     }
90
91     /**
92      * Sets the value of the elements property.
93      * 
94      * @param value
95      *     allowed object is
96      *     {@link String }
97      *     
98      */
99     public void setElements(String value) {
100         this.elements = value;
101     }
102
103     /**
104      * Gets the value of the groups property.
105      * 
106      * &lt;p&gt;
107      * This accessor method returns a reference to the live list,
108      * not a snapshot. Therefore any modification you make to the
109      * returned list will be present inside the JAXB object.
110      * This is why there is not a &lt;CODE&gt;set&lt;/CODE&gt; method for the groups property.
111      * 
112      * &lt;p&gt;
113      * For example, to add a new item, do as follows:
114      * &lt;pre&gt;
115      *    getGroups().add(newItem);
116      * &lt;/pre&gt;
117      * 
118      * 
119      * &lt;p&gt;
120      * Objects of the following type(s) are allowed in the list
121      * {@link String }
122      * 
123      * 
124      */
125     public List<String> getGroups() {
126         if (groups == null) {
127             groups = new ArrayList<String>();
128         }
129         return this.groups;
130     }
131
132     /**
133      * Gets the value of the newick property.
134      * 
135      * &lt;p&gt;
136      * This accessor method returns a reference to the live list,
137      * not a snapshot. Therefore any modification you make to the
138      * returned list will be present inside the JAXB object.
139      * This is why there is not a &lt;CODE&gt;set&lt;/CODE&gt; method for the newick property.
140      * 
141      * &lt;p&gt;
142      * For example, to add a new item, do as follows:
143      * &lt;pre&gt;
144      *    getNewick().add(newItem);
145      * &lt;/pre&gt;
146      * 
147      * 
148      * &lt;p&gt;
149      * Objects of the following type(s) are allowed in the list
150      * {@link String }
151      * 
152      * 
153      */
154     public List<String> getNewick() {
155         if (newick == null) {
156             newick = new ArrayList<String>();
157         }
158         return this.newick;
159     }
160
161     /**
162      * Gets the value of the property property.
163      * 
164      * &lt;p&gt;
165      * This accessor method returns a reference to the live list,
166      * not a snapshot. Therefore any modification you make to the
167      * returned list will be present inside the JAXB object.
168      * This is why there is not a &lt;CODE&gt;set&lt;/CODE&gt; method for the property property.
169      * 
170      * &lt;p&gt;
171      * For example, to add a new item, do as follows:
172      * &lt;pre&gt;
173      *    getProperty().add(newItem);
174      * &lt;/pre&gt;
175      * 
176      * 
177      * &lt;p&gt;
178      * Objects of the following type(s) are allowed in the list
179      * {@link Property }
180      * 
181      * 
182      */
183     public List<Property> getProperty() {
184         if (property == null) {
185             property = new ArrayList<Property>();
186         }
187         return this.property;
188     }
189
190     /**
191      * Gets the value of the mapping property.
192      * 
193      * @return
194      *     possible object is
195      *     {@link MapListType }
196      *     
197      */
198     public MapListType getMapping() {
199         return mapping;
200     }
201
202     /**
203      * Sets the value of the mapping property.
204      * 
205      * @param value
206      *     allowed object is
207      *     {@link MapListType }
208      *     
209      */
210     public void setMapping(MapListType value) {
211         this.mapping = value;
212     }
213
214     /**
215      * Gets the value of the type property.
216      * 
217      * @return
218      *     possible object is
219      *     {@link String }
220      *     
221      */
222     public String getType() {
223         return type;
224     }
225
226     /**
227      * Sets the value of the type property.
228      * 
229      * @param value
230      *     allowed object is
231      *     {@link String }
232      *     
233      */
234     public void setType(String value) {
235         this.type = value;
236     }
237
238     /**
239      * Gets the value of the rows property.
240      * 
241      * @return
242      *     possible object is
243      *     {@link BigInteger }
244      *     
245      */
246     public BigInteger getRows() {
247         return rows;
248     }
249
250     /**
251      * Sets the value of the rows property.
252      * 
253      * @param value
254      *     allowed object is
255      *     {@link BigInteger }
256      *     
257      */
258     public void setRows(BigInteger value) {
259         this.rows = value;
260     }
261
262     /**
263      * Gets the value of the cols property.
264      * 
265      * @return
266      *     possible object is
267      *     {@link BigInteger }
268      *     
269      */
270     public BigInteger getCols() {
271         return cols;
272     }
273
274     /**
275      * Sets the value of the cols property.
276      * 
277      * @param value
278      *     allowed object is
279      *     {@link BigInteger }
280      *     
281      */
282     public void setCols(BigInteger value) {
283         this.cols = value;
284     }
285
286     /**
287      * Gets the value of the treeMethod property.
288      * 
289      * @return
290      *     possible object is
291      *     {@link String }
292      *     
293      */
294     public String getTreeMethod() {
295         return treeMethod;
296     }
297
298     /**
299      * Sets the value of the treeMethod property.
300      * 
301      * @param value
302      *     allowed object is
303      *     {@link String }
304      *     
305      */
306     public void setTreeMethod(String value) {
307         this.treeMethod = value;
308     }
309
310     /**
311      * Gets the value of the cutHeight property.
312      * 
313      * @return
314      *     possible object is
315      *     {@link Double }
316      *     
317      */
318     public Double getCutHeight() {
319         return cutHeight;
320     }
321
322     /**
323      * Sets the value of the cutHeight property.
324      * 
325      * @param value
326      *     allowed object is
327      *     {@link Double }
328      *     
329      */
330     public void setCutHeight(Double value) {
331         this.cutHeight = value;
332     }
333
334     /**
335      * Gets the value of the id property.
336      * 
337      * @return
338      *     possible object is
339      *     {@link String }
340      *     
341      */
342     public String getId() {
343         return id;
344     }
345
346     /**
347      * Sets the value of the id property.
348      * 
349      * @param value
350      *     allowed object is
351      *     {@link String }
352      *     
353      */
354     public void setId(String value) {
355         this.id = value;
356     }
357
358 }