001//
002// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.10-b140310.1920 
003// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
004// Any modifications to this file will be lost upon recompilation of the source schema. 
005// Generated on: 2015.06.22 at 10:44:47 AM CDT 
006//
007
008
009package org.nmdp.ngs.gtr.jaxb;
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;
020import javax.xml.datatype.XMLGregorianCalendar;
021
022
023/**
024 * <p>Java class for GTRPublicDataType complex type.
025 * 
026 * <p>The following schema fragment specifies the expected content contained within this class.
027 * 
028 * <pre>
029 * &lt;complexType name="GTRPublicDataType">
030 *   &lt;complexContent>
031 *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
032 *       &lt;sequence>
033 *         &lt;element name="GTRLabData" maxOccurs="unbounded" minOccurs="0">
034 *           &lt;complexType>
035 *             &lt;complexContent>
036 *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
037 *                 &lt;sequence>
038 *                   &lt;element name="GTRLab" type="{}GTROrgType"/>
039 *                   &lt;element name="GTRLabTest" maxOccurs="unbounded" minOccurs="0">
040 *                     &lt;complexType>
041 *                       &lt;complexContent>
042 *                         &lt;extension base="{}GTRLabTestType">
043 *                           &lt;attribute name="LastUpdate" use="required" type="{http://www.w3.org/2001/XMLSchema}date" />
044 *                           &lt;attribute name="LastTouched" use="required" type="{http://www.w3.org/2001/XMLSchema}date" />
045 *                           &lt;attribute name="source" type="{http://www.w3.org/2001/XMLSchema}string" />
046 *                         &lt;/extension>
047 *                       &lt;/complexContent>
048 *                     &lt;/complexType>
049 *                   &lt;/element>
050 *                   &lt;element name="GTRLabResearchTest" maxOccurs="unbounded" minOccurs="0">
051 *                     &lt;complexType>
052 *                       &lt;complexContent>
053 *                         &lt;extension base="{}GTRLabResearchTestType">
054 *                           &lt;attribute name="LastUpdate" use="required" type="{http://www.w3.org/2001/XMLSchema}date" />
055 *                           &lt;attribute name="LastTouched" use="required" type="{http://www.w3.org/2001/XMLSchema}date" />
056 *                           &lt;attribute name="source" type="{http://www.w3.org/2001/XMLSchema}string" />
057 *                         &lt;/extension>
058 *                       &lt;/complexContent>
059 *                     &lt;/complexType>
060 *                   &lt;/element>
061 *                 &lt;/sequence>
062 *               &lt;/restriction>
063 *             &lt;/complexContent>
064 *           &lt;/complexType>
065 *         &lt;/element>
066 *       &lt;/sequence>
067 *       &lt;attribute name="Version" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
068 *     &lt;/restriction>
069 *   &lt;/complexContent>
070 * &lt;/complexType>
071 * </pre>
072 * 
073 * 
074 */
075@XmlAccessorType(XmlAccessType.FIELD)
076@XmlType(name = "GTRPublicDataType", propOrder = {
077    "gtrLabDatas"
078})
079@XmlRootElement(name = "GTRPublicData")
080public class GTRPublicData {
081
082    @XmlElement(name = "GTRLabData")
083    protected List<GTRPublicData.GTRLabData> gtrLabDatas;
084    @XmlAttribute(name = "Version", required = true)
085    protected String version;
086
087    /**
088     * Gets the value of the gtrLabDatas property.
089     * 
090     * <p>
091     * This accessor method returns a reference to the live list,
092     * not a snapshot. Therefore any modification you make to the
093     * returned list will be present inside the JAXB object.
094     * This is why there is not a <CODE>set</CODE> method for the gtrLabDatas property.
095     * 
096     * <p>
097     * For example, to add a new item, do as follows:
098     * <pre>
099     *    getGTRLabDatas().add(newItem);
100     * </pre>
101     * 
102     * 
103     * <p>
104     * Objects of the following type(s) are allowed in the list
105     * {@link GTRPublicData.GTRLabData }
106     * 
107     * 
108     */
109    public List<GTRPublicData.GTRLabData> getGTRLabDatas() {
110        if (gtrLabDatas == null) {
111            gtrLabDatas = new ArrayList<GTRPublicData.GTRLabData>();
112        }
113        return this.gtrLabDatas;
114    }
115
116    /**
117     * Gets the value of the version property.
118     * 
119     * @return
120     *     possible object is
121     *     {@link String }
122     *     
123     */
124    public String getVersion() {
125        return version;
126    }
127
128    /**
129     * Sets the value of the version property.
130     * 
131     * @param value
132     *     allowed object is
133     *     {@link String }
134     *     
135     */
136    public void setVersion(String value) {
137        this.version = value;
138    }
139
140
141    /**
142     * <p>Java class for anonymous complex type.
143     * 
144     * <p>The following schema fragment specifies the expected content contained within this class.
145     * 
146     * <pre>
147     * &lt;complexType>
148     *   &lt;complexContent>
149     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
150     *       &lt;sequence>
151     *         &lt;element name="GTRLab" type="{}GTROrgType"/>
152     *         &lt;element name="GTRLabTest" maxOccurs="unbounded" minOccurs="0">
153     *           &lt;complexType>
154     *             &lt;complexContent>
155     *               &lt;extension base="{}GTRLabTestType">
156     *                 &lt;attribute name="LastUpdate" use="required" type="{http://www.w3.org/2001/XMLSchema}date" />
157     *                 &lt;attribute name="LastTouched" use="required" type="{http://www.w3.org/2001/XMLSchema}date" />
158     *                 &lt;attribute name="source" type="{http://www.w3.org/2001/XMLSchema}string" />
159     *               &lt;/extension>
160     *             &lt;/complexContent>
161     *           &lt;/complexType>
162     *         &lt;/element>
163     *         &lt;element name="GTRLabResearchTest" maxOccurs="unbounded" minOccurs="0">
164     *           &lt;complexType>
165     *             &lt;complexContent>
166     *               &lt;extension base="{}GTRLabResearchTestType">
167     *                 &lt;attribute name="LastUpdate" use="required" type="{http://www.w3.org/2001/XMLSchema}date" />
168     *                 &lt;attribute name="LastTouched" use="required" type="{http://www.w3.org/2001/XMLSchema}date" />
169     *                 &lt;attribute name="source" type="{http://www.w3.org/2001/XMLSchema}string" />
170     *               &lt;/extension>
171     *             &lt;/complexContent>
172     *           &lt;/complexType>
173     *         &lt;/element>
174     *       &lt;/sequence>
175     *     &lt;/restriction>
176     *   &lt;/complexContent>
177     * &lt;/complexType>
178     * </pre>
179     * 
180     * 
181     */
182    @XmlAccessorType(XmlAccessType.FIELD)
183    @XmlType(name = "", propOrder = {
184        "gtrLab",
185        "gtrLabTests",
186        "gtrLabResearchTests"
187    })
188    public static class GTRLabData {
189
190        @XmlElement(name = "GTRLab", required = true)
191        protected GTROrgType gtrLab;
192        @XmlElement(name = "GTRLabTest")
193        protected List<GTRPublicData.GTRLabData.GTRLabTest> gtrLabTests;
194        @XmlElement(name = "GTRLabResearchTest")
195        protected List<GTRPublicData.GTRLabData.GTRLabResearchTest> gtrLabResearchTests;
196
197        /**
198         * Gets the value of the gtrLab property.
199         * 
200         * @return
201         *     possible object is
202         *     {@link GTROrgType }
203         *     
204         */
205        public GTROrgType getGTRLab() {
206            return gtrLab;
207        }
208
209        /**
210         * Sets the value of the gtrLab property.
211         * 
212         * @param value
213         *     allowed object is
214         *     {@link GTROrgType }
215         *     
216         */
217        public void setGTRLab(GTROrgType value) {
218            this.gtrLab = value;
219        }
220
221        /**
222         * Gets the value of the gtrLabTests property.
223         * 
224         * <p>
225         * This accessor method returns a reference to the live list,
226         * not a snapshot. Therefore any modification you make to the
227         * returned list will be present inside the JAXB object.
228         * This is why there is not a <CODE>set</CODE> method for the gtrLabTests property.
229         * 
230         * <p>
231         * For example, to add a new item, do as follows:
232         * <pre>
233         *    getGTRLabTests().add(newItem);
234         * </pre>
235         * 
236         * 
237         * <p>
238         * Objects of the following type(s) are allowed in the list
239         * {@link GTRPublicData.GTRLabData.GTRLabTest }
240         * 
241         * 
242         */
243        public List<GTRPublicData.GTRLabData.GTRLabTest> getGTRLabTests() {
244            if (gtrLabTests == null) {
245                gtrLabTests = new ArrayList<GTRPublicData.GTRLabData.GTRLabTest>();
246            }
247            return this.gtrLabTests;
248        }
249
250        /**
251         * Gets the value of the gtrLabResearchTests property.
252         * 
253         * <p>
254         * This accessor method returns a reference to the live list,
255         * not a snapshot. Therefore any modification you make to the
256         * returned list will be present inside the JAXB object.
257         * This is why there is not a <CODE>set</CODE> method for the gtrLabResearchTests property.
258         * 
259         * <p>
260         * For example, to add a new item, do as follows:
261         * <pre>
262         *    getGTRLabResearchTests().add(newItem);
263         * </pre>
264         * 
265         * 
266         * <p>
267         * Objects of the following type(s) are allowed in the list
268         * {@link GTRPublicData.GTRLabData.GTRLabResearchTest }
269         * 
270         * 
271         */
272        public List<GTRPublicData.GTRLabData.GTRLabResearchTest> getGTRLabResearchTests() {
273            if (gtrLabResearchTests == null) {
274                gtrLabResearchTests = new ArrayList<GTRPublicData.GTRLabData.GTRLabResearchTest>();
275            }
276            return this.gtrLabResearchTests;
277        }
278
279
280        /**
281         * <p>Java class for anonymous complex type.
282         * 
283         * <p>The following schema fragment specifies the expected content contained within this class.
284         * 
285         * <pre>
286         * &lt;complexType>
287         *   &lt;complexContent>
288         *     &lt;extension base="{}GTRLabResearchTestType">
289         *       &lt;attribute name="LastUpdate" use="required" type="{http://www.w3.org/2001/XMLSchema}date" />
290         *       &lt;attribute name="LastTouched" use="required" type="{http://www.w3.org/2001/XMLSchema}date" />
291         *       &lt;attribute name="source" type="{http://www.w3.org/2001/XMLSchema}string" />
292         *     &lt;/extension>
293         *   &lt;/complexContent>
294         * &lt;/complexType>
295         * </pre>
296         * 
297         * 
298         */
299        @XmlAccessorType(XmlAccessType.FIELD)
300        @XmlType(name = "")
301        public static class GTRLabResearchTest
302            extends GTRLabResearchTestType
303        {
304
305            @XmlAttribute(name = "LastUpdate", required = true)
306            @XmlSchemaType(name = "date")
307            protected XMLGregorianCalendar lastUpdate;
308            @XmlAttribute(name = "LastTouched", required = true)
309            @XmlSchemaType(name = "date")
310            protected XMLGregorianCalendar lastTouched;
311            @XmlAttribute(name = "source")
312            protected String source;
313
314            /**
315             * Gets the value of the lastUpdate property.
316             * 
317             * @return
318             *     possible object is
319             *     {@link XMLGregorianCalendar }
320             *     
321             */
322            public XMLGregorianCalendar getLastUpdate() {
323                return lastUpdate;
324            }
325
326            /**
327             * Sets the value of the lastUpdate property.
328             * 
329             * @param value
330             *     allowed object is
331             *     {@link XMLGregorianCalendar }
332             *     
333             */
334            public void setLastUpdate(XMLGregorianCalendar value) {
335                this.lastUpdate = value;
336            }
337
338            /**
339             * Gets the value of the lastTouched property.
340             * 
341             * @return
342             *     possible object is
343             *     {@link XMLGregorianCalendar }
344             *     
345             */
346            public XMLGregorianCalendar getLastTouched() {
347                return lastTouched;
348            }
349
350            /**
351             * Sets the value of the lastTouched property.
352             * 
353             * @param value
354             *     allowed object is
355             *     {@link XMLGregorianCalendar }
356             *     
357             */
358            public void setLastTouched(XMLGregorianCalendar value) {
359                this.lastTouched = value;
360            }
361
362            /**
363             * Gets the value of the source property.
364             * 
365             * @return
366             *     possible object is
367             *     {@link String }
368             *     
369             */
370            public String getSource() {
371                return source;
372            }
373
374            /**
375             * Sets the value of the source property.
376             * 
377             * @param value
378             *     allowed object is
379             *     {@link String }
380             *     
381             */
382            public void setSource(String value) {
383                this.source = value;
384            }
385
386        }
387
388
389        /**
390         * <p>Java class for anonymous complex type.
391         * 
392         * <p>The following schema fragment specifies the expected content contained within this class.
393         * 
394         * <pre>
395         * &lt;complexType>
396         *   &lt;complexContent>
397         *     &lt;extension base="{}GTRLabTestType">
398         *       &lt;attribute name="LastUpdate" use="required" type="{http://www.w3.org/2001/XMLSchema}date" />
399         *       &lt;attribute name="LastTouched" use="required" type="{http://www.w3.org/2001/XMLSchema}date" />
400         *       &lt;attribute name="source" type="{http://www.w3.org/2001/XMLSchema}string" />
401         *     &lt;/extension>
402         *   &lt;/complexContent>
403         * &lt;/complexType>
404         * </pre>
405         * 
406         * 
407         */
408        @XmlAccessorType(XmlAccessType.FIELD)
409        @XmlType(name = "")
410        public static class GTRLabTest
411            extends GTRLabTestType
412        {
413
414            @XmlAttribute(name = "LastUpdate", required = true)
415            @XmlSchemaType(name = "date")
416            protected XMLGregorianCalendar lastUpdate;
417            @XmlAttribute(name = "LastTouched", required = true)
418            @XmlSchemaType(name = "date")
419            protected XMLGregorianCalendar lastTouched;
420            @XmlAttribute(name = "source")
421            protected String source;
422
423            /**
424             * Gets the value of the lastUpdate property.
425             * 
426             * @return
427             *     possible object is
428             *     {@link XMLGregorianCalendar }
429             *     
430             */
431            public XMLGregorianCalendar getLastUpdate() {
432                return lastUpdate;
433            }
434
435            /**
436             * Sets the value of the lastUpdate property.
437             * 
438             * @param value
439             *     allowed object is
440             *     {@link XMLGregorianCalendar }
441             *     
442             */
443            public void setLastUpdate(XMLGregorianCalendar value) {
444                this.lastUpdate = value;
445            }
446
447            /**
448             * Gets the value of the lastTouched property.
449             * 
450             * @return
451             *     possible object is
452             *     {@link XMLGregorianCalendar }
453             *     
454             */
455            public XMLGregorianCalendar getLastTouched() {
456                return lastTouched;
457            }
458
459            /**
460             * Sets the value of the lastTouched property.
461             * 
462             * @param value
463             *     allowed object is
464             *     {@link XMLGregorianCalendar }
465             *     
466             */
467            public void setLastTouched(XMLGregorianCalendar value) {
468                this.lastTouched = value;
469            }
470
471            /**
472             * Gets the value of the source property.
473             * 
474             * @return
475             *     possible object is
476             *     {@link String }
477             *     
478             */
479            public String getSource() {
480                return source;
481            }
482
483            /**
484             * Sets the value of the source property.
485             * 
486             * @param value
487             *     allowed object is
488             *     {@link String }
489             *     
490             */
491            public void setSource(String value) {
492                this.source = value;
493            }
494
495        }
496
497    }
498
499}