001//
002// Diese Datei wurde mit der JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.3.0 generiert 
003// Siehe <a href="https://javaee.github.io/jaxb-v2/">https://javaee.github.io/jaxb-v2/</a> 
004// Änderungen an dieser Datei gehen bei einer Neukompilierung des Quellschemas verloren. 
005// Generiert: 2021.01.02 um 05:50:33 PM CET 
006//
007
008
009package info.psidev.cvmapping;
010
011import java.util.ArrayList;
012import java.util.List;
013import javax.xml.bind.annotation.XmlAccessType;
014import javax.xml.bind.annotation.XmlAccessorType;
015import javax.xml.bind.annotation.XmlAttribute;
016import javax.xml.bind.annotation.XmlElement;
017import javax.xml.bind.annotation.XmlRootElement;
018import javax.xml.bind.annotation.XmlSchemaType;
019import javax.xml.bind.annotation.XmlType;
020
021
022/**
023 * <p>Java-Klasse für anonymous complex type.
024 * 
025 * <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
026 * 
027 * <pre>
028 * &lt;complexType&gt;
029 *   &lt;complexContent&gt;
030 *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
031 *       &lt;sequence&gt;
032 *         &lt;element name="CvReferenceList"&gt;
033 *           &lt;complexType&gt;
034 *             &lt;complexContent&gt;
035 *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
036 *                 &lt;sequence&gt;
037 *                   &lt;element ref="{}CvReference" maxOccurs="unbounded"/&gt;
038 *                 &lt;/sequence&gt;
039 *                 &lt;attribute name="cvSourceVersion" type="{http://www.w3.org/2001/XMLSchema}anySimpleType" /&gt;
040 *               &lt;/restriction&gt;
041 *             &lt;/complexContent&gt;
042 *           &lt;/complexType&gt;
043 *         &lt;/element&gt;
044 *         &lt;element name="CvMappingRuleList"&gt;
045 *           &lt;complexType&gt;
046 *             &lt;complexContent&gt;
047 *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
048 *                 &lt;sequence&gt;
049 *                   &lt;element ref="{}CvMappingRule" maxOccurs="unbounded"/&gt;
050 *                 &lt;/sequence&gt;
051 *               &lt;/restriction&gt;
052 *             &lt;/complexContent&gt;
053 *           &lt;/complexType&gt;
054 *         &lt;/element&gt;
055 *       &lt;/sequence&gt;
056 *       &lt;attribute name="modelName" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;
057 *       &lt;attribute name="modelURI" use="required" type="{http://www.w3.org/2001/XMLSchema}anyURI" /&gt;
058 *       &lt;attribute name="modelVersion" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;
059 *     &lt;/restriction&gt;
060 *   &lt;/complexContent&gt;
061 * &lt;/complexType&gt;
062 * </pre>
063 * 
064 * 
065 */
066@XmlAccessorType(XmlAccessType.FIELD)
067@XmlType(name = "", propOrder = {
068    "cvReferenceList",
069    "cvMappingRuleList"
070})
071@XmlRootElement(name = "CvMapping")
072public class CvMapping {
073
074    @XmlElement(name = "CvReferenceList", required = true)
075    protected CvMapping.CvReferenceList cvReferenceList;
076    @XmlElement(name = "CvMappingRuleList", required = true)
077    protected CvMapping.CvMappingRuleList cvMappingRuleList;
078    @XmlAttribute(name = "modelName", required = true)
079    protected String modelName;
080    @XmlAttribute(name = "modelURI", required = true)
081    @XmlSchemaType(name = "anyURI")
082    protected String modelURI;
083    @XmlAttribute(name = "modelVersion", required = true)
084    protected String modelVersion;
085
086    /**
087     * Ruft den Wert der cvReferenceList-Eigenschaft ab.
088     * 
089     * @return
090     *     possible object is
091     *     {@link CvMapping.CvReferenceList }
092     *     
093     */
094    public CvMapping.CvReferenceList getCvReferenceList() {
095        return cvReferenceList;
096    }
097
098    /**
099     * Legt den Wert der cvReferenceList-Eigenschaft fest.
100     * 
101     * @param value
102     *     allowed object is
103     *     {@link CvMapping.CvReferenceList }
104     *     
105     */
106    public void setCvReferenceList(CvMapping.CvReferenceList value) {
107        this.cvReferenceList = value;
108    }
109
110    /**
111     * Ruft den Wert der cvMappingRuleList-Eigenschaft ab.
112     * 
113     * @return
114     *     possible object is
115     *     {@link CvMapping.CvMappingRuleList }
116     *     
117     */
118    public CvMapping.CvMappingRuleList getCvMappingRuleList() {
119        return cvMappingRuleList;
120    }
121
122    /**
123     * Legt den Wert der cvMappingRuleList-Eigenschaft fest.
124     * 
125     * @param value
126     *     allowed object is
127     *     {@link CvMapping.CvMappingRuleList }
128     *     
129     */
130    public void setCvMappingRuleList(CvMapping.CvMappingRuleList value) {
131        this.cvMappingRuleList = value;
132    }
133
134    /**
135     * Ruft den Wert der modelName-Eigenschaft ab.
136     * 
137     * @return
138     *     possible object is
139     *     {@link String }
140     *     
141     */
142    public String getModelName() {
143        return modelName;
144    }
145
146    /**
147     * Legt den Wert der modelName-Eigenschaft fest.
148     * 
149     * @param value
150     *     allowed object is
151     *     {@link String }
152     *     
153     */
154    public void setModelName(String value) {
155        this.modelName = value;
156    }
157
158    /**
159     * Ruft den Wert der modelURI-Eigenschaft ab.
160     * 
161     * @return
162     *     possible object is
163     *     {@link String }
164     *     
165     */
166    public String getModelURI() {
167        return modelURI;
168    }
169
170    /**
171     * Legt den Wert der modelURI-Eigenschaft fest.
172     * 
173     * @param value
174     *     allowed object is
175     *     {@link String }
176     *     
177     */
178    public void setModelURI(String value) {
179        this.modelURI = value;
180    }
181
182    /**
183     * Ruft den Wert der modelVersion-Eigenschaft ab.
184     * 
185     * @return
186     *     possible object is
187     *     {@link String }
188     *     
189     */
190    public String getModelVersion() {
191        return modelVersion;
192    }
193
194    /**
195     * Legt den Wert der modelVersion-Eigenschaft fest.
196     * 
197     * @param value
198     *     allowed object is
199     *     {@link String }
200     *     
201     */
202    public void setModelVersion(String value) {
203        this.modelVersion = value;
204    }
205
206
207    /**
208     * <p>Java-Klasse für anonymous complex type.
209     * 
210     * <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
211     * 
212     * <pre>
213     * &lt;complexType&gt;
214     *   &lt;complexContent&gt;
215     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
216     *       &lt;sequence&gt;
217     *         &lt;element ref="{}CvMappingRule" maxOccurs="unbounded"/&gt;
218     *       &lt;/sequence&gt;
219     *     &lt;/restriction&gt;
220     *   &lt;/complexContent&gt;
221     * &lt;/complexType&gt;
222     * </pre>
223     * 
224     * 
225     */
226    @XmlAccessorType(XmlAccessType.FIELD)
227    @XmlType(name = "", propOrder = {
228        "cvMappingRule"
229    })
230    public static class CvMappingRuleList {
231
232        @XmlElement(name = "CvMappingRule", required = true)
233        protected List<CvMappingRule> cvMappingRule;
234
235        /**
236         * Single mapping rule between a specific elements of the model and to controlled vocabularies listed on the CvTerm element.Gets the value of the cvMappingRule property.
237         * 
238         * <p>
239         * This accessor method returns a reference to the live list,
240         * not a snapshot. Therefore any modification you make to the
241         * returned list will be present inside the JAXB object.
242         * This is why there is not a <CODE>set</CODE> method for the cvMappingRule property.
243         * 
244         * <p>
245         * For example, to add a new item, do as follows:
246         * <pre>
247         *    getCvMappingRule().add(newItem);
248         * </pre>
249         * 
250         * 
251         * <p>
252         * Objects of the following type(s) are allowed in the list
253         * {@link CvMappingRule }
254         * 
255         * 
256         */
257        public List<CvMappingRule> getCvMappingRule() {
258            if (cvMappingRule == null) {
259                cvMappingRule = new ArrayList<CvMappingRule>();
260            }
261            return this.cvMappingRule;
262        }
263
264    }
265
266
267    /**
268     * <p>Java-Klasse für anonymous complex type.
269     * 
270     * <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
271     * 
272     * <pre>
273     * &lt;complexType&gt;
274     *   &lt;complexContent&gt;
275     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
276     *       &lt;sequence&gt;
277     *         &lt;element ref="{}CvReference" maxOccurs="unbounded"/&gt;
278     *       &lt;/sequence&gt;
279     *       &lt;attribute name="cvSourceVersion" type="{http://www.w3.org/2001/XMLSchema}anySimpleType" /&gt;
280     *     &lt;/restriction&gt;
281     *   &lt;/complexContent&gt;
282     * &lt;/complexType&gt;
283     * </pre>
284     * 
285     * 
286     */
287    @XmlAccessorType(XmlAccessType.FIELD)
288    @XmlType(name = "", propOrder = {
289        "cvReference"
290    })
291    public static class CvReferenceList {
292
293        @XmlElement(name = "CvReference", required = true)
294        protected List<CvReference> cvReference;
295        @XmlAttribute(name = "cvSourceVersion")
296        @XmlSchemaType(name = "anySimpleType")
297        protected String cvSourceVersion;
298
299        /**
300         * Description of a CV or ontology resource.Gets the value of the cvReference property.
301         * 
302         * <p>
303         * This accessor method returns a reference to the live list,
304         * not a snapshot. Therefore any modification you make to the
305         * returned list will be present inside the JAXB object.
306         * This is why there is not a <CODE>set</CODE> method for the cvReference property.
307         * 
308         * <p>
309         * For example, to add a new item, do as follows:
310         * <pre>
311         *    getCvReference().add(newItem);
312         * </pre>
313         * 
314         * 
315         * <p>
316         * Objects of the following type(s) are allowed in the list
317         * {@link CvReference }
318         * 
319         * 
320         */
321        public List<CvReference> getCvReference() {
322            if (cvReference == null) {
323                cvReference = new ArrayList<CvReference>();
324            }
325            return this.cvReference;
326        }
327
328        /**
329         * Ruft den Wert der cvSourceVersion-Eigenschaft ab.
330         * 
331         * @return
332         *     possible object is
333         *     {@link String }
334         *     
335         */
336        public String getCvSourceVersion() {
337            return cvSourceVersion;
338        }
339
340        /**
341         * Legt den Wert der cvSourceVersion-Eigenschaft fest.
342         * 
343         * @param value
344         *     allowed object is
345         *     {@link String }
346         *     
347         */
348        public void setCvSourceVersion(String value) {
349            this.cvSourceVersion = value;
350        }
351
352    }
353
354}