+
+ /**
+ * <p>Java class for anonymous complex type.
+ *
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ *
+ * <pre>
+ * &lt;complexType&gt;
+ * &lt;complexContent&gt;
+ * &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
+ * &lt;sequence&gt;
+ * &lt;element name="matcherSet" type="{www.jalview.org/colours}FeatureMatcherSet" maxOccurs="2" minOccurs="2"/&gt;
+ * &lt;/sequence&gt;
+ * &lt;attribute name="and" use="required" type="{http://www.w3.org/2001/XMLSchema}boolean" /&gt;
+ * &lt;/restriction&gt;
+ * &lt;/complexContent&gt;
+ * &lt;/complexType&gt;
+ * </pre>
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "matcherSet"
+ })
+ public static class CompoundMatcher {
+
+ @XmlElement(namespace = "", required = true)
+ protected List<FeatureMatcherSet> matcherSet;
+ @XmlAttribute(name = "and", required = true)
+ protected boolean and;
+
+ /**
+ * Gets the value of the matcherSet property.
+ *
+ * <p>
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the JAXB object.
+ * This is why there is not a <CODE>set</CODE> method for the matcherSet property.
+ *
+ * <p>
+ * For example, to add a new item, do as follows:
+ * <pre>
+ * getMatcherSet().add(newItem);
+ * </pre>
+ *
+ *
+ * <p>
+ * Objects of the following type(s) are allowed in the list
+ * {@link FeatureMatcherSet }
+ *
+ *
+ */
+ public List<FeatureMatcherSet> getMatcherSet() {
+ if (matcherSet == null) {
+ matcherSet = new ArrayList<FeatureMatcherSet>();
+ }
+ return this.matcherSet;
+ }
+
+ /**
+ * Gets the value of the and property.
+ *
+ */
+ public boolean isAnd() {
+ return and;
+ }
+
+ /**
+ * Sets the value of the and property.
+ *
+ */
+ public void setAnd(boolean value) {
+ this.and = value;
+ }
+
+ }