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: 2015.11.12 at 10:43:37 PM CET 
6   //
7   
8   
9   package eu.fbk.dkm.pikes.resources.util.fnlu;
10  
11  import java.util.ArrayList;
12  import java.util.List;
13  import javax.xml.bind.annotation.XmlAccessType;
14  import javax.xml.bind.annotation.XmlAccessorType;
15  import javax.xml.bind.annotation.XmlAttribute;
16  import javax.xml.bind.annotation.XmlElement;
17  import javax.xml.bind.annotation.XmlType;
18  
19  
20  /**
21   * <p>Java class for FEGroupRealizationType complex type.
22   * 
23   * <p>The following schema fragment specifies the expected content contained within this class.
24   * 
25   * <pre>
26   * &lt;complexType name="FEGroupRealizationType">
27   *   &lt;complexContent>
28   *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
29   *       &lt;sequence>
30   *         &lt;element name="FE" type="{http://framenet.icsi.berkeley.edu}FEValenceType" maxOccurs="unbounded"/>
31   *         &lt;element name="pattern" maxOccurs="unbounded">
32   *           &lt;complexType>
33   *             &lt;complexContent>
34   *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
35   *                 &lt;sequence>
36   *                   &lt;element name="valenceUnit" type="{http://framenet.icsi.berkeley.edu}valenceUnitType" maxOccurs="unbounded"/>
37   *                   &lt;element name="annoSet" type="{http://framenet.icsi.berkeley.edu}annoSetType" maxOccurs="unbounded"/>
38   *                 &lt;/sequence>
39   *                 &lt;attribute name="total" use="required" type="{http://framenet.icsi.berkeley.edu}countType" />
40   *               &lt;/restriction>
41   *             &lt;/complexContent>
42   *           &lt;/complexType>
43   *         &lt;/element>
44   *       &lt;/sequence>
45   *       &lt;attribute name="total" use="required" type="{http://framenet.icsi.berkeley.edu}countType" />
46   *     &lt;/restriction>
47   *   &lt;/complexContent>
48   * &lt;/complexType>
49   * </pre>
50   * 
51   * 
52   */
53  @XmlAccessorType(XmlAccessType.FIELD)
54  @XmlType(name = "FEGroupRealizationType", propOrder = {
55      "fe",
56      "pattern"
57  })
58  public class FEGroupRealizationType {
59  
60      @XmlElement(name = "FE", required = true)
61      protected List<FEValenceType> fe;
62      @XmlElement(required = true)
63      protected List<FEGroupRealizationType.Pattern> pattern;
64      @XmlAttribute(name = "total", required = true)
65      protected int total;
66  
67      /**
68       * Gets the value of the fe property.
69       * 
70       * <p>
71       * This accessor method returns a reference to the live list,
72       * not a snapshot. Therefore any modification you make to the
73       * returned list will be present inside the JAXB object.
74       * This is why there is not a <CODE>set</CODE> method for the fe property.
75       * 
76       * <p>
77       * For example, to add a new item, do as follows:
78       * <pre>
79       *    getFE().add(newItem);
80       * </pre>
81       * 
82       * 
83       * <p>
84       * Objects of the following type(s) are allowed in the list
85       * {@link FEValenceType }
86       * 
87       * 
88       */
89      public List<FEValenceType> getFE() {
90          if (fe == null) {
91              fe = new ArrayList<FEValenceType>();
92          }
93          return this.fe;
94      }
95  
96      /**
97       * Gets the value of the pattern property.
98       * 
99       * <p>
100      * This accessor method returns a reference to the live list,
101      * not a snapshot. Therefore any modification you make to the
102      * returned list will be present inside the JAXB object.
103      * This is why there is not a <CODE>set</CODE> method for the pattern property.
104      * 
105      * <p>
106      * For example, to add a new item, do as follows:
107      * <pre>
108      *    getPattern().add(newItem);
109      * </pre>
110      * 
111      * 
112      * <p>
113      * Objects of the following type(s) are allowed in the list
114      * {@link FEGroupRealizationType.Pattern }
115      * 
116      * 
117      */
118     public List<FEGroupRealizationType.Pattern> getPattern() {
119         if (pattern == null) {
120             pattern = new ArrayList<FEGroupRealizationType.Pattern>();
121         }
122         return this.pattern;
123     }
124 
125     /**
126      * Gets the value of the total property.
127      * 
128      */
129     public int getTotal() {
130         return total;
131     }
132 
133     /**
134      * Sets the value of the total property.
135      * 
136      */
137     public void setTotal(int value) {
138         this.total = value;
139     }
140 
141 
142     /**
143      * <p>Java class for anonymous complex type.
144      * 
145      * <p>The following schema fragment specifies the expected content contained within this class.
146      * 
147      * <pre>
148      * &lt;complexType>
149      *   &lt;complexContent>
150      *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
151      *       &lt;sequence>
152      *         &lt;element name="valenceUnit" type="{http://framenet.icsi.berkeley.edu}valenceUnitType" maxOccurs="unbounded"/>
153      *         &lt;element name="annoSet" type="{http://framenet.icsi.berkeley.edu}annoSetType" maxOccurs="unbounded"/>
154      *       &lt;/sequence>
155      *       &lt;attribute name="total" use="required" type="{http://framenet.icsi.berkeley.edu}countType" />
156      *     &lt;/restriction>
157      *   &lt;/complexContent>
158      * &lt;/complexType>
159      * </pre>
160      * 
161      * 
162      */
163     @XmlAccessorType(XmlAccessType.FIELD)
164     @XmlType(name = "", propOrder = {
165         "valenceUnit",
166         "annoSet"
167     })
168     public static class Pattern {
169 
170         @XmlElement(required = true)
171         protected List<ValenceUnitType> valenceUnit;
172         @XmlElement(required = true)
173         protected List<AnnoSetType> annoSet;
174         @XmlAttribute(name = "total", required = true)
175         protected int total;
176 
177         /**
178          * Gets the value of the valenceUnit property.
179          * 
180          * <p>
181          * This accessor method returns a reference to the live list,
182          * not a snapshot. Therefore any modification you make to the
183          * returned list will be present inside the JAXB object.
184          * This is why there is not a <CODE>set</CODE> method for the valenceUnit property.
185          * 
186          * <p>
187          * For example, to add a new item, do as follows:
188          * <pre>
189          *    getValenceUnit().add(newItem);
190          * </pre>
191          * 
192          * 
193          * <p>
194          * Objects of the following type(s) are allowed in the list
195          * {@link ValenceUnitType }
196          * 
197          * 
198          */
199         public List<ValenceUnitType> getValenceUnit() {
200             if (valenceUnit == null) {
201                 valenceUnit = new ArrayList<ValenceUnitType>();
202             }
203             return this.valenceUnit;
204         }
205 
206         /**
207          * Gets the value of the annoSet property.
208          * 
209          * <p>
210          * This accessor method returns a reference to the live list,
211          * not a snapshot. Therefore any modification you make to the
212          * returned list will be present inside the JAXB object.
213          * This is why there is not a <CODE>set</CODE> method for the annoSet property.
214          * 
215          * <p>
216          * For example, to add a new item, do as follows:
217          * <pre>
218          *    getAnnoSet().add(newItem);
219          * </pre>
220          * 
221          * 
222          * <p>
223          * Objects of the following type(s) are allowed in the list
224          * {@link AnnoSetType }
225          * 
226          * 
227          */
228         public List<AnnoSetType> getAnnoSet() {
229             if (annoSet == null) {
230                 annoSet = new ArrayList<AnnoSetType>();
231             }
232             return this.annoSet;
233         }
234 
235         /**
236          * Gets the value of the total property.
237          * 
238          */
239         public int getTotal() {
240             return total;
241         }
242 
243         /**
244          * Sets the value of the total property.
245          * 
246          */
247         public void setTotal(int value) {
248             this.total = value;
249         }
250 
251     }
252 
253 }