JAL-1551 spotless
[jalview.git] / src / jalview / xml / binding / jalview / FeatureMatcher.java
1 //
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 
6 //
7
8 package jalview.xml.binding.jalview;
9
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.XmlType;
17
18 /**
19  * <p>
20  * Java class for FeatureMatcher complex type.
21  * 
22  * <p>
23  * The following schema fragment specifies the expected content contained within
24  * this class.
25  * 
26  * <pre>
27  * &lt;complexType name="FeatureMatcher">
28  *   &lt;complexContent>
29  *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
30  *       &lt;sequence>
31  *         &lt;element name="attributeName" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="2" minOccurs="0"/>
32  *         &lt;element name="condition" type="{http://www.w3.org/2001/XMLSchema}string"/>
33  *         &lt;element name="value" type="{http://www.w3.org/2001/XMLSchema}string"/>
34  *       &lt;/sequence>
35  *       &lt;attribute name="by" type="{www.jalview.org/colours}FilterBy" />
36  *     &lt;/restriction>
37  *   &lt;/complexContent>
38  * &lt;/complexType>
39  * </pre>
40  * 
41  * 
42  */
43 @XmlAccessorType(XmlAccessType.FIELD)
44 @XmlType(
45   name = "FeatureMatcher",
46   namespace = "www.jalview.org/colours",
47   propOrder =
48   { "attributeName", "condition", "value" })
49 public class FeatureMatcher
50 {
51
52   @XmlElement(namespace = "")
53   protected List<String> attributeName;
54
55   @XmlElement(namespace = "", required = true)
56   protected String condition;
57
58   @XmlElement(namespace = "", required = true)
59   protected String value;
60
61   @XmlAttribute(name = "by")
62   protected FilterBy by;
63
64   /**
65    * Gets the value of the attributeName property.
66    * 
67    * <p>
68    * This accessor method returns a reference to the live list, not a snapshot.
69    * Therefore any modification you make to the returned list will be present
70    * inside the JAXB object. This is why there is not a <CODE>set</CODE> method
71    * for the attributeName property.
72    * 
73    * <p>
74    * For example, to add a new item, do as follows:
75    * 
76    * <pre>
77    * getAttributeName().add(newItem);
78    * </pre>
79    * 
80    * 
81    * <p>
82    * Objects of the following type(s) are allowed in the list {@link String }
83    * 
84    * 
85    */
86   public List<String> getAttributeName()
87   {
88     if (attributeName == null)
89     {
90       attributeName = new ArrayList<String>();
91     }
92     return this.attributeName;
93   }
94
95   /**
96    * Gets the value of the condition property.
97    * 
98    * @return possible object is {@link String }
99    * 
100    */
101   public String getCondition()
102   {
103     return condition;
104   }
105
106   /**
107    * Sets the value of the condition property.
108    * 
109    * @param value
110    *          allowed object is {@link String }
111    * 
112    */
113   public void setCondition(String value)
114   {
115     this.condition = value;
116   }
117
118   /**
119    * Gets the value of the value property.
120    * 
121    * @return possible object is {@link String }
122    * 
123    */
124   public String getValue()
125   {
126     return value;
127   }
128
129   /**
130    * Sets the value of the value property.
131    * 
132    * @param value
133    *          allowed object is {@link String }
134    * 
135    */
136   public void setValue(String value)
137   {
138     this.value = value;
139   }
140
141   /**
142    * Gets the value of the by property.
143    * 
144    * @return possible object is {@link FilterBy }
145    * 
146    */
147   public FilterBy getBy()
148   {
149     return by;
150   }
151
152   /**
153    * Sets the value of the by property.
154    * 
155    * @param value
156    *          allowed object is {@link FilterBy }
157    * 
158    */
159   public void setBy(FilterBy value)
160   {
161     this.by = value;
162   }
163
164 }