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