View Javadoc
1   //
2   // This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.8-b130911.1802
3   // See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a>
4   // Any modifications to this file will be lost upon recompilation of the source schema.
5   // Generated on: 2016.11.03 at 01:02:34 PM CET
6   //
7   
8   package org.opentrafficsim.road.network.factory.vissim.xsd;
9   
10  import java.math.BigInteger;
11  import java.util.ArrayList;
12  import java.util.List;
13  
14  import javax.xml.bind.annotation.XmlAccessType;
15  import javax.xml.bind.annotation.XmlAccessorType;
16  import javax.xml.bind.annotation.XmlAttribute;
17  import javax.xml.bind.annotation.XmlElement;
18  import javax.xml.bind.annotation.XmlElements;
19  import javax.xml.bind.annotation.XmlRootElement;
20  import javax.xml.bind.annotation.XmlSchemaType;
21  import javax.xml.bind.annotation.XmlType;
22  
23  /**
24   * <p>
25   * Java class for anonymous complex type.
26   * <p>
27   * The following schema fragment specifies the expected content contained within this class.
28   *
29   * <pre>
30   * &lt;complexType>
31   *   &lt;complexContent>
32   *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
33   *       &lt;sequence>
34   *         &lt;choice>
35   *           &lt;element name="BEZIER" type="{http://www.w3.org/2001/XMLSchema}anyType"/>
36   *           &lt;element name="CLOTHOID">
37   *             &lt;complexType>
38   *               &lt;complexContent>
39   *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
40   *                   &lt;attribute name="STARTANGLE" type="{http://www.opentrafficsim.org/ots}ANGLETYPE" />
41   *                   &lt;attribute name="STARTCURVATURE" use="required" type="{http://www.opentrafficsim.org/ots}PERLENGTHTYPE" />
42   *                   &lt;attribute name="ENDCURVATURE" use="required" type="{http://www.opentrafficsim.org/ots}PERLENGTHTYPE" />
43   *                   &lt;attribute name="LENGTH" type="{http://www.opentrafficsim.org/ots}LENGTHTYPE" />
44   *                   &lt;attribute name="ENDELEVATION" type="{http://www.opentrafficsim.org/ots}LENGTHTYPE" />
45   *                   &lt;attribute name="NUMSEGMENTS" type="{http://www.w3.org/2001/XMLSchema}integer" />
46   *                 &lt;/restriction>
47   *               &lt;/complexContent>
48   *             &lt;/complexType>
49   *           &lt;/element>
50   *           &lt;element name="STRAIGHT">
51   *             &lt;complexType>
52   *               &lt;complexContent>
53   *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
54   *                   &lt;attribute name="LENGTH" type="{http://www.opentrafficsim.org/ots}LENGTHTYPE" />
55   *                 &lt;/restriction>
56   *               &lt;/complexContent>
57   *             &lt;/complexType>
58   *           &lt;/element>
59   *           &lt;element name="ARC">
60   *             &lt;complexType>
61   *               &lt;complexContent>
62   *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
63   *                   &lt;attribute name="RADIUS" use="required" type="{http://www.opentrafficsim.org/ots}LENGTHTYPE" />
64   *                   &lt;attribute name="ANGLE" use="required" type="{http://www.opentrafficsim.org/ots}ANGLETYPE" />
65   *                   &lt;attribute name="DIRECTION" use="required" type="{http://www.opentrafficsim.org/ots}LEFTRIGHTTYPE" />
66   *                 &lt;/restriction>
67   *               &lt;/complexContent>
68   *             &lt;/complexType>
69   *           &lt;/element>
70   *           &lt;element name="POLYLINE">
71   *             &lt;complexType>
72   *               &lt;complexContent>
73   *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
74   *                   &lt;attribute name="LENGTH" type="{http://www.opentrafficsim.org/ots}LENGTHTYPE" />
75   *                   &lt;attribute name="INTERMEDIATEPOINTS" type="{http://www.opentrafficsim.org/ots}COORDINATELISTTYPE" />
76   *                 &lt;/restriction>
77   *               &lt;/complexContent>
78   *             &lt;/complexType>
79   *           &lt;/element>
80   *         &lt;/choice>
81   *         &lt;element ref="{http://www.opentrafficsim.org/ots}ROADLAYOUT" minOccurs="0"/>
82   *         &lt;sequence>
83   *           &lt;choice maxOccurs="unbounded" minOccurs="0">
84   *             &lt;element name="LANEOVERRIDE" maxOccurs="unbounded" minOccurs="0">
85   *               &lt;complexType>
86   *                 &lt;complexContent>
87   *                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
88   *                     &lt;attribute name="LANE" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
89   *                     &lt;attribute name="LEGALSPEEDLIMIT" type="{http://www.opentrafficsim.org/ots}SPEEDTYPE" />
90   *                     &lt;attribute name="DIRECTION" type="{http://www.opentrafficsim.org/ots}DIRECTIONTYPE" />
91   *                     &lt;attribute name="COLOR" type="{http://www.opentrafficsim.org/ots}COLORTYPE" />
92   *                     &lt;attribute name="OVERTAKING" type="{http://www.opentrafficsim.org/ots}OVERTAKINGTYPE" />
93   *                   &lt;/restriction>
94   *                 &lt;/complexContent>
95   *               &lt;/complexType>
96   *             &lt;/element>
97   *             &lt;element name="GENERATOR" maxOccurs="unbounded" minOccurs="0">
98   *               &lt;complexType>
99   *                 &lt;complexContent>
100  *                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
101  *                     &lt;attribute name="LANE" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
102  *                     &lt;attribute name="POSITION" type="{http://www.opentrafficsim.org/ots}LENGTHBEGINENDTYPE" />
103  *                     &lt;attribute name="GTU" type="{http://www.w3.org/2001/XMLSchema}string" />
104  *                     &lt;attribute name="GTUMIX" type="{http://www.w3.org/2001/XMLSchema}string" />
105  *                     &lt;attribute name="IAT" use="required" type="{http://www.opentrafficsim.org/ots}TIMEDISTTYPE" />
106  *                     &lt;attribute name="INITIALSPEED" use="required" type="{http://www.opentrafficsim.org/ots}SPEEDDISTTYPE" />
107  *                     &lt;attribute name="MAXGTU" type="{http://www.w3.org/2001/XMLSchema}double" />
108  *                     &lt;attribute name="STARTTIME" type="{http://www.opentrafficsim.org/ots}TIMETYPE" />
109  *                     &lt;attribute name="ENDTIME" type="{http://www.opentrafficsim.org/ots}TIMETYPE" />
110  *                     &lt;attribute name="ROUTE" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
111  *                     &lt;attribute name="GTUCOLORER" use="required" type="{http://www.opentrafficsim.org/ots}GTUCOLORERTYPE" />
112  *                   &lt;/restriction>
113  *                 &lt;/complexContent>
114  *               &lt;/complexType>
115  *             &lt;/element>
116  *             &lt;element name="LISTGENERATOR" maxOccurs="unbounded" minOccurs="0">
117  *               &lt;complexType>
118  *                 &lt;complexContent>
119  *                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
120  *                     &lt;attribute name="URI" use="required" type="{http://www.w3.org/2001/XMLSchema}anyURI" />
121  *                     &lt;attribute name="LANE" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
122  *                     &lt;attribute name="POSITION" type="{http://www.opentrafficsim.org/ots}LENGTHBEGINENDTYPE" />
123  *                     &lt;attribute name="GTU" type="{http://www.w3.org/2001/XMLSchema}string" />
124  *                     &lt;attribute name="GTUMIX" type="{http://www.w3.org/2001/XMLSchema}string" />
125  *                     &lt;attribute name="INITIALSPEED" use="required" type="{http://www.opentrafficsim.org/ots}SPEEDDISTTYPE" />
126  *                     &lt;attribute name="ROUTE" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
127  *                     &lt;attribute name="GTUCOLORER" use="required" type="{http://www.opentrafficsim.org/ots}GTUCOLORERTYPE" />
128  *                   &lt;/restriction>
129  *                 &lt;/complexContent>
130  *               &lt;/complexType>
131  *             &lt;/element>
132  *             &lt;element name="FILL" maxOccurs="unbounded" minOccurs="0">
133  *               &lt;complexType>
134  *                 &lt;complexContent>
135  *                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
136  *                     &lt;attribute name="LANE" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
137  *                     &lt;attribute name="GTU" type="{http://www.w3.org/2001/XMLSchema}string" />
138  *                     &lt;attribute name="GTUMIX" type="{http://www.w3.org/2001/XMLSchema}string" />
139  *                     &lt;attribute name="DISTANCE" use="required" type="{http://www.opentrafficsim.org/ots}LENGTHDISTTYPE" />
140  *                     &lt;attribute name="INITIALSPEED" use="required" type="{http://www.opentrafficsim.org/ots}SPEEDDISTTYPE" />
141  *                     &lt;attribute name="MAXGTU" type="{http://www.w3.org/2001/XMLSchema}double" />
142  *                     &lt;attribute name="ROUTE" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
143  *                   &lt;/restriction>
144  *                 &lt;/complexContent>
145  *               &lt;/complexType>
146  *             &lt;/element>
147  *             &lt;element name="BLOCK" maxOccurs="unbounded" minOccurs="0">
148  *               &lt;complexType>
149  *                 &lt;complexContent>
150  *                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
151  *                     &lt;attribute name="LANE" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
152  *                     &lt;attribute name="POSITION" use="required" type="{http://www.opentrafficsim.org/ots}LENGTHBEGINENDTYPE" />
153  *                   &lt;/restriction>
154  *                 &lt;/complexContent>
155  *               &lt;/complexType>
156  *             &lt;/element>
157  *             &lt;element name="SENSOR" maxOccurs="unbounded" minOccurs="0">
158  *               &lt;complexType>
159  *                 &lt;complexContent>
160  *                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
161  *                     &lt;attribute name="NAME" type="{http://www.w3.org/2001/XMLSchema}string" />
162  *                     &lt;attribute name="LANE" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
163  *                     &lt;attribute name="POSITION" use="required" type="{http://www.opentrafficsim.org/ots}LENGTHBEGINENDTYPE" />
164  *                     &lt;attribute name="CLASS" use="required" type="{http://www.opentrafficsim.org/ots}CLASSNAMETYPE" />
165  *                     &lt;attribute name="TRIGGER" use="required" type="{http://www.opentrafficsim.org/ots}GTUPOSITIONTYPE" />
166  *                   &lt;/restriction>
167  *                 &lt;/complexContent>
168  *               &lt;/complexType>
169  *             &lt;/element>
170  *             &lt;element name="TRAFFICLIGHT" maxOccurs="unbounded" minOccurs="0">
171  *               &lt;complexType>
172  *                 &lt;complexContent>
173  *                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
174  *                     &lt;attribute name="NAME" type="{http://www.w3.org/2001/XMLSchema}string" />
175  *                     &lt;attribute name="LANE" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
176  *                     &lt;attribute name="POSITION" use="required" type="{http://www.opentrafficsim.org/ots}LENGTHBEGINENDTYPE" />
177  *                     &lt;attribute name="CLASS" use="required" type="{http://www.opentrafficsim.org/ots}CLASSNAMETYPE" />
178  *                   &lt;/restriction>
179  *                 &lt;/complexContent>
180  *               &lt;/complexType>
181  *             &lt;/element>
182  *             &lt;element name="SINK" maxOccurs="unbounded" minOccurs="0">
183  *               &lt;complexType>
184  *                 &lt;complexContent>
185  *                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
186  *                     &lt;attribute name="LANE" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
187  *                     &lt;attribute name="POSITION" use="required" type="{http://www.opentrafficsim.org/ots}LENGTHBEGINENDTYPE" />
188  *                   &lt;/restriction>
189  *                 &lt;/complexContent>
190  *               &lt;/complexType>
191  *             &lt;/element>
192  *           &lt;/choice>
193  *         &lt;/sequence>
194  *       &lt;/sequence>
195  *       &lt;attribute name="NAME" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
196  *       &lt;attribute name="NODESTART" use="required" type="{http://www.w3.org/2001/XMLSchema}IDREF" />
197  *       &lt;attribute name="NODEEND" use="required" type="{http://www.w3.org/2001/XMLSchema}IDREF" />
198  *       &lt;attribute name="ROADLAYOUT" type="{http://www.w3.org/2001/XMLSchema}string" />
199  *       &lt;attribute name="OFFSETSTART" type="{http://www.opentrafficsim.org/ots}SIGNEDLENGTHTYPE" />
200  *       &lt;attribute name="OFFSETEND" type="{http://www.opentrafficsim.org/ots}SIGNEDLENGTHTYPE" />
201  *       &lt;attribute name="ROTATIONSTART" type="{http://www.opentrafficsim.org/ots}ANGLETYPE" />
202  *       &lt;attribute name="ROTATIONEND" type="{http://www.opentrafficsim.org/ots}ANGLETYPE" />
203  *       &lt;attribute name="LANEKEEPING" type="{http://www.opentrafficsim.org/ots}LANEKEEPINGTYPE" />
204  *       &lt;attribute ref="{http://www.w3.org/XML/1998/namespace}base"/>
205  *     &lt;/restriction>
206  *   &lt;/complexContent>
207  * &lt;/complexType>
208  * </pre>
209  */
210 @XmlAccessorType(XmlAccessType.FIELD)
211 @XmlType(name = "", propOrder = {"bezier", "clothoid", "straight", "arc", "polyline", "roadlayout",
212         "laneoverrideOrGENERATOROrLISTGENERATOR"})
213 @XmlRootElement(name = "LINK")
214 public class LINK
215 {
216 
217     @XmlElement(name = "BEZIER")
218     protected LINK.BEZIER bezier;
219 
220     @XmlElement(name = "CLOTHOID")
221     protected LINK.CLOTHOID clothoid;
222 
223     @XmlElement(name = "STRAIGHT")
224     protected LINK.STRAIGHT straight;
225 
226     @XmlElement(name = "ARC")
227     protected LINK.ARC arc;
228 
229     @XmlElement(name = "POLYLINE")
230     protected LINK.POLYLINE polyline;
231 
232     @XmlElement(name = "ROADLAYOUT")
233     protected ROADLAYOUT roadlayout;
234 
235     @XmlElements({@XmlElement(name = "LANEOVERRIDE", type = LINK.LANEOVERRIDE.class),
236             @XmlElement(name = "GENERATOR", type = LINK.GENERATOR.class),
237             @XmlElement(name = "LISTGENERATOR", type = LINK.LISTGENERATOR.class),
238             @XmlElement(name = "FILL", type = LINK.FILL.class), @XmlElement(name = "BLOCK", type = LINK.BLOCK.class),
239             @XmlElement(name = "SENSOR", type = LINK.SENSOR.class),
240             @XmlElement(name = "TRAFFICLIGHT", type = LINK.TRAFFICLIGHT.class),
241             @XmlElement(name = "SINK", type = LINK.SINK.class)})
242     protected List<Object> laneoverrideOrGENERATOROrLISTGENERATOR;
243 
244     @XmlAttribute(name = "NAME", required = true)
245     protected String name;
246 
247     @XmlAttribute(name = "NODESTART", required = true)
248     protected String nodestart;
249 
250     @XmlAttribute(name = "NODEEND", required = true)
251     // @XmlIDREF
252     // @XmlSchemaType(name = "IDREF")
253     // protected Object nodeend;
254     protected String nodeEnd;
255 
256     @XmlAttribute(name = "ROADLAYOUT")
257     protected String roadlayoutAttribute;
258 
259     @XmlAttribute(name = "OFFSETSTART")
260     protected String offsetstart;
261 
262     @XmlAttribute(name = "OFFSETEND")
263     protected String offsetend;
264 
265     @XmlAttribute(name = "ROTATIONSTART")
266     protected String rotationstart;
267 
268     @XmlAttribute(name = "ROTATIONEND")
269     protected String rotationend;
270 
271     @XmlAttribute(name = "LANEKEEPING")
272     protected String lanekeeping;
273 
274     @XmlAttribute(name = "base", namespace = "http://www.w3.org/XML/1998/namespace")
275     @XmlSchemaType(name = "anyURI")
276     protected String base;
277 
278     /**
279      * Gets the value of the bezier property.
280      * @return possible object is {@link Object }
281      */
282     public LINK.BEZIER getBEZIER()
283     {
284         return bezier;
285     }
286 
287     /**
288      * Sets the value of the bezier property.
289      * @param value LINK.BEZIER; allowed object is {@link Object }
290      */
291     public void setBEZIER(LINK.BEZIER value)
292     {
293         this.bezier = value;
294     }
295 
296     /**
297      * Gets the value of the clothoid property.
298      * @return possible object is {@link LINK.CLOTHOID }
299      */
300     public LINK.CLOTHOID getCLOTHOID()
301     {
302         return clothoid;
303     }
304 
305     /**
306      * Sets the value of the clothoid property.
307      * @param value LINK.CLOTHOID; allowed object is {@link LINK.CLOTHOID }
308      */
309     public void setCLOTHOID(LINK.CLOTHOID value)
310     {
311         this.clothoid = value;
312     }
313 
314     /**
315      * Gets the value of the straight property.
316      * @return possible object is {@link LINK.STRAIGHT }
317      */
318     public LINK.STRAIGHT getSTRAIGHT()
319     {
320         return straight;
321     }
322 
323     /**
324      * Sets the value of the straight property.
325      * @param value LINK.STRAIGHT; allowed object is {@link LINK.STRAIGHT }
326      */
327     public void setSTRAIGHT(LINK.STRAIGHT value)
328     {
329         this.straight = value;
330     }
331 
332     /**
333      * Gets the value of the arc property.
334      * @return possible object is {@link LINK.ARC }
335      */
336     public LINK.ARC getARC()
337     {
338         return arc;
339     }
340 
341     /**
342      * Sets the value of the arc property.
343      * @param value LINK.ARC; allowed object is {@link LINK.ARC }
344      */
345     public void setARC(LINK.ARC value)
346     {
347         this.arc = value;
348     }
349 
350     /**
351      * Gets the value of the polyline property.
352      * @return possible object is {@link LINK.POLYLINE }
353      */
354     public LINK.POLYLINE getPOLYLINE()
355     {
356         return polyline;
357     }
358 
359     /**
360      * Sets the value of the polyline property.
361      * @param value LINK.POLYLINE; allowed object is {@link LINK.POLYLINE }
362      */
363     public void setPOLYLINE(LINK.POLYLINE value)
364     {
365         this.polyline = value;
366     }
367 
368     /**
369      * Gets the value of the roadlayout property.
370      * @return possible object is {@link ROADLAYOUT }
371      */
372     public ROADLAYOUT getROADLAYOUT()
373     {
374         return roadlayout;
375     }
376 
377     /**
378      * Sets the value of the roadlayout property.
379      * @param value ROADLAYOUT; allowed object is {@link ROADLAYOUT }
380      */
381     public void setROADLAYOUT(ROADLAYOUT value)
382     {
383         this.roadlayout = value;
384     }
385 
386     /**
387      * Gets the value of the laneoverrideOrGENERATOROrLISTGENERATOR property.
388      * <p>
389      * This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the
390      * returned list will be present inside the JAXB object. This is why there is not a <CODE>set</CODE> method for the
391      * laneoverrideOrGENERATOROrLISTGENERATOR property.
392      * <p>
393      * For example, to add a new item, do as follows:
394      *
395      * <pre>
396      * getLANEOVERRIDEOrGENERATOROrLISTGENERATOR().add(newItem);
397      * </pre>
398      * <p>
399      * Objects of the following type(s) are allowed in the list {@link LINK.LANEOVERRIDE } {@link LINK.GENERATOR }
400      * {@link LINK.LISTGENERATOR } {@link LINK.FILL } {@link LINK.BLOCK } {@link LINK.SENSOR } {@link LINK.TRAFFICLIGHT }
401      * {@link LINK.SINK }
402      */
403     /**
404      * @return elements of a link
405      */
406     public List<Object> getLANEOVERRIDEOrGENERATOROrLISTGENERATOR()
407     {
408         if (laneoverrideOrGENERATOROrLISTGENERATOR == null)
409         {
410             laneoverrideOrGENERATOROrLISTGENERATOR = new ArrayList<Object>();
411         }
412         return this.laneoverrideOrGENERATOROrLISTGENERATOR;
413     }
414 
415     /**
416      * Gets the value of the name property.
417      * @return possible object is {@link String }
418      */
419     public String getNAME()
420     {
421         return name;
422     }
423 
424     /**
425      * Sets the value of the name property.
426      * @param value String; allowed object is {@link String }
427      */
428     public void setNAME(String value)
429     {
430         this.name = value;
431     }
432 
433     /**
434      * Gets the value of the nodestart property.
435      * @return possible object is {@link Object }
436      */
437     public String getNODESTART()
438     {
439         return nodestart;
440     }
441 
442     /**
443      * Sets the value of the nodestart property.
444      * @param value String; allowed object is {@link Object }
445      */
446     public void setNODESTART(String value)
447     {
448         this.nodestart = value;
449     }
450 
451     /**
452      * Gets the value of the nodeend property.
453      * @return possible object is {@link Object }
454      */
455     public String getNODEEND()
456     {
457         return nodeEnd;
458     }
459 
460     /**
461      * Sets the value of the nodeend property.
462      * @param value String; allowed object is {@link Object }
463      */
464     public void setNODEEND(String value)
465     {
466         this.nodeEnd = value;
467     }
468 
469     /**
470      * Gets the value of the roadlayoutAttribute property.
471      * @return possible object is {@link String }
472      */
473     public String getROADLAYOUTAttribute()
474     {
475         return roadlayoutAttribute;
476     }
477 
478     /**
479      * Sets the value of the roadlayoutAttribute property.
480      * @param value String; allowed object is {@link String }
481      */
482     public void setROADLAYOUTAttribute(String value)
483     {
484         this.roadlayoutAttribute = value;
485     }
486 
487     /**
488      * Gets the value of the offsetstart property.
489      * @return possible object is {@link String }
490      */
491     public String getOFFSETSTART()
492     {
493         return offsetstart;
494     }
495 
496     /**
497      * Sets the value of the offsetstart property.
498      * @param value String; allowed object is {@link String }
499      */
500     public void setOFFSETSTART(String value)
501     {
502         this.offsetstart = value;
503     }
504 
505     /**
506      * Gets the value of the offsetend property.
507      * @return possible object is {@link String }
508      */
509     public String getOFFSETEND()
510     {
511         return offsetend;
512     }
513 
514     /**
515      * Sets the value of the offsetend property.
516      * @param value String; allowed object is {@link String }
517      */
518     public void setOFFSETEND(String value)
519     {
520         this.offsetend = value;
521     }
522 
523     /**
524      * Gets the value of the rotationstart property.
525      * @return possible object is {@link String }
526      */
527     public String getROTATIONSTART()
528     {
529         return rotationstart;
530     }
531 
532     /**
533      * Sets the value of the rotationstart property.
534      * @param value String; allowed object is {@link String }
535      */
536     public void setROTATIONSTART(String value)
537     {
538         this.rotationstart = value;
539     }
540 
541     /**
542      * Gets the value of the rotationend property.
543      * @return possible object is {@link String }
544      */
545     public String getROTATIONEND()
546     {
547         return rotationend;
548     }
549 
550     /**
551      * Sets the value of the rotationend property.
552      * @param value String; allowed object is {@link String }
553      */
554     public void setROTATIONEND(String value)
555     {
556         this.rotationend = value;
557     }
558 
559     /**
560      * Gets the value of the lanekeeping property.
561      * @return possible object is {@link String }
562      */
563     public String getLANEKEEPING()
564     {
565         return lanekeeping;
566     }
567 
568     /**
569      * Sets the value of the lanekeeping property.
570      * @param value String; allowed object is {@link String }
571      */
572     public void setLANEKEEPING(String value)
573     {
574         this.lanekeeping = value;
575     }
576 
577     /**
578      * Gets the value of the base property.
579      * @return possible object is {@link String }
580      */
581     public String getBase()
582     {
583         return base;
584     }
585 
586     /**
587      * Sets the value of the base property.
588      * @param value String; allowed object is {@link String }
589      */
590     public void setBase(String value)
591     {
592         this.base = value;
593     }
594 
595     /**
596      * <p>
597      * Java class for anonymous complex type.
598      * <p>
599      * The following schema fragment specifies the expected content contained within this class.
600      *
601      * <pre>
602      * &lt;complexType>
603      *   &lt;complexContent>
604      *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
605      *       &lt;attribute name="RADIUS" use="required" type="{http://www.opentrafficsim.org/ots}LENGTHTYPE" />
606      *       &lt;attribute name="ANGLE" use="required" type="{http://www.opentrafficsim.org/ots}ANGLETYPE" />
607      *       &lt;attribute name="DIRECTION" use="required" type="{http://www.opentrafficsim.org/ots}LEFTRIGHTTYPE" />
608      *     &lt;/restriction>
609      *   &lt;/complexContent>
610      * &lt;/complexType>
611      * </pre>
612      */
613     @XmlAccessorType(XmlAccessType.FIELD)
614     @XmlType(name = "")
615     public static class ARC
616     {
617 
618         @XmlAttribute(name = "RADIUS", required = true)
619         protected String radius;
620 
621         @XmlAttribute(name = "ANGLE", required = true)
622         protected String angle;
623 
624         @XmlAttribute(name = "DIRECTION", required = true)
625         protected String direction;
626 
627         /**
628          * Gets the value of the radius property.
629          * @return possible object is {@link String }
630          */
631         public String getRADIUS()
632         {
633             return radius;
634         }
635 
636         /**
637          * Sets the value of the radius property.
638          * @param value String; allowed object is {@link String }
639          */
640         public void setRADIUS(String value)
641         {
642             this.radius = value;
643         }
644 
645         /**
646          * Gets the value of the angle property.
647          * @return possible object is {@link String }
648          */
649         public String getANGLE()
650         {
651             return angle;
652         }
653 
654         /**
655          * Sets the value of the angle property.
656          * @param value String; allowed object is {@link String }
657          */
658         public void setANGLE(String value)
659         {
660             this.angle = value;
661         }
662 
663         /**
664          * Gets the value of the direction property.
665          * @return possible object is {@link String }
666          */
667         public String getDIRECTION()
668         {
669             return direction;
670         }
671 
672         /**
673          * Sets the value of the direction property.
674          * @param value String; allowed object is {@link String }
675          */
676         public void setDIRECTION(String value)
677         {
678             this.direction = value;
679         }
680 
681     }
682 
683     /**
684      * <p>
685      * Java class for anonymous complex type.
686      * <p>
687      * The following schema fragment specifies the expected content contained within this class.
688      *
689      * <pre>
690      * &lt;complexType>
691      *   &lt;complexContent>
692      *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
693      *       &lt;attribute name="LANE" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
694      *       &lt;attribute name="POSITION" use="required" type="{http://www.opentrafficsim.org/ots}LENGTHBEGINENDTYPE" />
695      *     &lt;/restriction>
696      *   &lt;/complexContent>
697      * &lt;/complexType>
698      * </pre>
699      */
700     @XmlAccessorType(XmlAccessType.FIELD)
701     @XmlType(name = "")
702     public static class BLOCK
703     {
704 
705         @XmlAttribute(name = "LANE", required = true)
706         protected String lane;
707 
708         @XmlAttribute(name = "POSITION", required = true)
709         protected String position;
710 
711         /**
712          * Gets the value of the lane property.
713          * @return possible object is {@link String }
714          */
715         public String getLANE()
716         {
717             return lane;
718         }
719 
720         /**
721          * Sets the value of the lane property.
722          * @param value String; allowed object is {@link String }
723          */
724         public void setLANE(String value)
725         {
726             this.lane = value;
727         }
728 
729         /**
730          * Gets the value of the position property.
731          * @return possible object is {@link String }
732          */
733         public String getPOSITION()
734         {
735             return position;
736         }
737 
738         /**
739          * Sets the value of the position property.
740          * @param value String; allowed object is {@link String }
741          */
742         public void setPOSITION(String value)
743         {
744             this.position = value;
745         }
746 
747     }
748 
749     /**
750      * <p>
751      * Java class for anonymous complex type.
752      * <p>
753      * The following schema fragment specifies the expected content contained within this class.
754      *
755      * <pre>
756      * &lt;complexType>
757      *   &lt;complexContent>
758      *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
759      *       &lt;attribute name="STARTANGLE" type="{http://www.opentrafficsim.org/ots}ANGLETYPE" />
760      *       &lt;attribute name="STARTCURVATURE" use="required" type="{http://www.opentrafficsim.org/ots}PERLENGTHTYPE" />
761      *       &lt;attribute name="ENDCURVATURE" use="required" type="{http://www.opentrafficsim.org/ots}PERLENGTHTYPE" />
762      *       &lt;attribute name="LENGTH" type="{http://www.opentrafficsim.org/ots}LENGTHTYPE" />
763      *       &lt;attribute name="ENDELEVATION" type="{http://www.opentrafficsim.org/ots}LENGTHTYPE" />
764      *       &lt;attribute name="NUMSEGMENTS" type="{http://www.w3.org/2001/XMLSchema}integer" />
765      *     &lt;/restriction>
766      *   &lt;/complexContent>
767      * &lt;/complexType>
768      * </pre>
769      */
770     @XmlAccessorType(XmlAccessType.FIELD)
771     @XmlType(name = "")
772     public static class CLOTHOID
773     {
774 
775         @XmlAttribute(name = "STARTANGLE")
776         protected String startangle;
777 
778         @XmlAttribute(name = "STARTCURVATURE", required = true)
779         protected String startcurvature;
780 
781         @XmlAttribute(name = "ENDCURVATURE", required = true)
782         protected String endcurvature;
783 
784         @XmlAttribute(name = "LENGTH")
785         protected String length;
786 
787         @XmlAttribute(name = "ENDELEVATION")
788         protected String endelevation;
789 
790         @XmlAttribute(name = "NUMSEGMENTS")
791         protected BigInteger numsegments;
792 
793         /**
794          * Gets the value of the startangle property.
795          * @return possible object is {@link String }
796          */
797         public String getSTARTANGLE()
798         {
799             return startangle;
800         }
801 
802         /**
803          * Sets the value of the startangle property.
804          * @param value String; allowed object is {@link String }
805          */
806         public void setSTARTANGLE(String value)
807         {
808             this.startangle = value;
809         }
810 
811         /**
812          * Gets the value of the startcurvature property.
813          * @return possible object is {@link String }
814          */
815         public String getSTARTCURVATURE()
816         {
817             return startcurvature;
818         }
819 
820         /**
821          * Sets the value of the startcurvature property.
822          * @param value String; allowed object is {@link String }
823          */
824         public void setSTARTCURVATURE(String value)
825         {
826             this.startcurvature = value;
827         }
828 
829         /**
830          * Gets the value of the endcurvature property.
831          * @return possible object is {@link String }
832          */
833         public String getENDCURVATURE()
834         {
835             return endcurvature;
836         }
837 
838         /**
839          * Sets the value of the endcurvature property.
840          * @param value String; allowed object is {@link String }
841          */
842         public void setENDCURVATURE(String value)
843         {
844             this.endcurvature = value;
845         }
846 
847         /**
848          * Gets the value of the length property.
849          * @return possible object is {@link String }
850          */
851         public String getLENGTH()
852         {
853             return length;
854         }
855 
856         /**
857          * Sets the value of the length property.
858          * @param value String; allowed object is {@link String }
859          */
860         public void setLENGTH(String value)
861         {
862             this.length = value;
863         }
864 
865         /**
866          * Gets the value of the endelevation property.
867          * @return possible object is {@link String }
868          */
869         public String getENDELEVATION()
870         {
871             return endelevation;
872         }
873 
874         /**
875          * Sets the value of the endelevation property.
876          * @param value String; allowed object is {@link String }
877          */
878         public void setENDELEVATION(String value)
879         {
880             this.endelevation = value;
881         }
882 
883         /**
884          * Gets the value of the numsegments property.
885          * @return possible object is {@link BigInteger }
886          */
887         public BigInteger getNUMSEGMENTS()
888         {
889             return numsegments;
890         }
891 
892         /**
893          * Sets the value of the numsegments property.
894          * @param value BigInteger; allowed object is {@link BigInteger }
895          */
896         public void setNUMSEGMENTS(BigInteger value)
897         {
898             this.numsegments = value;
899         }
900 
901     }
902 
903     /**
904      * @author p070518
905      */
906     @XmlAccessorType(XmlAccessType.FIELD)
907     @XmlType(name = "")
908     public static class BEZIER
909     {
910 
911     }
912 
913     /**
914      * <p>
915      * Java class for anonymous complex type.
916      * <p>
917      * The following schema fragment specifies the expected content contained within this class.
918      *
919      * <pre>
920      * &lt;complexType>
921      *   &lt;complexContent>
922      *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
923      *       &lt;attribute name="LANE" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
924      *       &lt;attribute name="GTU" type="{http://www.w3.org/2001/XMLSchema}string" />
925      *       &lt;attribute name="GTUMIX" type="{http://www.w3.org/2001/XMLSchema}string" />
926      *       &lt;attribute name="DISTANCE" use="required" type="{http://www.opentrafficsim.org/ots}LENGTHDISTTYPE" />
927      *       &lt;attribute name="INITIALSPEED" use="required" type="{http://www.opentrafficsim.org/ots}SPEEDDISTTYPE" />
928      *       &lt;attribute name="MAXGTU" type="{http://www.w3.org/2001/XMLSchema}double" />
929      *       &lt;attribute name="ROUTE" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
930      *     &lt;/restriction>
931      *   &lt;/complexContent>
932      * &lt;/complexType>
933      * </pre>
934      */
935     @XmlAccessorType(XmlAccessType.FIELD)
936     @XmlType(name = "")
937     public static class FILL
938     {
939 
940         @XmlAttribute(name = "LANE", required = true)
941         protected String lane;
942 
943         @XmlAttribute(name = "GTU")
944         protected String gtu;
945 
946         @XmlAttribute(name = "GTUMIX")
947         protected String gtumix;
948 
949         @XmlAttribute(name = "DISTANCE", required = true)
950         protected String distance;
951 
952         @XmlAttribute(name = "INITIALSPEED", required = true)
953         protected String initialspeed;
954 
955         @XmlAttribute(name = "MAXGTU")
956         protected Double maxgtu;
957 
958         @XmlAttribute(name = "ROUTE", required = true)
959         protected String route;
960 
961         /**
962          * Gets the value of the lane property.
963          * @return possible object is {@link String }
964          */
965         public String getLANE()
966         {
967             return lane;
968         }
969 
970         /**
971          * Sets the value of the lane property.
972          * @param value String; allowed object is {@link String }
973          */
974         public void setLANE(String value)
975         {
976             this.lane = value;
977         }
978 
979         /**
980          * Gets the value of the gtu property.
981          * @return possible object is {@link String }
982          */
983         public String getGTU()
984         {
985             return gtu;
986         }
987 
988         /**
989          * Sets the value of the gtu property.
990          * @param value String; allowed object is {@link String }
991          */
992         public void setGTU(String value)
993         {
994             this.gtu = value;
995         }
996 
997         /**
998          * Gets the value of the gtumix property.
999          * @return possible object is {@link String }
1000          */
1001         public String getGTUMIX()
1002         {
1003             return gtumix;
1004         }
1005 
1006         /**
1007          * Sets the value of the gtumix property.
1008          * @param value String; allowed object is {@link String }
1009          */
1010         public void setGTUMIX(String value)
1011         {
1012             this.gtumix = value;
1013         }
1014 
1015         /**
1016          * Gets the value of the distance property.
1017          * @return possible object is {@link String }
1018          */
1019         public String getDISTANCE()
1020         {
1021             return distance;
1022         }
1023 
1024         /**
1025          * Sets the value of the distance property.
1026          * @param value String; allowed object is {@link String }
1027          */
1028         public void setDISTANCE(String value)
1029         {
1030             this.distance = value;
1031         }
1032 
1033         /**
1034          * Gets the value of the initialspeed property.
1035          * @return possible object is {@link String }
1036          */
1037         public String getINITIALSPEED()
1038         {
1039             return initialspeed;
1040         }
1041 
1042         /**
1043          * Sets the value of the initialspeed property.
1044          * @param value String; allowed object is {@link String }
1045          */
1046         public void setINITIALSPEED(String value)
1047         {
1048             this.initialspeed = value;
1049         }
1050 
1051         /**
1052          * Gets the value of the maxgtu property.
1053          * @return possible object is {@link Double }
1054          */
1055         public Double getMAXGTU()
1056         {
1057             return maxgtu;
1058         }
1059 
1060         /**
1061          * Sets the value of the maxgtu property.
1062          * @param value Double; allowed object is {@link Double }
1063          */
1064         public void setMAXGTU(Double value)
1065         {
1066             this.maxgtu = value;
1067         }
1068 
1069         /**
1070          * Gets the value of the route property.
1071          * @return possible object is {@link String }
1072          */
1073         public String getROUTE()
1074         {
1075             return route;
1076         }
1077 
1078         /**
1079          * Sets the value of the route property.
1080          * @param value String; allowed object is {@link String }
1081          */
1082         public void setROUTE(String value)
1083         {
1084             this.route = value;
1085         }
1086 
1087     }
1088 
1089     /**
1090      * <p>
1091      * Java class for anonymous complex type.
1092      * <p>
1093      * The following schema fragment specifies the expected content contained within this class.
1094      *
1095      * <pre>
1096      * &lt;complexType>
1097      *   &lt;complexContent>
1098      *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
1099      *       &lt;attribute name="LANE" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
1100      *       &lt;attribute name="POSITION" type="{http://www.opentrafficsim.org/ots}LENGTHBEGINENDTYPE" />
1101      *       &lt;attribute name="GTU" type="{http://www.w3.org/2001/XMLSchema}string" />
1102      *       &lt;attribute name="GTUMIX" type="{http://www.w3.org/2001/XMLSchema}string" />
1103      *       &lt;attribute name="IAT" use="required" type="{http://www.opentrafficsim.org/ots}TIMEDISTTYPE" />
1104      *       &lt;attribute name="INITIALSPEED" use="required" type="{http://www.opentrafficsim.org/ots}SPEEDDISTTYPE" />
1105      *       &lt;attribute name="MAXGTU" type="{http://www.w3.org/2001/XMLSchema}double" />
1106      *       &lt;attribute name="STARTTIME" type="{http://www.opentrafficsim.org/ots}TIMETYPE" />
1107      *       &lt;attribute name="ENDTIME" type="{http://www.opentrafficsim.org/ots}TIMETYPE" />
1108      *       &lt;attribute name="ROUTE" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
1109      *       &lt;attribute name="GTUCOLORER" use="required" type="{http://www.opentrafficsim.org/ots}GTUCOLORERTYPE" />
1110      *     &lt;/restriction>
1111      *   &lt;/complexContent>
1112      * &lt;/complexType>
1113      * </pre>
1114      */
1115     @XmlAccessorType(XmlAccessType.FIELD)
1116     @XmlType(name = "")
1117     public static class GENERATOR
1118     {
1119 
1120         @XmlAttribute(name = "LANE", required = true)
1121         protected String lane;
1122 
1123         @XmlAttribute(name = "POSITION")
1124         protected String position;
1125 
1126         @XmlAttribute(name = "GTU")
1127         protected String gtu;
1128 
1129         @XmlAttribute(name = "GTUMIX")
1130         protected String gtumix;
1131 
1132         @XmlAttribute(name = "IAT", required = true)
1133         protected String iat;
1134 
1135         @XmlAttribute(name = "INITIALSPEED", required = true)
1136         protected String initialspeed;
1137 
1138         @XmlAttribute(name = "MAXGTU")
1139         protected Double maxgtu;
1140 
1141         @XmlAttribute(name = "STARTTIME")
1142         protected String starttime;
1143 
1144         @XmlAttribute(name = "ENDTIME")
1145         protected String endtime;
1146 
1147         @XmlAttribute(name = "ROUTE", required = true)
1148         protected String route;
1149 
1150         @XmlAttribute(name = "GTUCOLORER", required = true)
1151         protected String gtucolorer;
1152 
1153         /**
1154          * Gets the value of the lane property.
1155          * @return possible object is {@link String }
1156          */
1157         public String getLANE()
1158         {
1159             return lane;
1160         }
1161 
1162         /**
1163          * Sets the value of the lane property.
1164          * @param value String; allowed object is {@link String }
1165          */
1166         public void setLANE(String value)
1167         {
1168             this.lane = value;
1169         }
1170 
1171         /**
1172          * Gets the value of the position property.
1173          * @return possible object is {@link String }
1174          */
1175         public String getPOSITION()
1176         {
1177             return position;
1178         }
1179 
1180         /**
1181          * Sets the value of the position property.
1182          * @param value String; allowed object is {@link String }
1183          */
1184         public void setPOSITION(String value)
1185         {
1186             this.position = value;
1187         }
1188 
1189         /**
1190          * Gets the value of the gtu property.
1191          * @return possible object is {@link String }
1192          */
1193         public String getGTU()
1194         {
1195             return gtu;
1196         }
1197 
1198         /**
1199          * Sets the value of the gtu property.
1200          * @param value String; allowed object is {@link String }
1201          */
1202         public void setGTU(String value)
1203         {
1204             this.gtu = value;
1205         }
1206 
1207         /**
1208          * Gets the value of the gtumix property.
1209          * @return possible object is {@link String }
1210          */
1211         public String getGTUMIX()
1212         {
1213             return gtumix;
1214         }
1215 
1216         /**
1217          * Sets the value of the gtumix property.
1218          * @param value String; allowed object is {@link String }
1219          */
1220         public void setGTUMIX(String value)
1221         {
1222             this.gtumix = value;
1223         }
1224 
1225         /**
1226          * Gets the value of the iat property.
1227          * @return possible object is {@link String }
1228          */
1229         public String getIAT()
1230         {
1231             return iat;
1232         }
1233 
1234         /**
1235          * Sets the value of the iat property.
1236          * @param value String; allowed object is {@link String }
1237          */
1238         public void setIAT(String value)
1239         {
1240             this.iat = value;
1241         }
1242 
1243         /**
1244          * Gets the value of the initialspeed property.
1245          * @return possible object is {@link String }
1246          */
1247         public String getINITIALSPEED()
1248         {
1249             return initialspeed;
1250         }
1251 
1252         /**
1253          * Sets the value of the initialspeed property.
1254          * @param value String; allowed object is {@link String }
1255          */
1256         public void setINITIALSPEED(String value)
1257         {
1258             this.initialspeed = value;
1259         }
1260 
1261         /**
1262          * Gets the value of the maxgtu property.
1263          * @return possible object is {@link Double }
1264          */
1265         public Double getMAXGTU()
1266         {
1267             return maxgtu;
1268         }
1269 
1270         /**
1271          * Sets the value of the maxgtu property.
1272          * @param value Double; allowed object is {@link Double }
1273          */
1274         public void setMAXGTU(Double value)
1275         {
1276             this.maxgtu = value;
1277         }
1278 
1279         /**
1280          * Gets the value of the starttime property.
1281          * @return possible object is {@link String }
1282          */
1283         public String getSTARTTIME()
1284         {
1285             return starttime;
1286         }
1287 
1288         /**
1289          * Sets the value of the starttime property.
1290          * @param value String; allowed object is {@link String }
1291          */
1292         public void setSTARTTIME(String value)
1293         {
1294             this.starttime = value;
1295         }
1296 
1297         /**
1298          * Gets the value of the endtime property.
1299          * @return possible object is {@link String }
1300          */
1301         public String getENDTIME()
1302         {
1303             return endtime;
1304         }
1305 
1306         /**
1307          * Sets the value of the endtime property.
1308          * @param value String; allowed object is {@link String }
1309          */
1310         public void setENDTIME(String value)
1311         {
1312             this.endtime = value;
1313         }
1314 
1315         /**
1316          * Gets the value of the route property.
1317          * @return possible object is {@link String }
1318          */
1319         public String getROUTE()
1320         {
1321             return route;
1322         }
1323 
1324         /**
1325          * Sets the value of the route property.
1326          * @param value String; allowed object is {@link String }
1327          */
1328         public void setROUTE(String value)
1329         {
1330             this.route = value;
1331         }
1332 
1333         /**
1334          * Gets the value of the gtucolorer property.
1335          * @return possible object is {@link String }
1336          */
1337         public String getGTUCOLORER()
1338         {
1339             return gtucolorer;
1340         }
1341 
1342         /**
1343          * Sets the value of the gtucolorer property.
1344          * @param value String; allowed object is {@link String }
1345          */
1346         public void setGTUCOLORER(String value)
1347         {
1348             this.gtucolorer = value;
1349         }
1350 
1351     }
1352 
1353     /**
1354      * <p>
1355      * Java class for anonymous complex type.
1356      * <p>
1357      * The following schema fragment specifies the expected content contained within this class.
1358      *
1359      * <pre>
1360      * &lt;complexType>
1361      *   &lt;complexContent>
1362      *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
1363      *       &lt;attribute name="LANE" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
1364      *       &lt;attribute name="LEGALSPEEDLIMIT" type="{http://www.opentrafficsim.org/ots}SPEEDTYPE" />
1365      *       &lt;attribute name="DIRECTION" type="{http://www.opentrafficsim.org/ots}DIRECTIONTYPE" />
1366      *       &lt;attribute name="COLOR" type="{http://www.opentrafficsim.org/ots}COLORTYPE" />
1367      *       &lt;attribute name="OVERTAKING" type="{http://www.opentrafficsim.org/ots}OVERTAKINGTYPE" />
1368      *     &lt;/restriction>
1369      *   &lt;/complexContent>
1370      * &lt;/complexType>
1371      * </pre>
1372      */
1373     @XmlAccessorType(XmlAccessType.FIELD)
1374     @XmlType(name = "")
1375     public static class LANEOVERRIDE
1376     {
1377 
1378         @XmlAttribute(name = "LANE", required = true)
1379         protected String lane;
1380 
1381         @XmlAttribute(name = "LEGALSPEEDLIMIT")
1382         protected String legalspeedlimit;
1383 
1384         @XmlAttribute(name = "DIRECTION")
1385         protected String direction;
1386 
1387         @XmlAttribute(name = "COLOR")
1388         protected String color;
1389 
1390         @XmlAttribute(name = "OVERTAKING")
1391         protected String overtaking;
1392 
1393         /**
1394          * Gets the value of the lane property.
1395          * @return possible object is {@link String }
1396          */
1397         public String getLANE()
1398         {
1399             return lane;
1400         }
1401 
1402         /**
1403          * Sets the value of the lane property.
1404          * @param value String; allowed object is {@link String }
1405          */
1406         public void setLANE(String value)
1407         {
1408             this.lane = value;
1409         }
1410 
1411         /**
1412          * Gets the value of the legalspeedlimit property.
1413          * @return possible object is {@link String }
1414          */
1415         public String getLEGALSPEEDLIMIT()
1416         {
1417             return legalspeedlimit;
1418         }
1419 
1420         /**
1421          * Sets the value of the legalspeedlimit property.
1422          * @param value String; allowed object is {@link String }
1423          */
1424         public void setLEGALSPEEDLIMIT(String value)
1425         {
1426             this.legalspeedlimit = value;
1427         }
1428 
1429         /**
1430          * Gets the value of the direction property.
1431          * @return possible object is {@link String }
1432          */
1433         public String getDIRECTION()
1434         {
1435             return direction;
1436         }
1437 
1438         /**
1439          * Sets the value of the direction property.
1440          * @param value String; allowed object is {@link String }
1441          */
1442         public void setDIRECTION(String value)
1443         {
1444             this.direction = value;
1445         }
1446 
1447         /**
1448          * Gets the value of the color property.
1449          * @return possible object is {@link String }
1450          */
1451         public String getCOLOR()
1452         {
1453             return color;
1454         }
1455 
1456         /**
1457          * Sets the value of the color property.
1458          * @param value String; allowed object is {@link String }
1459          */
1460         public void setCOLOR(String value)
1461         {
1462             this.color = value;
1463         }
1464 
1465         /**
1466          * Gets the value of the overtaking property.
1467          * @return possible object is {@link String }
1468          */
1469         public String getOVERTAKING()
1470         {
1471             return overtaking;
1472         }
1473 
1474         /**
1475          * Sets the value of the overtaking property.
1476          * @param value String; allowed object is {@link String }
1477          */
1478         public void setOVERTAKING(String value)
1479         {
1480             this.overtaking = value;
1481         }
1482 
1483     }
1484 
1485     /**
1486      * <p>
1487      * Java class for anonymous complex type.
1488      * <p>
1489      * The following schema fragment specifies the expected content contained within this class.
1490      *
1491      * <pre>
1492      * &lt;complexType>
1493      *   &lt;complexContent>
1494      *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
1495      *       &lt;attribute name="URI" use="required" type="{http://www.w3.org/2001/XMLSchema}anyURI" />
1496      *       &lt;attribute name="LANE" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
1497      *       &lt;attribute name="POSITION" type="{http://www.opentrafficsim.org/ots}LENGTHBEGINENDTYPE" />
1498      *       &lt;attribute name="GTU" type="{http://www.w3.org/2001/XMLSchema}string" />
1499      *       &lt;attribute name="GTUMIX" type="{http://www.w3.org/2001/XMLSchema}string" />
1500      *       &lt;attribute name="INITIALSPEED" use="required" type="{http://www.opentrafficsim.org/ots}SPEEDDISTTYPE" />
1501      *       &lt;attribute name="ROUTE" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
1502      *       &lt;attribute name="GTUCOLORER" use="required" type="{http://www.opentrafficsim.org/ots}GTUCOLORERTYPE" />
1503      *     &lt;/restriction>
1504      *   &lt;/complexContent>
1505      * &lt;/complexType>
1506      * </pre>
1507      */
1508     @XmlAccessorType(XmlAccessType.FIELD)
1509     @XmlType(name = "")
1510     public static class LISTGENERATOR
1511     {
1512 
1513         @XmlAttribute(name = "URI", required = true)
1514         @XmlSchemaType(name = "anyURI")
1515         protected String uri;
1516 
1517         @XmlAttribute(name = "LANE", required = true)
1518         protected String lane;
1519 
1520         @XmlAttribute(name = "POSITION")
1521         protected String position;
1522 
1523         @XmlAttribute(name = "GTU")
1524         protected String gtu;
1525 
1526         @XmlAttribute(name = "GTUMIX")
1527         protected String gtumix;
1528 
1529         @XmlAttribute(name = "INITIALSPEED", required = true)
1530         protected String initialspeed;
1531 
1532         @XmlAttribute(name = "ROUTE", required = true)
1533         protected String route;
1534 
1535         @XmlAttribute(name = "GTUCOLORER", required = true)
1536         protected String gtucolorer;
1537 
1538         /**
1539          * Gets the value of the uri property.
1540          * @return possible object is {@link String }
1541          */
1542         public String getURI()
1543         {
1544             return uri;
1545         }
1546 
1547         /**
1548          * Sets the value of the uri property.
1549          * @param value String; allowed object is {@link String }
1550          */
1551         public void setURI(String value)
1552         {
1553             this.uri = value;
1554         }
1555 
1556         /**
1557          * Gets the value of the lane property.
1558          * @return possible object is {@link String }
1559          */
1560         public String getLANE()
1561         {
1562             return lane;
1563         }
1564 
1565         /**
1566          * Sets the value of the lane property.
1567          * @param value String; allowed object is {@link String }
1568          */
1569         public void setLANE(String value)
1570         {
1571             this.lane = value;
1572         }
1573 
1574         /**
1575          * Gets the value of the position property.
1576          * @return possible object is {@link String }
1577          */
1578         public String getPOSITION()
1579         {
1580             return position;
1581         }
1582 
1583         /**
1584          * Sets the value of the position property.
1585          * @param value String; allowed object is {@link String }
1586          */
1587         public void setPOSITION(String value)
1588         {
1589             this.position = value;
1590         }
1591 
1592         /**
1593          * Gets the value of the gtu property.
1594          * @return possible object is {@link String }
1595          */
1596         public String getGTU()
1597         {
1598             return gtu;
1599         }
1600 
1601         /**
1602          * Sets the value of the gtu property.
1603          * @param value String; allowed object is {@link String }
1604          */
1605         public void setGTU(String value)
1606         {
1607             this.gtu = value;
1608         }
1609 
1610         /**
1611          * Gets the value of the gtumix property.
1612          * @return possible object is {@link String }
1613          */
1614         public String getGTUMIX()
1615         {
1616             return gtumix;
1617         }
1618 
1619         /**
1620          * Sets the value of the gtumix property.
1621          * @param value String; allowed object is {@link String }
1622          */
1623         public void setGTUMIX(String value)
1624         {
1625             this.gtumix = value;
1626         }
1627 
1628         /**
1629          * Gets the value of the initialspeed property.
1630          * @return possible object is {@link String }
1631          */
1632         public String getINITIALSPEED()
1633         {
1634             return initialspeed;
1635         }
1636 
1637         /**
1638          * Sets the value of the initialspeed property.
1639          * @param value String; allowed object is {@link String }
1640          */
1641         public void setINITIALSPEED(String value)
1642         {
1643             this.initialspeed = value;
1644         }
1645 
1646         /**
1647          * Gets the value of the route property.
1648          * @return possible object is {@link String }
1649          */
1650         public String getROUTE()
1651         {
1652             return route;
1653         }
1654 
1655         /**
1656          * Sets the value of the route property.
1657          * @param value String; allowed object is {@link String }
1658          */
1659         public void setROUTE(String value)
1660         {
1661             this.route = value;
1662         }
1663 
1664         /**
1665          * Gets the value of the gtucolorer property.
1666          * @return possible object is {@link String }
1667          */
1668         public String getGTUCOLORER()
1669         {
1670             return gtucolorer;
1671         }
1672 
1673         /**
1674          * Sets the value of the gtucolorer property.
1675          * @param value String; allowed object is {@link String }
1676          */
1677         public void setGTUCOLORER(String value)
1678         {
1679             this.gtucolorer = value;
1680         }
1681 
1682     }
1683 
1684     /**
1685      * <p>
1686      * Java class for anonymous complex type.
1687      * <p>
1688      * The following schema fragment specifies the expected content contained within this class.
1689      *
1690      * <pre>
1691      * &lt;complexType>
1692      *   &lt;complexContent>
1693      *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
1694      *       &lt;attribute name="LENGTH" type="{http://www.opentrafficsim.org/ots}LENGTHTYPE" />
1695      *       &lt;attribute name="INTERMEDIATEPOINTS" type="{http://www.opentrafficsim.org/ots}COORDINATELISTTYPE" />
1696      *     &lt;/restriction>
1697      *   &lt;/complexContent>
1698      * &lt;/complexType>
1699      * </pre>
1700      */
1701     @XmlAccessorType(XmlAccessType.FIELD)
1702     @XmlType(name = "")
1703     public static class POLYLINE
1704     {
1705 
1706         @XmlAttribute(name = "LENGTH")
1707         protected String length;
1708 
1709         @XmlAttribute(name = "INTERMEDIATEPOINTS")
1710         protected List<String> intermediatepoints;
1711 
1712         /**
1713          * Gets the value of the length property.
1714          * @return possible object is {@link String }
1715          */
1716         public String getLENGTH()
1717         {
1718             return length;
1719         }
1720 
1721         /**
1722          * Sets the value of the length property.
1723          * @param value String; allowed object is {@link String }
1724          */
1725         public void setLENGTH(String value)
1726         {
1727             this.length = value;
1728         }
1729 
1730         /**
1731          * Gets the value of the intermediatepoints property.
1732          * <p>
1733          * This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the
1734          * returned list will be present inside the JAXB object. This is why there is not a <CODE>set</CODE> method for the
1735          * intermediatepoints property.
1736          * <p>
1737          * For example, to add a new item, do as follows:
1738          *
1739          * <pre>
1740          * getINTERMEDIATEPOINTS().add(newItem);
1741          * </pre>
1742          * <p>
1743          * Objects of the following type(s) are allowed in the list {@link String }
1744          */
1745         /**
1746          * @return intermediate points
1747          */
1748         public List<String> getINTERMEDIATEPOINTS()
1749         {
1750             if (intermediatepoints == null)
1751             {
1752                 intermediatepoints = new ArrayList<String>();
1753             }
1754             return this.intermediatepoints;
1755         }
1756 
1757     }
1758 
1759     /**
1760      * <p>
1761      * Java class for anonymous complex type.
1762      * <p>
1763      * The following schema fragment specifies the expected content contained within this class.
1764      *
1765      * <pre>
1766      * &lt;complexType>
1767      *   &lt;complexContent>
1768      *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
1769      *       &lt;attribute name="NAME" type="{http://www.w3.org/2001/XMLSchema}string" />
1770      *       &lt;attribute name="LANE" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
1771      *       &lt;attribute name="POSITION" use="required" type="{http://www.opentrafficsim.org/ots}LENGTHBEGINENDTYPE" />
1772      *       &lt;attribute name="CLASS" use="required" type="{http://www.opentrafficsim.org/ots}CLASSNAMETYPE" />
1773      *       &lt;attribute name="TRIGGER" use="required" type="{http://www.opentrafficsim.org/ots}GTUPOSITIONTYPE" />
1774      *     &lt;/restriction>
1775      *   &lt;/complexContent>
1776      * &lt;/complexType>
1777      * </pre>
1778      */
1779     @XmlAccessorType(XmlAccessType.FIELD)
1780     @XmlType(name = "")
1781     public static class SENSOR
1782     {
1783 
1784         @XmlAttribute(name = "NAME")
1785         protected String name;
1786 
1787         @XmlAttribute(name = "LANE", required = true)
1788         protected String lane;
1789 
1790         @XmlAttribute(name = "POSITION", required = true)
1791         protected String position;
1792 
1793         @XmlAttribute(name = "CLASS", required = true)
1794         protected String _class;
1795 
1796         @XmlAttribute(name = "TRIGGER", required = true)
1797         protected String trigger;
1798 
1799         /**
1800          * Gets the value of the name property.
1801          * @return possible object is {@link String }
1802          */
1803         public String getNAME()
1804         {
1805             return name;
1806         }
1807 
1808         /**
1809          * Sets the value of the name property.
1810          * @param value String; allowed object is {@link String }
1811          */
1812         public void setNAME(String value)
1813         {
1814             this.name = value;
1815         }
1816 
1817         /**
1818          * Gets the value of the lane property.
1819          * @return possible object is {@link String }
1820          */
1821         public String getLANE()
1822         {
1823             return lane;
1824         }
1825 
1826         /**
1827          * Sets the value of the lane property.
1828          * @param value String; allowed object is {@link String }
1829          */
1830         public void setLANE(String value)
1831         {
1832             this.lane = value;
1833         }
1834 
1835         /**
1836          * Gets the value of the position property.
1837          * @return possible object is {@link String }
1838          */
1839         public String getPOSITION()
1840         {
1841             return position;
1842         }
1843 
1844         /**
1845          * Sets the value of the position property.
1846          * @param value String; allowed object is {@link String }
1847          */
1848         public void setPOSITION(String value)
1849         {
1850             this.position = value;
1851         }
1852 
1853         /**
1854          * Gets the value of the class property.
1855          * @return possible object is {@link String }
1856          */
1857         public String getCLASS()
1858         {
1859             return _class;
1860         }
1861 
1862         /**
1863          * Sets the value of the class property.
1864          * @param value String; allowed object is {@link String }
1865          */
1866         public void setCLASS(String value)
1867         {
1868             this._class = value;
1869         }
1870 
1871         /**
1872          * Gets the value of the trigger property.
1873          * @return possible object is {@link String }
1874          */
1875         public String getTRIGGER()
1876         {
1877             return trigger;
1878         }
1879 
1880         /**
1881          * Sets the value of the trigger property.
1882          * @param value String; allowed object is {@link String }
1883          */
1884         public void setTRIGGER(String value)
1885         {
1886             this.trigger = value;
1887         }
1888 
1889     }
1890 
1891     /**
1892      * <p>
1893      * Java class for anonymous complex type.
1894      * <p>
1895      * The following schema fragment specifies the expected content contained within this class.
1896      *
1897      * <pre>
1898      * &lt;complexType>
1899      *   &lt;complexContent>
1900      *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
1901      *       &lt;attribute name="LANE" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
1902      *       &lt;attribute name="POSITION" use="required" type="{http://www.opentrafficsim.org/ots}LENGTHBEGINENDTYPE" />
1903      *     &lt;/restriction>
1904      *   &lt;/complexContent>
1905      * &lt;/complexType>
1906      * </pre>
1907      */
1908     @XmlAccessorType(XmlAccessType.FIELD)
1909     @XmlType(name = "")
1910     public static class SINK
1911     {
1912 
1913         @XmlAttribute(name = "LANE", required = true)
1914         protected String lane;
1915 
1916         @XmlAttribute(name = "POSITION", required = true)
1917         protected String position;
1918 
1919         /**
1920          * Gets the value of the lane property.
1921          * @return possible object is {@link String }
1922          */
1923         public String getLANE()
1924         {
1925             return lane;
1926         }
1927 
1928         /**
1929          * Sets the value of the lane property.
1930          * @param value String; allowed object is {@link String }
1931          */
1932         public void setLANE(String value)
1933         {
1934             this.lane = value;
1935         }
1936 
1937         /**
1938          * Gets the value of the position property.
1939          * @return possible object is {@link String }
1940          */
1941         public String getPOSITION()
1942         {
1943             return position;
1944         }
1945 
1946         /**
1947          * Sets the value of the position property.
1948          * @param value String; allowed object is {@link String }
1949          */
1950         public void setPOSITION(String value)
1951         {
1952             this.position = value;
1953         }
1954 
1955     }
1956 
1957     /**
1958      * <p>
1959      * Java class for anonymous complex type.
1960      * <p>
1961      * The following schema fragment specifies the expected content contained within this class.
1962      *
1963      * <pre>
1964      * &lt;complexType>
1965      *   &lt;complexContent>
1966      *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
1967      *       &lt;attribute name="LENGTH" type="{http://www.opentrafficsim.org/ots}LENGTHTYPE" />
1968      *     &lt;/restriction>
1969      *   &lt;/complexContent>
1970      * &lt;/complexType>
1971      * </pre>
1972      */
1973     @XmlAccessorType(XmlAccessType.FIELD)
1974     @XmlType(name = "")
1975     public static class STRAIGHT
1976     {
1977 
1978         @XmlAttribute(name = "LENGTH")
1979         protected String length;
1980 
1981         /**
1982          * Gets the value of the length property.
1983          * @return possible object is {@link String }
1984          */
1985         public String getLENGTH()
1986         {
1987             return length;
1988         }
1989 
1990         /**
1991          * Sets the value of the length property.
1992          * @param value String; allowed object is {@link String }
1993          */
1994         public void setLENGTH(String value)
1995         {
1996             this.length = value;
1997         }
1998 
1999     }
2000 
2001     /**
2002      * <p>
2003      * Java class for anonymous complex type.
2004      * <p>
2005      * The following schema fragment specifies the expected content contained within this class.
2006      *
2007      * <pre>
2008      * &lt;complexType>
2009      *   &lt;complexContent>
2010      *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
2011      *       &lt;attribute name="NAME" type="{http://www.w3.org/2001/XMLSchema}string" />
2012      *       &lt;attribute name="LANE" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
2013      *       &lt;attribute name="POSITION" use="required" type="{http://www.opentrafficsim.org/ots}LENGTHBEGINENDTYPE" />
2014      *       &lt;attribute name="CLASS" use="required" type="{http://www.opentrafficsim.org/ots}CLASSNAMETYPE" />
2015      *     &lt;/restriction>
2016      *   &lt;/complexContent>
2017      * &lt;/complexType>
2018      * </pre>
2019      */
2020     @XmlAccessorType(XmlAccessType.FIELD)
2021     @XmlType(name = "")
2022     public static class TRAFFICLIGHT
2023     {
2024 
2025         @XmlAttribute(name = "NAME")
2026         protected String name;
2027 
2028         @XmlAttribute(name = "LANE", required = true)
2029         protected String lane;
2030 
2031         @XmlAttribute(name = "POSITION", required = true)
2032         protected String position;
2033 
2034         @XmlAttribute(name = "CLASS", required = true)
2035         protected String _class;
2036 
2037         /**
2038          * Gets the value of the name property.
2039          * @return possible object is {@link String }
2040          */
2041         public String getNAME()
2042         {
2043             return name;
2044         }
2045 
2046         /**
2047          * Sets the value of the name property.
2048          * @param value String; allowed object is {@link String }
2049          */
2050         public void setNAME(String value)
2051         {
2052             this.name = value;
2053         }
2054 
2055         /**
2056          * Gets the value of the lane property.
2057          * @return possible object is {@link String }
2058          */
2059         public String getLANE()
2060         {
2061             return lane;
2062         }
2063 
2064         /**
2065          * Sets the value of the lane property.
2066          * @param value String; allowed object is {@link String }
2067          */
2068         public void setLANE(String value)
2069         {
2070             this.lane = value;
2071         }
2072 
2073         /**
2074          * Gets the value of the position property.
2075          * @return possible object is {@link String }
2076          */
2077         public String getPOSITION()
2078         {
2079             return position;
2080         }
2081 
2082         /**
2083          * Sets the value of the position property.
2084          * @param value String; allowed object is {@link String }
2085          */
2086         public void setPOSITION(String value)
2087         {
2088             this.position = value;
2089         }
2090 
2091         /**
2092          * Gets the value of the class property.
2093          * @return possible object is {@link String }
2094          */
2095         public String getCLASS()
2096         {
2097             return _class;
2098         }
2099 
2100         /**
2101          * Sets the value of the class property.
2102          * @param value String; allowed object is {@link String }
2103          */
2104         public void setCLASS(String value)
2105         {
2106             this._class = value;
2107         }
2108 
2109     }
2110 
2111 }