View Javadoc
1   //
2   // This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.3.0 
3   // See <a href="https://javaee.github.io/jaxb-v2/">https://javaee.github.io/jaxb-v2/</a> 
4   // Any modifications to this file will be lost upon recompilation of the source schema. 
5   // Generated on: 2020.11.01 at 07:11:19 PM CET 
6   //
7   
8   
9   package org.opentrafficsim.xml.generated;
10  
11  import java.io.Serializable;
12  import java.util.ArrayList;
13  import java.util.List;
14  import javax.annotation.Generated;
15  import javax.xml.bind.annotation.XmlAccessType;
16  import javax.xml.bind.annotation.XmlAccessorType;
17  import javax.xml.bind.annotation.XmlAttribute;
18  import javax.xml.bind.annotation.XmlElement;
19  import javax.xml.bind.annotation.XmlRootElement;
20  import javax.xml.bind.annotation.XmlSchemaType;
21  import javax.xml.bind.annotation.XmlType;
22  import javax.xml.bind.annotation.XmlValue;
23  import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
24  import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
25  import org.djunits.value.vdouble.scalar.Duration;
26  import org.opentrafficsim.xml.bindings.DurationAdapter;
27  
28  
29  /**
30   * <p>Java class for anonymous complex type.
31   * 
32   * <p>The following schema fragment specifies the expected content contained within this class.
33   * 
34   * <pre>
35   * &lt;complexType&gt;
36   *   &lt;complexContent&gt;
37   *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
38   *       &lt;choice&gt;
39   *         &lt;element name="FIXEDTIME" maxOccurs="unbounded" minOccurs="0"&gt;
40   *           &lt;complexType&gt;
41   *             &lt;complexContent&gt;
42   *               &lt;extension base="{http://www.opentrafficsim.org/ots}CONTROLTYPE"&gt;
43   *                 &lt;sequence&gt;
44   *                   &lt;element name="CYCLE" maxOccurs="unbounded"&gt;
45   *                     &lt;complexType&gt;
46   *                       &lt;complexContent&gt;
47   *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
48   *                           &lt;attribute name="SIGNALGROUPID" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;
49   *                           &lt;attribute name="OFFSET" use="required" type="{http://www.opentrafficsim.org/ots}DURATIONTYPE" /&gt;
50   *                           &lt;attribute name="PREGREEN" type="{http://www.opentrafficsim.org/ots}DURATIONTYPE" /&gt;
51   *                           &lt;attribute name="GREEN" use="required" type="{http://www.opentrafficsim.org/ots}DURATIONTYPE" /&gt;
52   *                           &lt;attribute name="YELLOW" use="required" type="{http://www.opentrafficsim.org/ots}DURATIONTYPE" /&gt;
53   *                         &lt;/restriction&gt;
54   *                       &lt;/complexContent&gt;
55   *                     &lt;/complexType&gt;
56   *                   &lt;/element&gt;
57   *                 &lt;/sequence&gt;
58   *                 &lt;attribute name="CYCLETIME" use="required" type="{http://www.opentrafficsim.org/ots}DURATIONTYPE" /&gt;
59   *                 &lt;attribute name="OFFSET" type="{http://www.opentrafficsim.org/ots}DURATIONTYPE" default="0.0 s" /&gt;
60   *               &lt;/extension&gt;
61   *             &lt;/complexContent&gt;
62   *           &lt;/complexType&gt;
63   *         &lt;/element&gt;
64   *         &lt;element name="TRAFCOD" maxOccurs="unbounded" minOccurs="0"&gt;
65   *           &lt;complexType&gt;
66   *             &lt;complexContent&gt;
67   *               &lt;extension base="{http://www.opentrafficsim.org/ots}RESPONSIVECONTROLTYPE"&gt;
68   *                 &lt;sequence&gt;
69   *                   &lt;choice&gt;
70   *                     &lt;element name="PROGRAM"&gt;
71   *                       &lt;complexType&gt;
72   *                         &lt;simpleContent&gt;
73   *                           &lt;extension base="&lt;http://www.w3.org/2001/XMLSchema&gt;string"&gt;
74   *                             &lt;attribute ref="{http://www.w3.org/XML/1998/namespace}space default="preserve""/&gt;
75   *                           &lt;/extension&gt;
76   *                         &lt;/simpleContent&gt;
77   *                       &lt;/complexType&gt;
78   *                     &lt;/element&gt;
79   *                     &lt;element name="PROGRAMFILE" type="{http://www.w3.org/2001/XMLSchema}anyURI"/&gt;
80   *                   &lt;/choice&gt;
81   *                   &lt;element name="CONSOLE"&gt;
82   *                     &lt;complexType&gt;
83   *                       &lt;complexContent&gt;
84   *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
85   *                           &lt;sequence&gt;
86   *                             &lt;choice&gt;
87   *                               &lt;element name="MAP"&gt;
88   *                                 &lt;complexType&gt;
89   *                                   &lt;simpleContent&gt;
90   *                                     &lt;extension base="&lt;http://www.w3.org/2001/XMLSchema&gt;string"&gt;
91   *                                       &lt;attribute name="TYPE" type="{http://www.opentrafficsim.org/ots}GRAPHICSTYPE" /&gt;
92   *                                       &lt;attribute name="ENCODING" type="{http://www.opentrafficsim.org/ots}ENCODINGTYPE" /&gt;
93   *                                       &lt;attribute ref="{http://www.w3.org/XML/1998/namespace}space default="preserve""/&gt;
94   *                                     &lt;/extension&gt;
95   *                                   &lt;/simpleContent&gt;
96   *                                 &lt;/complexType&gt;
97   *                               &lt;/element&gt;
98   *                               &lt;element name="MAPFILE" type="{http://www.w3.org/2001/XMLSchema}anyURI"/&gt;
99   *                             &lt;/choice&gt;
100  *                             &lt;choice&gt;
101  *                               &lt;element name="COORDINATES" type="{http://www.opentrafficsim.org/ots}TRAFCODCOORDINATESTYPE"/&gt;
102  *                               &lt;element name="COORDINATESFILE" type="{http://www.w3.org/2001/XMLSchema}anyURI"/&gt;
103  *                             &lt;/choice&gt;
104  *                           &lt;/sequence&gt;
105  *                         &lt;/restriction&gt;
106  *                       &lt;/complexContent&gt;
107  *                     &lt;/complexType&gt;
108  *                   &lt;/element&gt;
109  *                 &lt;/sequence&gt;
110  *               &lt;/extension&gt;
111  *             &lt;/complexContent&gt;
112  *           &lt;/complexType&gt;
113  *         &lt;/element&gt;
114  *       &lt;/choice&gt;
115  *     &lt;/restriction&gt;
116  *   &lt;/complexContent&gt;
117  * &lt;/complexType&gt;
118  * </pre>
119  * 
120  * 
121  */
122 @XmlAccessorType(XmlAccessType.FIELD)
123 @XmlType(name = "", propOrder = {
124     "fixedtime",
125     "trafcod"
126 })
127 @XmlRootElement(name = "CONTROL")
128 @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
129 public class CONTROL
130     implements Serializable
131 {
132 
133     @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
134     private final static long serialVersionUID = 10102L;
135     @XmlElement(name = "FIXEDTIME")
136     @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
137     protected List<CONTROL.FIXEDTIME> fixedtime;
138     @XmlElement(name = "TRAFCOD")
139     @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
140     protected List<CONTROL.TRAFCOD> trafcod;
141 
142     /**
143      * Gets the value of the fixedtime property.
144      * 
145      * <p>
146      * This accessor method returns a reference to the live list,
147      * not a snapshot. Therefore any modification you make to the
148      * returned list will be present inside the JAXB object.
149      * This is why there is not a <CODE>set</CODE> method for the fixedtime property.
150      * 
151      * <p>
152      * For example, to add a new item, do as follows:
153      * <pre>
154      *    getFIXEDTIME().add(newItem);
155      * </pre>
156      * 
157      * 
158      * <p>
159      * Objects of the following type(s) are allowed in the list
160      * {@link CONTROL.FIXEDTIME }
161      * 
162      * 
163      */
164     @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
165     public List<CONTROL.FIXEDTIME> getFIXEDTIME() {
166         if (fixedtime == null) {
167             fixedtime = new ArrayList<CONTROL.FIXEDTIME>();
168         }
169         return this.fixedtime;
170     }
171 
172     /**
173      * Gets the value of the trafcod property.
174      * 
175      * <p>
176      * This accessor method returns a reference to the live list,
177      * not a snapshot. Therefore any modification you make to the
178      * returned list will be present inside the JAXB object.
179      * This is why there is not a <CODE>set</CODE> method for the trafcod property.
180      * 
181      * <p>
182      * For example, to add a new item, do as follows:
183      * <pre>
184      *    getTRAFCOD().add(newItem);
185      * </pre>
186      * 
187      * 
188      * <p>
189      * Objects of the following type(s) are allowed in the list
190      * {@link CONTROL.TRAFCOD }
191      * 
192      * 
193      */
194     @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
195     public List<CONTROL.TRAFCOD> getTRAFCOD() {
196         if (trafcod == null) {
197             trafcod = new ArrayList<CONTROL.TRAFCOD>();
198         }
199         return this.trafcod;
200     }
201 
202 
203     /**
204      * <p>Java class for anonymous complex type.
205      * 
206      * <p>The following schema fragment specifies the expected content contained within this class.
207      * 
208      * <pre>
209      * &lt;complexType&gt;
210      *   &lt;complexContent&gt;
211      *     &lt;extension base="{http://www.opentrafficsim.org/ots}CONTROLTYPE"&gt;
212      *       &lt;sequence&gt;
213      *         &lt;element name="CYCLE" maxOccurs="unbounded"&gt;
214      *           &lt;complexType&gt;
215      *             &lt;complexContent&gt;
216      *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
217      *                 &lt;attribute name="SIGNALGROUPID" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;
218      *                 &lt;attribute name="OFFSET" use="required" type="{http://www.opentrafficsim.org/ots}DURATIONTYPE" /&gt;
219      *                 &lt;attribute name="PREGREEN" type="{http://www.opentrafficsim.org/ots}DURATIONTYPE" /&gt;
220      *                 &lt;attribute name="GREEN" use="required" type="{http://www.opentrafficsim.org/ots}DURATIONTYPE" /&gt;
221      *                 &lt;attribute name="YELLOW" use="required" type="{http://www.opentrafficsim.org/ots}DURATIONTYPE" /&gt;
222      *               &lt;/restriction&gt;
223      *             &lt;/complexContent&gt;
224      *           &lt;/complexType&gt;
225      *         &lt;/element&gt;
226      *       &lt;/sequence&gt;
227      *       &lt;attribute name="CYCLETIME" use="required" type="{http://www.opentrafficsim.org/ots}DURATIONTYPE" /&gt;
228      *       &lt;attribute name="OFFSET" type="{http://www.opentrafficsim.org/ots}DURATIONTYPE" default="0.0 s" /&gt;
229      *     &lt;/extension&gt;
230      *   &lt;/complexContent&gt;
231      * &lt;/complexType&gt;
232      * </pre>
233      * 
234      * 
235      */
236     @XmlAccessorType(XmlAccessType.FIELD)
237     @XmlType(name = "", propOrder = {
238         "cycle"
239     })
240     @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
241     public static class FIXEDTIME
242         extends CONTROLTYPE
243         implements Serializable
244     {
245 
246         @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
247         private final static long serialVersionUID = 10102L;
248         @XmlElement(name = "CYCLE", required = true)
249         @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
250         protected List<CONTROL.FIXEDTIME.CYCLE> cycle;
251         @XmlAttribute(name = "CYCLETIME", required = true)
252         @XmlJavaTypeAdapter(DurationAdapter.class)
253         @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
254         protected Duration cycletime;
255         @XmlAttribute(name = "OFFSET")
256         @XmlJavaTypeAdapter(DurationAdapter.class)
257         @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
258         protected Duration offset;
259 
260         /**
261          * Gets the value of the cycle property.
262          * 
263          * <p>
264          * This accessor method returns a reference to the live list,
265          * not a snapshot. Therefore any modification you make to the
266          * returned list will be present inside the JAXB object.
267          * This is why there is not a <CODE>set</CODE> method for the cycle property.
268          * 
269          * <p>
270          * For example, to add a new item, do as follows:
271          * <pre>
272          *    getCYCLE().add(newItem);
273          * </pre>
274          * 
275          * 
276          * <p>
277          * Objects of the following type(s) are allowed in the list
278          * {@link CONTROL.FIXEDTIME.CYCLE }
279          * 
280          * 
281          */
282         @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
283         public List<CONTROL.FIXEDTIME.CYCLE> getCYCLE() {
284             if (cycle == null) {
285                 cycle = new ArrayList<CONTROL.FIXEDTIME.CYCLE>();
286             }
287             return this.cycle;
288         }
289 
290         /**
291          * Gets the value of the cycletime property.
292          * 
293          * @return
294          *     possible object is
295          *     {@link String }
296          *     
297          */
298         @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
299         public Duration getCYCLETIME() {
300             return cycletime;
301         }
302 
303         /**
304          * Sets the value of the cycletime property.
305          * 
306          * @param value
307          *     allowed object is
308          *     {@link String }
309          *     
310          */
311         @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
312         public void setCYCLETIME(Duration value) {
313             this.cycletime = value;
314         }
315 
316         /**
317          * Gets the value of the offset property.
318          * 
319          * @return
320          *     possible object is
321          *     {@link String }
322          *     
323          */
324         @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
325         public Duration getOFFSET() {
326             if (offset == null) {
327                 return new DurationAdapter().unmarshal("0.0 s");
328             } else {
329                 return offset;
330             }
331         }
332 
333         /**
334          * Sets the value of the offset property.
335          * 
336          * @param value
337          *     allowed object is
338          *     {@link String }
339          *     
340          */
341         @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
342         public void setOFFSET(Duration value) {
343             this.offset = value;
344         }
345 
346 
347         /**
348          * <p>Java class for anonymous complex type.
349          * 
350          * <p>The following schema fragment specifies the expected content contained within this class.
351          * 
352          * <pre>
353          * &lt;complexType&gt;
354          *   &lt;complexContent&gt;
355          *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
356          *       &lt;attribute name="SIGNALGROUPID" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;
357          *       &lt;attribute name="OFFSET" use="required" type="{http://www.opentrafficsim.org/ots}DURATIONTYPE" /&gt;
358          *       &lt;attribute name="PREGREEN" type="{http://www.opentrafficsim.org/ots}DURATIONTYPE" /&gt;
359          *       &lt;attribute name="GREEN" use="required" type="{http://www.opentrafficsim.org/ots}DURATIONTYPE" /&gt;
360          *       &lt;attribute name="YELLOW" use="required" type="{http://www.opentrafficsim.org/ots}DURATIONTYPE" /&gt;
361          *     &lt;/restriction&gt;
362          *   &lt;/complexContent&gt;
363          * &lt;/complexType&gt;
364          * </pre>
365          * 
366          * 
367          */
368         @XmlAccessorType(XmlAccessType.FIELD)
369         @XmlType(name = "")
370         @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
371         public static class CYCLE
372             implements Serializable
373         {
374 
375             @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
376             private final static long serialVersionUID = 10102L;
377             @XmlAttribute(name = "SIGNALGROUPID", required = true)
378             @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
379             protected String signalgroupid;
380             @XmlAttribute(name = "OFFSET", required = true)
381             @XmlJavaTypeAdapter(DurationAdapter.class)
382             @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
383             protected Duration offset;
384             @XmlAttribute(name = "PREGREEN")
385             @XmlJavaTypeAdapter(DurationAdapter.class)
386             @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
387             protected Duration pregreen;
388             @XmlAttribute(name = "GREEN", required = true)
389             @XmlJavaTypeAdapter(DurationAdapter.class)
390             @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
391             protected Duration green;
392             @XmlAttribute(name = "YELLOW", required = true)
393             @XmlJavaTypeAdapter(DurationAdapter.class)
394             @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
395             protected Duration yellow;
396 
397             /**
398              * Gets the value of the signalgroupid property.
399              * 
400              * @return
401              *     possible object is
402              *     {@link String }
403              *     
404              */
405             @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
406             public String getSIGNALGROUPID() {
407                 return signalgroupid;
408             }
409 
410             /**
411              * Sets the value of the signalgroupid property.
412              * 
413              * @param value
414              *     allowed object is
415              *     {@link String }
416              *     
417              */
418             @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
419             public void setSIGNALGROUPID(String value) {
420                 this.signalgroupid = value;
421             }
422 
423             /**
424              * Gets the value of the offset property.
425              * 
426              * @return
427              *     possible object is
428              *     {@link String }
429              *     
430              */
431             @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
432             public Duration getOFFSET() {
433                 return offset;
434             }
435 
436             /**
437              * Sets the value of the offset property.
438              * 
439              * @param value
440              *     allowed object is
441              *     {@link String }
442              *     
443              */
444             @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
445             public void setOFFSET(Duration value) {
446                 this.offset = value;
447             }
448 
449             /**
450              * Gets the value of the pregreen property.
451              * 
452              * @return
453              *     possible object is
454              *     {@link String }
455              *     
456              */
457             @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
458             public Duration getPREGREEN() {
459                 return pregreen;
460             }
461 
462             /**
463              * Sets the value of the pregreen property.
464              * 
465              * @param value
466              *     allowed object is
467              *     {@link String }
468              *     
469              */
470             @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
471             public void setPREGREEN(Duration value) {
472                 this.pregreen = value;
473             }
474 
475             /**
476              * Gets the value of the green property.
477              * 
478              * @return
479              *     possible object is
480              *     {@link String }
481              *     
482              */
483             @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
484             public Duration getGREEN() {
485                 return green;
486             }
487 
488             /**
489              * Sets the value of the green property.
490              * 
491              * @param value
492              *     allowed object is
493              *     {@link String }
494              *     
495              */
496             @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
497             public void setGREEN(Duration value) {
498                 this.green = value;
499             }
500 
501             /**
502              * Gets the value of the yellow property.
503              * 
504              * @return
505              *     possible object is
506              *     {@link String }
507              *     
508              */
509             @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
510             public Duration getYELLOW() {
511                 return yellow;
512             }
513 
514             /**
515              * Sets the value of the yellow property.
516              * 
517              * @param value
518              *     allowed object is
519              *     {@link String }
520              *     
521              */
522             @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
523             public void setYELLOW(Duration value) {
524                 this.yellow = value;
525             }
526 
527         }
528 
529     }
530 
531 
532     /**
533      * <p>Java class for anonymous complex type.
534      * 
535      * <p>The following schema fragment specifies the expected content contained within this class.
536      * 
537      * <pre>
538      * &lt;complexType&gt;
539      *   &lt;complexContent&gt;
540      *     &lt;extension base="{http://www.opentrafficsim.org/ots}RESPONSIVECONTROLTYPE"&gt;
541      *       &lt;sequence&gt;
542      *         &lt;choice&gt;
543      *           &lt;element name="PROGRAM"&gt;
544      *             &lt;complexType&gt;
545      *               &lt;simpleContent&gt;
546      *                 &lt;extension base="&lt;http://www.w3.org/2001/XMLSchema&gt;string"&gt;
547      *                   &lt;attribute ref="{http://www.w3.org/XML/1998/namespace}space default="preserve""/&gt;
548      *                 &lt;/extension&gt;
549      *               &lt;/simpleContent&gt;
550      *             &lt;/complexType&gt;
551      *           &lt;/element&gt;
552      *           &lt;element name="PROGRAMFILE" type="{http://www.w3.org/2001/XMLSchema}anyURI"/&gt;
553      *         &lt;/choice&gt;
554      *         &lt;element name="CONSOLE"&gt;
555      *           &lt;complexType&gt;
556      *             &lt;complexContent&gt;
557      *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
558      *                 &lt;sequence&gt;
559      *                   &lt;choice&gt;
560      *                     &lt;element name="MAP"&gt;
561      *                       &lt;complexType&gt;
562      *                         &lt;simpleContent&gt;
563      *                           &lt;extension base="&lt;http://www.w3.org/2001/XMLSchema&gt;string"&gt;
564      *                             &lt;attribute name="TYPE" type="{http://www.opentrafficsim.org/ots}GRAPHICSTYPE" /&gt;
565      *                             &lt;attribute name="ENCODING" type="{http://www.opentrafficsim.org/ots}ENCODINGTYPE" /&gt;
566      *                             &lt;attribute ref="{http://www.w3.org/XML/1998/namespace}space default="preserve""/&gt;
567      *                           &lt;/extension&gt;
568      *                         &lt;/simpleContent&gt;
569      *                       &lt;/complexType&gt;
570      *                     &lt;/element&gt;
571      *                     &lt;element name="MAPFILE" type="{http://www.w3.org/2001/XMLSchema}anyURI"/&gt;
572      *                   &lt;/choice&gt;
573      *                   &lt;choice&gt;
574      *                     &lt;element name="COORDINATES" type="{http://www.opentrafficsim.org/ots}TRAFCODCOORDINATESTYPE"/&gt;
575      *                     &lt;element name="COORDINATESFILE" type="{http://www.w3.org/2001/XMLSchema}anyURI"/&gt;
576      *                   &lt;/choice&gt;
577      *                 &lt;/sequence&gt;
578      *               &lt;/restriction&gt;
579      *             &lt;/complexContent&gt;
580      *           &lt;/complexType&gt;
581      *         &lt;/element&gt;
582      *       &lt;/sequence&gt;
583      *     &lt;/extension&gt;
584      *   &lt;/complexContent&gt;
585      * &lt;/complexType&gt;
586      * </pre>
587      * 
588      * 
589      */
590     @XmlAccessorType(XmlAccessType.FIELD)
591     @XmlType(name = "", propOrder = {
592         "program",
593         "programfile",
594         "console"
595     })
596     @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
597     public static class TRAFCOD
598         extends RESPONSIVECONTROLTYPE
599         implements Serializable
600     {
601 
602         @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
603         private final static long serialVersionUID = 10102L;
604         @XmlElement(name = "PROGRAM")
605         @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
606         protected CONTROL.TRAFCOD.PROGRAM program;
607         @XmlElement(name = "PROGRAMFILE")
608         @XmlSchemaType(name = "anyURI")
609         @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
610         protected String programfile;
611         @XmlElement(name = "CONSOLE", required = true)
612         @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
613         protected CONTROL.TRAFCOD.CONSOLE console;
614 
615         /**
616          * Gets the value of the program property.
617          * 
618          * @return
619          *     possible object is
620          *     {@link CONTROL.TRAFCOD.PROGRAM }
621          *     
622          */
623         @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
624         public CONTROL.TRAFCOD.PROGRAM getPROGRAM() {
625             return program;
626         }
627 
628         /**
629          * Sets the value of the program property.
630          * 
631          * @param value
632          *     allowed object is
633          *     {@link CONTROL.TRAFCOD.PROGRAM }
634          *     
635          */
636         @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
637         public void setPROGRAM(CONTROL.TRAFCOD.PROGRAM value) {
638             this.program = value;
639         }
640 
641         /**
642          * Gets the value of the programfile property.
643          * 
644          * @return
645          *     possible object is
646          *     {@link String }
647          *     
648          */
649         @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
650         public String getPROGRAMFILE() {
651             return programfile;
652         }
653 
654         /**
655          * Sets the value of the programfile property.
656          * 
657          * @param value
658          *     allowed object is
659          *     {@link String }
660          *     
661          */
662         @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
663         public void setPROGRAMFILE(String value) {
664             this.programfile = value;
665         }
666 
667         /**
668          * Gets the value of the console property.
669          * 
670          * @return
671          *     possible object is
672          *     {@link CONTROL.TRAFCOD.CONSOLE }
673          *     
674          */
675         @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
676         public CONTROL.TRAFCOD.CONSOLE getCONSOLE() {
677             return console;
678         }
679 
680         /**
681          * Sets the value of the console property.
682          * 
683          * @param value
684          *     allowed object is
685          *     {@link CONTROL.TRAFCOD.CONSOLE }
686          *     
687          */
688         @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
689         public void setCONSOLE(CONTROL.TRAFCOD.CONSOLE value) {
690             this.console = value;
691         }
692 
693 
694         /**
695          * <p>Java class for anonymous complex type.
696          * 
697          * <p>The following schema fragment specifies the expected content contained within this class.
698          * 
699          * <pre>
700          * &lt;complexType&gt;
701          *   &lt;complexContent&gt;
702          *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
703          *       &lt;sequence&gt;
704          *         &lt;choice&gt;
705          *           &lt;element name="MAP"&gt;
706          *             &lt;complexType&gt;
707          *               &lt;simpleContent&gt;
708          *                 &lt;extension base="&lt;http://www.w3.org/2001/XMLSchema&gt;string"&gt;
709          *                   &lt;attribute name="TYPE" type="{http://www.opentrafficsim.org/ots}GRAPHICSTYPE" /&gt;
710          *                   &lt;attribute name="ENCODING" type="{http://www.opentrafficsim.org/ots}ENCODINGTYPE" /&gt;
711          *                   &lt;attribute ref="{http://www.w3.org/XML/1998/namespace}space default="preserve""/&gt;
712          *                 &lt;/extension&gt;
713          *               &lt;/simpleContent&gt;
714          *             &lt;/complexType&gt;
715          *           &lt;/element&gt;
716          *           &lt;element name="MAPFILE" type="{http://www.w3.org/2001/XMLSchema}anyURI"/&gt;
717          *         &lt;/choice&gt;
718          *         &lt;choice&gt;
719          *           &lt;element name="COORDINATES" type="{http://www.opentrafficsim.org/ots}TRAFCODCOORDINATESTYPE"/&gt;
720          *           &lt;element name="COORDINATESFILE" type="{http://www.w3.org/2001/XMLSchema}anyURI"/&gt;
721          *         &lt;/choice&gt;
722          *       &lt;/sequence&gt;
723          *     &lt;/restriction&gt;
724          *   &lt;/complexContent&gt;
725          * &lt;/complexType&gt;
726          * </pre>
727          * 
728          * 
729          */
730         @XmlAccessorType(XmlAccessType.FIELD)
731         @XmlType(name = "", propOrder = {
732             "map",
733             "mapfile",
734             "coordinates",
735             "coordinatesfile"
736         })
737         @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
738         public static class CONSOLE
739             implements Serializable
740         {
741 
742             @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
743             private final static long serialVersionUID = 10102L;
744             @XmlElement(name = "MAP")
745             @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
746             protected CONTROL.TRAFCOD.CONSOLE.MAP map;
747             @XmlElement(name = "MAPFILE")
748             @XmlSchemaType(name = "anyURI")
749             @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
750             protected String mapfile;
751             @XmlElement(name = "COORDINATES")
752             @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
753             protected TRAFCODCOORDINATESTYPE coordinates;
754             @XmlElement(name = "COORDINATESFILE")
755             @XmlSchemaType(name = "anyURI")
756             @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
757             protected String coordinatesfile;
758 
759             /**
760              * Gets the value of the map property.
761              * 
762              * @return
763              *     possible object is
764              *     {@link CONTROL.TRAFCOD.CONSOLE.MAP }
765              *     
766              */
767             @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
768             public CONTROL.TRAFCOD.CONSOLE.MAP getMAP() {
769                 return map;
770             }
771 
772             /**
773              * Sets the value of the map property.
774              * 
775              * @param value
776              *     allowed object is
777              *     {@link CONTROL.TRAFCOD.CONSOLE.MAP }
778              *     
779              */
780             @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
781             public void setMAP(CONTROL.TRAFCOD.CONSOLE.MAP value) {
782                 this.map = value;
783             }
784 
785             /**
786              * Gets the value of the mapfile property.
787              * 
788              * @return
789              *     possible object is
790              *     {@link String }
791              *     
792              */
793             @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
794             public String getMAPFILE() {
795                 return mapfile;
796             }
797 
798             /**
799              * Sets the value of the mapfile property.
800              * 
801              * @param value
802              *     allowed object is
803              *     {@link String }
804              *     
805              */
806             @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
807             public void setMAPFILE(String value) {
808                 this.mapfile = value;
809             }
810 
811             /**
812              * Gets the value of the coordinates property.
813              * 
814              * @return
815              *     possible object is
816              *     {@link TRAFCODCOORDINATESTYPE }
817              *     
818              */
819             @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
820             public TRAFCODCOORDINATESTYPE getCOORDINATES() {
821                 return coordinates;
822             }
823 
824             /**
825              * Sets the value of the coordinates property.
826              * 
827              * @param value
828              *     allowed object is
829              *     {@link TRAFCODCOORDINATESTYPE }
830              *     
831              */
832             @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
833             public void setCOORDINATES(TRAFCODCOORDINATESTYPE value) {
834                 this.coordinates = value;
835             }
836 
837             /**
838              * Gets the value of the coordinatesfile property.
839              * 
840              * @return
841              *     possible object is
842              *     {@link String }
843              *     
844              */
845             @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
846             public String getCOORDINATESFILE() {
847                 return coordinatesfile;
848             }
849 
850             /**
851              * Sets the value of the coordinatesfile property.
852              * 
853              * @param value
854              *     allowed object is
855              *     {@link String }
856              *     
857              */
858             @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
859             public void setCOORDINATESFILE(String value) {
860                 this.coordinatesfile = value;
861             }
862 
863 
864             /**
865              * <p>Java class for anonymous complex type.
866              * 
867              * <p>The following schema fragment specifies the expected content contained within this class.
868              * 
869              * <pre>
870              * &lt;complexType&gt;
871              *   &lt;simpleContent&gt;
872              *     &lt;extension base="&lt;http://www.w3.org/2001/XMLSchema&gt;string"&gt;
873              *       &lt;attribute name="TYPE" type="{http://www.opentrafficsim.org/ots}GRAPHICSTYPE" /&gt;
874              *       &lt;attribute name="ENCODING" type="{http://www.opentrafficsim.org/ots}ENCODINGTYPE" /&gt;
875              *       &lt;attribute ref="{http://www.w3.org/XML/1998/namespace}space default="preserve""/&gt;
876              *     &lt;/extension&gt;
877              *   &lt;/simpleContent&gt;
878              * &lt;/complexType&gt;
879              * </pre>
880              * 
881              * 
882              */
883             @XmlAccessorType(XmlAccessType.FIELD)
884             @XmlType(name = "", propOrder = {
885                 "value"
886             })
887             @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
888             public static class MAP
889                 implements Serializable
890             {
891 
892                 @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
893                 private final static long serialVersionUID = 10102L;
894                 @XmlValue
895                 @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
896                 protected String value;
897                 @XmlAttribute(name = "TYPE")
898                 @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
899                 protected String type;
900                 @XmlAttribute(name = "ENCODING")
901                 @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
902                 protected String encoding;
903                 @XmlAttribute(name = "space", namespace = "http://www.w3.org/XML/1998/namespace")
904                 @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
905                 @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
906                 protected String space;
907 
908                 /**
909                  * Gets the value of the value property.
910                  * 
911                  * @return
912                  *     possible object is
913                  *     {@link String }
914                  *     
915                  */
916                 @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
917                 public String getValue() {
918                     return value;
919                 }
920 
921                 /**
922                  * Sets the value of the value property.
923                  * 
924                  * @param value
925                  *     allowed object is
926                  *     {@link String }
927                  *     
928                  */
929                 @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
930                 public void setValue(String value) {
931                     this.value = value;
932                 }
933 
934                 /**
935                  * Gets the value of the type property.
936                  * 
937                  * @return
938                  *     possible object is
939                  *     {@link String }
940                  *     
941                  */
942                 @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
943                 public String getTYPE() {
944                     return type;
945                 }
946 
947                 /**
948                  * Sets the value of the type property.
949                  * 
950                  * @param value
951                  *     allowed object is
952                  *     {@link String }
953                  *     
954                  */
955                 @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
956                 public void setTYPE(String value) {
957                     this.type = value;
958                 }
959 
960                 /**
961                  * Gets the value of the encoding property.
962                  * 
963                  * @return
964                  *     possible object is
965                  *     {@link String }
966                  *     
967                  */
968                 @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
969                 public String getENCODING() {
970                     return encoding;
971                 }
972 
973                 /**
974                  * Sets the value of the encoding property.
975                  * 
976                  * @param value
977                  *     allowed object is
978                  *     {@link String }
979                  *     
980                  */
981                 @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
982                 public void setENCODING(String value) {
983                     this.encoding = value;
984                 }
985 
986                 /**
987                  * Gets the value of the space property.
988                  * 
989                  * @return
990                  *     possible object is
991                  *     {@link String }
992                  *     
993                  */
994                 @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
995                 public String getSpace() {
996                     if (space == null) {
997                         return "preserve";
998                     } else {
999                         return space;
1000                     }
1001                 }
1002 
1003                 /**
1004                  * Sets the value of the space property.
1005                  * 
1006                  * @param value
1007                  *     allowed object is
1008                  *     {@link String }
1009                  *     
1010                  */
1011                 @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
1012                 public void setSpace(String value) {
1013                     this.space = value;
1014                 }
1015 
1016             }
1017 
1018         }
1019 
1020 
1021         /**
1022          * <p>Java class for anonymous complex type.
1023          * 
1024          * <p>The following schema fragment specifies the expected content contained within this class.
1025          * 
1026          * <pre>
1027          * &lt;complexType&gt;
1028          *   &lt;simpleContent&gt;
1029          *     &lt;extension base="&lt;http://www.w3.org/2001/XMLSchema&gt;string"&gt;
1030          *       &lt;attribute ref="{http://www.w3.org/XML/1998/namespace}space default="preserve""/&gt;
1031          *     &lt;/extension&gt;
1032          *   &lt;/simpleContent&gt;
1033          * &lt;/complexType&gt;
1034          * </pre>
1035          * 
1036          * 
1037          */
1038         @XmlAccessorType(XmlAccessType.FIELD)
1039         @XmlType(name = "", propOrder = {
1040             "value"
1041         })
1042         @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
1043         public static class PROGRAM
1044             implements Serializable
1045         {
1046 
1047             @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
1048             private final static long serialVersionUID = 10102L;
1049             @XmlValue
1050             @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
1051             protected String value;
1052             @XmlAttribute(name = "space", namespace = "http://www.w3.org/XML/1998/namespace")
1053             @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
1054             @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
1055             protected String space;
1056 
1057             /**
1058              * Gets the value of the value property.
1059              * 
1060              * @return
1061              *     possible object is
1062              *     {@link String }
1063              *     
1064              */
1065             @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
1066             public String getValue() {
1067                 return value;
1068             }
1069 
1070             /**
1071              * Sets the value of the value property.
1072              * 
1073              * @param value
1074              *     allowed object is
1075              *     {@link String }
1076              *     
1077              */
1078             @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
1079             public void setValue(String value) {
1080                 this.value = value;
1081             }
1082 
1083             /**
1084              * Gets the value of the space property.
1085              * 
1086              * @return
1087              *     possible object is
1088              *     {@link String }
1089              *     
1090              */
1091             @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
1092             public String getSpace() {
1093                 if (space == null) {
1094                     return "preserve";
1095                 } else {
1096                     return space;
1097                 }
1098             }
1099 
1100             /**
1101              * Sets the value of the space property.
1102              * 
1103              * @param value
1104              *     allowed object is
1105              *     {@link String }
1106              *     
1107              */
1108             @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
1109             public void setSpace(String value) {
1110                 this.space = value;
1111             }
1112 
1113         }
1114 
1115     }
1116 
1117 }