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