View Javadoc
1   //
2   // This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.3.0 
3   // See <a href="https://javaee.github.io/jaxb-v2/">https://javaee.github.io/jaxb-v2/</a> 
4   // Any modifications to this file will be lost upon recompilation of the source schema. 
5   // Generated on: 2019.04.20 at 02:12:22 AM CEST 
6   //
7   
8   
9   package org.opentrafficsim.xml.generated;
10  
11  import java.io.Serializable;
12  import java.math.BigDecimal;
13  import java.math.BigInteger;
14  import java.util.ArrayList;
15  import java.util.List;
16  import javax.annotation.Generated;
17  import javax.vecmath.Point3d;
18  import javax.xml.bind.annotation.XmlAccessType;
19  import javax.xml.bind.annotation.XmlAccessorType;
20  import javax.xml.bind.annotation.XmlAttribute;
21  import javax.xml.bind.annotation.XmlElement;
22  import javax.xml.bind.annotation.XmlRootElement;
23  import javax.xml.bind.annotation.XmlSchemaType;
24  import javax.xml.bind.annotation.XmlType;
25  import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
26  import org.djunits.value.vdouble.scalar.Direction;
27  import org.djunits.value.vdouble.scalar.LinearDensity;
28  import org.opentrafficsim.xml.bindings.CoordinateAdapter;
29  import org.opentrafficsim.xml.bindings.DirectionAdapter;
30  import org.opentrafficsim.xml.bindings.LaneKeepingAdapter;
31  import org.opentrafficsim.xml.bindings.LeftRightAdapter;
32  import org.opentrafficsim.xml.bindings.LengthAdapter;
33  import org.opentrafficsim.xml.bindings.PerLengthAdapter;
34  import org.opentrafficsim.xml.bindings.SignedLengthAdapter;
35  import org.opentrafficsim.xml.bindings.types.ArcDirection;
36  import org.opentrafficsim.xml.bindings.types.LaneKeepingType;
37  
38  
39  /**
40   * <p>Java class for anonymous complex type.
41   * 
42   * <p>The following schema fragment specifies the expected content contained within this class.
43   * 
44   * <pre>
45   * &lt;complexType&gt;
46   *   &lt;complexContent&gt;
47   *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
48   *       &lt;sequence&gt;
49   *         &lt;choice&gt;
50   *           &lt;element name="STRAIGHT" type="{http://www.w3.org/2001/XMLSchema}anyType"/&gt;
51   *           &lt;element name="BEZIER"&gt;
52   *             &lt;complexType&gt;
53   *               &lt;complexContent&gt;
54   *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
55   *                   &lt;attribute name="STARTDIRECTION" type="{http://www.opentrafficsim.org/ots}DIRECTIONTYPE" /&gt;
56   *                   &lt;attribute name="ENDDIRECTION" type="{http://www.opentrafficsim.org/ots}DIRECTIONTYPE" /&gt;
57   *                   &lt;attribute name="NUMSEGMENTS" type="{http://www.w3.org/2001/XMLSchema}integer" default="64" /&gt;
58   *                   &lt;attribute name="SHAPE" type="{http://www.opentrafficsim.org/ots}POSITIVEDOUBLE" default="1.0" /&gt;
59   *                   &lt;attribute name="WEIGHTED" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" /&gt;
60   *                 &lt;/restriction&gt;
61   *               &lt;/complexContent&gt;
62   *             &lt;/complexType&gt;
63   *           &lt;/element&gt;
64   *           &lt;element name="CLOTHOID"&gt;
65   *             &lt;complexType&gt;
66   *               &lt;complexContent&gt;
67   *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
68   *                   &lt;attribute name="STARTDIRECTION" type="{http://www.opentrafficsim.org/ots}DIRECTIONTYPE" /&gt;
69   *                   &lt;attribute name="STARTCURVATURE" use="required" type="{http://www.opentrafficsim.org/ots}PERLENGTHTYPE" /&gt;
70   *                   &lt;attribute name="ENDDIRECTION" type="{http://www.opentrafficsim.org/ots}DIRECTIONTYPE" /&gt;
71   *                   &lt;attribute name="ENDCURVATURE" use="required" type="{http://www.opentrafficsim.org/ots}PERLENGTHTYPE" /&gt;
72   *                   &lt;attribute name="LENGTH" type="{http://www.opentrafficsim.org/ots}LENGTHTYPE" /&gt;
73   *                   &lt;attribute name="ENDELEVATION" type="{http://www.opentrafficsim.org/ots}LENGTHTYPE" /&gt;
74   *                   &lt;attribute name="NUMSEGMENTS" type="{http://www.w3.org/2001/XMLSchema}integer" default="64" /&gt;
75   *                 &lt;/restriction&gt;
76   *               &lt;/complexContent&gt;
77   *             &lt;/complexType&gt;
78   *           &lt;/element&gt;
79   *           &lt;element name="ARC"&gt;
80   *             &lt;complexType&gt;
81   *               &lt;complexContent&gt;
82   *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
83   *                   &lt;attribute name="RADIUS" use="required" type="{http://www.opentrafficsim.org/ots}LENGTHTYPE" /&gt;
84   *                   &lt;attribute name="DIRECTION" use="required" type="{http://www.opentrafficsim.org/ots}LEFTRIGHTTYPE" /&gt;
85   *                   &lt;attribute name="NUMSEGMENTS" type="{http://www.w3.org/2001/XMLSchema}integer" default="64" /&gt;
86   *                 &lt;/restriction&gt;
87   *               &lt;/complexContent&gt;
88   *             &lt;/complexType&gt;
89   *           &lt;/element&gt;
90   *           &lt;element name="POLYLINE"&gt;
91   *             &lt;complexType&gt;
92   *               &lt;complexContent&gt;
93   *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
94   *                   &lt;sequence maxOccurs="unbounded"&gt;
95   *                     &lt;element name="COORDINATE" type="{http://www.opentrafficsim.org/ots}COORDINATETYPE"/&gt;
96   *                   &lt;/sequence&gt;
97   *                 &lt;/restriction&gt;
98   *               &lt;/complexContent&gt;
99   *             &lt;/complexType&gt;
100  *           &lt;/element&gt;
101  *         &lt;/choice&gt;
102  *         &lt;choice&gt;
103  *           &lt;element name="ROADLAYOUT"&gt;
104  *             &lt;complexType&gt;
105  *               &lt;complexContent&gt;
106  *                 &lt;extension base="{http://www.opentrafficsim.org/ots}BASICROADLAYOUT"&gt;
107  *                 &lt;/extension&gt;
108  *               &lt;/complexContent&gt;
109  *             &lt;/complexType&gt;
110  *           &lt;/element&gt;
111  *           &lt;sequence&gt;
112  *             &lt;element name="DEFINEDLAYOUT" type="{http://www.w3.org/2001/XMLSchema}string"/&gt;
113  *             &lt;element name="LANEOVERRIDE" maxOccurs="unbounded" minOccurs="0"&gt;
114  *               &lt;complexType&gt;
115  *                 &lt;complexContent&gt;
116  *                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
117  *                     &lt;sequence&gt;
118  *                       &lt;element ref="{http://www.opentrafficsim.org/ots}SPEEDLIMIT" maxOccurs="unbounded" minOccurs="0"/&gt;
119  *                     &lt;/sequence&gt;
120  *                     &lt;attribute name="LANE" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;
121  *                   &lt;/restriction&gt;
122  *                 &lt;/complexContent&gt;
123  *               &lt;/complexType&gt;
124  *             &lt;/element&gt;
125  *           &lt;/sequence&gt;
126  *         &lt;/choice&gt;
127  *         &lt;element name="TRAFFICLIGHT" type="{http://www.opentrafficsim.org/ots}TRAFFICLIGHTTYPE" maxOccurs="unbounded" minOccurs="0"/&gt;
128  *         &lt;element name="TRAFFICLIGHTSENSOR" type="{http://www.opentrafficsim.org/ots}TRAFFICLIGHTSENSORTYPE" maxOccurs="unbounded" minOccurs="0"/&gt;
129  *       &lt;/sequence&gt;
130  *       &lt;attribute name="ID" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;
131  *       &lt;attribute name="TYPE" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;
132  *       &lt;attribute name="NODESTART" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;
133  *       &lt;attribute name="NODEEND" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;
134  *       &lt;attribute name="OFFSETSTART" type="{http://www.opentrafficsim.org/ots}SIGNEDLENGTHTYPE" default="0.0 m" /&gt;
135  *       &lt;attribute name="OFFSETEND" type="{http://www.opentrafficsim.org/ots}SIGNEDLENGTHTYPE" default="0.0 m" /&gt;
136  *       &lt;attribute name="LANEKEEPING" type="{http://www.opentrafficsim.org/ots}LANEKEEPINGTYPE" default="KEEPRIGHT" /&gt;
137  *       &lt;attribute name="PRIORITY" type="{http://www.opentrafficsim.org/ots}PRIORITYTYPE" /&gt;
138  *       &lt;attribute ref="{http://www.w3.org/XML/1998/namespace}base"/&gt;
139  *     &lt;/restriction&gt;
140  *   &lt;/complexContent&gt;
141  * &lt;/complexType&gt;
142  * </pre>
143  * 
144  * 
145  */
146 @XmlAccessorType(XmlAccessType.FIELD)
147 @XmlType(name = "", propOrder = {
148     "straight",
149     "bezier",
150     "clothoid",
151     "arc",
152     "polyline",
153     "roadlayout",
154     "definedlayout",
155     "laneoverride",
156     "trafficlight",
157     "trafficlightsensor"
158 })
159 @XmlRootElement(name = "LINK")
160 @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-04-20T02:12:22+02:00", comments = "JAXB RI v2.3.0")
161 public class LINK
162     implements Serializable
163 {
164 
165     @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-04-20T02:12:22+02:00", comments = "JAXB RI v2.3.0")
166     private final static long serialVersionUID = 10102L;
167     @XmlElement(name = "STRAIGHT")
168     @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-04-20T02:12:22+02:00", comments = "JAXB RI v2.3.0")
169     protected Object straight;
170     @XmlElement(name = "BEZIER")
171     @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-04-20T02:12:22+02:00", comments = "JAXB RI v2.3.0")
172     protected LINK.BEZIER bezier;
173     @XmlElement(name = "CLOTHOID")
174     @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-04-20T02:12:22+02:00", comments = "JAXB RI v2.3.0")
175     protected LINK.CLOTHOID clothoid;
176     @XmlElement(name = "ARC")
177     @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-04-20T02:12:22+02:00", comments = "JAXB RI v2.3.0")
178     protected LINK.ARC arc;
179     @XmlElement(name = "POLYLINE")
180     @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-04-20T02:12:22+02:00", comments = "JAXB RI v2.3.0")
181     protected LINK.POLYLINE polyline;
182     @XmlElement(name = "ROADLAYOUT")
183     @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-04-20T02:12:22+02:00", comments = "JAXB RI v2.3.0")
184     protected LINK.ROADLAYOUT roadlayout;
185     @XmlElement(name = "DEFINEDLAYOUT")
186     @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-04-20T02:12:22+02:00", comments = "JAXB RI v2.3.0")
187     protected String definedlayout;
188     @XmlElement(name = "LANEOVERRIDE")
189     @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-04-20T02:12:22+02:00", comments = "JAXB RI v2.3.0")
190     protected List<LINK.LANEOVERRIDE> laneoverride;
191     @XmlElement(name = "TRAFFICLIGHT")
192     @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-04-20T02:12:22+02:00", comments = "JAXB RI v2.3.0")
193     protected List<TRAFFICLIGHTTYPE> trafficlight;
194     @XmlElement(name = "TRAFFICLIGHTSENSOR")
195     @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-04-20T02:12:22+02:00", comments = "JAXB RI v2.3.0")
196     protected List<TRAFFICLIGHTSENSORTYPE> trafficlightsensor;
197     @XmlAttribute(name = "ID", required = true)
198     @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-04-20T02:12:22+02:00", comments = "JAXB RI v2.3.0")
199     protected String id;
200     @XmlAttribute(name = "TYPE", required = true)
201     @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-04-20T02:12:22+02:00", comments = "JAXB RI v2.3.0")
202     protected String type;
203     @XmlAttribute(name = "NODESTART", required = true)
204     @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-04-20T02:12:22+02:00", comments = "JAXB RI v2.3.0")
205     protected String nodestart;
206     @XmlAttribute(name = "NODEEND", required = true)
207     @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-04-20T02:12:22+02:00", comments = "JAXB RI v2.3.0")
208     protected String nodeend;
209     @XmlAttribute(name = "OFFSETSTART")
210     @XmlJavaTypeAdapter(SignedLengthAdapter.class)
211     @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-04-20T02:12:22+02:00", comments = "JAXB RI v2.3.0")
212     protected org.djunits.value.vdouble.scalar.Length offsetstart;
213     @XmlAttribute(name = "OFFSETEND")
214     @XmlJavaTypeAdapter(SignedLengthAdapter.class)
215     @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-04-20T02:12:22+02:00", comments = "JAXB RI v2.3.0")
216     protected org.djunits.value.vdouble.scalar.Length offsetend;
217     @XmlAttribute(name = "LANEKEEPING")
218     @XmlJavaTypeAdapter(LaneKeepingAdapter.class)
219     @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-04-20T02:12:22+02:00", comments = "JAXB RI v2.3.0")
220     protected LaneKeepingType lanekeeping;
221     @XmlAttribute(name = "PRIORITY")
222     @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-04-20T02:12:22+02:00", comments = "JAXB RI v2.3.0")
223     protected String priority;
224     @XmlAttribute(name = "base", namespace = "http://www.w3.org/XML/1998/namespace")
225     @XmlSchemaType(name = "anyURI")
226     @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-04-20T02:12:22+02:00", comments = "JAXB RI v2.3.0")
227     protected String base;
228 
229     /**
230      * Gets the value of the straight property.
231      * 
232      * @return
233      *     possible object is
234      *     {@link Object }
235      *     
236      */
237     @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-04-20T02:12:22+02:00", comments = "JAXB RI v2.3.0")
238     public Object getSTRAIGHT() {
239         return straight;
240     }
241 
242     /**
243      * Sets the value of the straight property.
244      * 
245      * @param value
246      *     allowed object is
247      *     {@link Object }
248      *     
249      */
250     @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-04-20T02:12:22+02:00", comments = "JAXB RI v2.3.0")
251     public void setSTRAIGHT(Object value) {
252         this.straight = value;
253     }
254 
255     /**
256      * Gets the value of the bezier property.
257      * 
258      * @return
259      *     possible object is
260      *     {@link LINK.BEZIER }
261      *     
262      */
263     @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-04-20T02:12:22+02:00", comments = "JAXB RI v2.3.0")
264     public LINK.BEZIER getBEZIER() {
265         return bezier;
266     }
267 
268     /**
269      * Sets the value of the bezier property.
270      * 
271      * @param value
272      *     allowed object is
273      *     {@link LINK.BEZIER }
274      *     
275      */
276     @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-04-20T02:12:22+02:00", comments = "JAXB RI v2.3.0")
277     public void setBEZIER(LINK.BEZIER value) {
278         this.bezier = value;
279     }
280 
281     /**
282      * Gets the value of the clothoid property.
283      * 
284      * @return
285      *     possible object is
286      *     {@link LINK.CLOTHOID }
287      *     
288      */
289     @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-04-20T02:12:22+02:00", comments = "JAXB RI v2.3.0")
290     public LINK.CLOTHOID getCLOTHOID() {
291         return clothoid;
292     }
293 
294     /**
295      * Sets the value of the clothoid property.
296      * 
297      * @param value
298      *     allowed object is
299      *     {@link LINK.CLOTHOID }
300      *     
301      */
302     @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-04-20T02:12:22+02:00", comments = "JAXB RI v2.3.0")
303     public void setCLOTHOID(LINK.CLOTHOID value) {
304         this.clothoid = value;
305     }
306 
307     /**
308      * Gets the value of the arc property.
309      * 
310      * @return
311      *     possible object is
312      *     {@link LINK.ARC }
313      *     
314      */
315     @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-04-20T02:12:22+02:00", comments = "JAXB RI v2.3.0")
316     public LINK.ARC getARC() {
317         return arc;
318     }
319 
320     /**
321      * Sets the value of the arc property.
322      * 
323      * @param value
324      *     allowed object is
325      *     {@link LINK.ARC }
326      *     
327      */
328     @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-04-20T02:12:22+02:00", comments = "JAXB RI v2.3.0")
329     public void setARC(LINK.ARC value) {
330         this.arc = value;
331     }
332 
333     /**
334      * Gets the value of the polyline property.
335      * 
336      * @return
337      *     possible object is
338      *     {@link LINK.POLYLINE }
339      *     
340      */
341     @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-04-20T02:12:22+02:00", comments = "JAXB RI v2.3.0")
342     public LINK.POLYLINE getPOLYLINE() {
343         return polyline;
344     }
345 
346     /**
347      * Sets the value of the polyline property.
348      * 
349      * @param value
350      *     allowed object is
351      *     {@link LINK.POLYLINE }
352      *     
353      */
354     @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-04-20T02:12:22+02:00", comments = "JAXB RI v2.3.0")
355     public void setPOLYLINE(LINK.POLYLINE value) {
356         this.polyline = value;
357     }
358 
359     /**
360      * Gets the value of the roadlayout property.
361      * 
362      * @return
363      *     possible object is
364      *     {@link LINK.ROADLAYOUT }
365      *     
366      */
367     @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-04-20T02:12:22+02:00", comments = "JAXB RI v2.3.0")
368     public LINK.ROADLAYOUT getROADLAYOUT() {
369         return roadlayout;
370     }
371 
372     /**
373      * Sets the value of the roadlayout property.
374      * 
375      * @param value
376      *     allowed object is
377      *     {@link LINK.ROADLAYOUT }
378      *     
379      */
380     @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-04-20T02:12:22+02:00", comments = "JAXB RI v2.3.0")
381     public void setROADLAYOUT(LINK.ROADLAYOUT value) {
382         this.roadlayout = value;
383     }
384 
385     /**
386      * Gets the value of the definedlayout property.
387      * 
388      * @return
389      *     possible object is
390      *     {@link String }
391      *     
392      */
393     @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-04-20T02:12:22+02:00", comments = "JAXB RI v2.3.0")
394     public String getDEFINEDLAYOUT() {
395         return definedlayout;
396     }
397 
398     /**
399      * Sets the value of the definedlayout property.
400      * 
401      * @param value
402      *     allowed object is
403      *     {@link String }
404      *     
405      */
406     @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-04-20T02:12:22+02:00", comments = "JAXB RI v2.3.0")
407     public void setDEFINEDLAYOUT(String value) {
408         this.definedlayout = value;
409     }
410 
411     /**
412      * Gets the value of the laneoverride property.
413      * 
414      * <p>
415      * This accessor method returns a reference to the live list,
416      * not a snapshot. Therefore any modification you make to the
417      * returned list will be present inside the JAXB object.
418      * This is why there is not a <CODE>set</CODE> method for the laneoverride property.
419      * 
420      * <p>
421      * For example, to add a new item, do as follows:
422      * <pre>
423      *    getLANEOVERRIDE().add(newItem);
424      * </pre>
425      * 
426      * 
427      * <p>
428      * Objects of the following type(s) are allowed in the list
429      * {@link LINK.LANEOVERRIDE }
430      * 
431      * 
432      */
433     @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-04-20T02:12:22+02:00", comments = "JAXB RI v2.3.0")
434     public List<LINK.LANEOVERRIDE> getLANEOVERRIDE() {
435         if (laneoverride == null) {
436             laneoverride = new ArrayList<LINK.LANEOVERRIDE>();
437         }
438         return this.laneoverride;
439     }
440 
441     /**
442      * Gets the value of the trafficlight property.
443      * 
444      * <p>
445      * This accessor method returns a reference to the live list,
446      * not a snapshot. Therefore any modification you make to the
447      * returned list will be present inside the JAXB object.
448      * This is why there is not a <CODE>set</CODE> method for the trafficlight property.
449      * 
450      * <p>
451      * For example, to add a new item, do as follows:
452      * <pre>
453      *    getTRAFFICLIGHT().add(newItem);
454      * </pre>
455      * 
456      * 
457      * <p>
458      * Objects of the following type(s) are allowed in the list
459      * {@link TRAFFICLIGHTTYPE }
460      * 
461      * 
462      */
463     @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-04-20T02:12:22+02:00", comments = "JAXB RI v2.3.0")
464     public List<TRAFFICLIGHTTYPE> getTRAFFICLIGHT() {
465         if (trafficlight == null) {
466             trafficlight = new ArrayList<TRAFFICLIGHTTYPE>();
467         }
468         return this.trafficlight;
469     }
470 
471     /**
472      * Gets the value of the trafficlightsensor property.
473      * 
474      * <p>
475      * This accessor method returns a reference to the live list,
476      * not a snapshot. Therefore any modification you make to the
477      * returned list will be present inside the JAXB object.
478      * This is why there is not a <CODE>set</CODE> method for the trafficlightsensor property.
479      * 
480      * <p>
481      * For example, to add a new item, do as follows:
482      * <pre>
483      *    getTRAFFICLIGHTSENSOR().add(newItem);
484      * </pre>
485      * 
486      * 
487      * <p>
488      * Objects of the following type(s) are allowed in the list
489      * {@link TRAFFICLIGHTSENSORTYPE }
490      * 
491      * 
492      */
493     @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-04-20T02:12:22+02:00", comments = "JAXB RI v2.3.0")
494     public List<TRAFFICLIGHTSENSORTYPE> getTRAFFICLIGHTSENSOR() {
495         if (trafficlightsensor == null) {
496             trafficlightsensor = new ArrayList<TRAFFICLIGHTSENSORTYPE>();
497         }
498         return this.trafficlightsensor;
499     }
500 
501     /**
502      * Gets the value of the id property.
503      * 
504      * @return
505      *     possible object is
506      *     {@link String }
507      *     
508      */
509     @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-04-20T02:12:22+02:00", comments = "JAXB RI v2.3.0")
510     public String getID() {
511         return id;
512     }
513 
514     /**
515      * Sets the value of the id property.
516      * 
517      * @param value
518      *     allowed object is
519      *     {@link String }
520      *     
521      */
522     @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-04-20T02:12:22+02:00", comments = "JAXB RI v2.3.0")
523     public void setID(String value) {
524         this.id = value;
525     }
526 
527     /**
528      * Gets the value of the type property.
529      * 
530      * @return
531      *     possible object is
532      *     {@link String }
533      *     
534      */
535     @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-04-20T02:12:22+02:00", comments = "JAXB RI v2.3.0")
536     public String getTYPE() {
537         return type;
538     }
539 
540     /**
541      * Sets the value of the type property.
542      * 
543      * @param value
544      *     allowed object is
545      *     {@link String }
546      *     
547      */
548     @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-04-20T02:12:22+02:00", comments = "JAXB RI v2.3.0")
549     public void setTYPE(String value) {
550         this.type = value;
551     }
552 
553     /**
554      * Gets the value of the nodestart property.
555      * 
556      * @return
557      *     possible object is
558      *     {@link String }
559      *     
560      */
561     @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-04-20T02:12:22+02:00", comments = "JAXB RI v2.3.0")
562     public String getNODESTART() {
563         return nodestart;
564     }
565 
566     /**
567      * Sets the value of the nodestart property.
568      * 
569      * @param value
570      *     allowed object is
571      *     {@link String }
572      *     
573      */
574     @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-04-20T02:12:22+02:00", comments = "JAXB RI v2.3.0")
575     public void setNODESTART(String value) {
576         this.nodestart = value;
577     }
578 
579     /**
580      * Gets the value of the nodeend property.
581      * 
582      * @return
583      *     possible object is
584      *     {@link String }
585      *     
586      */
587     @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-04-20T02:12:22+02:00", comments = "JAXB RI v2.3.0")
588     public String getNODEEND() {
589         return nodeend;
590     }
591 
592     /**
593      * Sets the value of the nodeend property.
594      * 
595      * @param value
596      *     allowed object is
597      *     {@link String }
598      *     
599      */
600     @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-04-20T02:12:22+02:00", comments = "JAXB RI v2.3.0")
601     public void setNODEEND(String value) {
602         this.nodeend = value;
603     }
604 
605     /**
606      * Gets the value of the offsetstart property.
607      * 
608      * @return
609      *     possible object is
610      *     {@link String }
611      *     
612      */
613     @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-04-20T02:12:22+02:00", comments = "JAXB RI v2.3.0")
614     public org.djunits.value.vdouble.scalar.Length getOFFSETSTART() {
615         if (offsetstart == null) {
616             return new SignedLengthAdapter().unmarshal("0.0 m");
617         } else {
618             return offsetstart;
619         }
620     }
621 
622     /**
623      * Sets the value of the offsetstart property.
624      * 
625      * @param value
626      *     allowed object is
627      *     {@link String }
628      *     
629      */
630     @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-04-20T02:12:22+02:00", comments = "JAXB RI v2.3.0")
631     public void setOFFSETSTART(org.djunits.value.vdouble.scalar.Length value) {
632         this.offsetstart = value;
633     }
634 
635     /**
636      * Gets the value of the offsetend property.
637      * 
638      * @return
639      *     possible object is
640      *     {@link String }
641      *     
642      */
643     @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-04-20T02:12:22+02:00", comments = "JAXB RI v2.3.0")
644     public org.djunits.value.vdouble.scalar.Length getOFFSETEND() {
645         if (offsetend == null) {
646             return new SignedLengthAdapter().unmarshal("0.0 m");
647         } else {
648             return offsetend;
649         }
650     }
651 
652     /**
653      * Sets the value of the offsetend property.
654      * 
655      * @param value
656      *     allowed object is
657      *     {@link String }
658      *     
659      */
660     @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-04-20T02:12:22+02:00", comments = "JAXB RI v2.3.0")
661     public void setOFFSETEND(org.djunits.value.vdouble.scalar.Length value) {
662         this.offsetend = value;
663     }
664 
665     /**
666      * Gets the value of the lanekeeping property.
667      * 
668      * @return
669      *     possible object is
670      *     {@link String }
671      *     
672      */
673     @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-04-20T02:12:22+02:00", comments = "JAXB RI v2.3.0")
674     public LaneKeepingType getLANEKEEPING() {
675         if (lanekeeping == null) {
676             return new LaneKeepingAdapter().unmarshal("KEEPRIGHT");
677         } else {
678             return lanekeeping;
679         }
680     }
681 
682     /**
683      * Sets the value of the lanekeeping property.
684      * 
685      * @param value
686      *     allowed object is
687      *     {@link String }
688      *     
689      */
690     @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-04-20T02:12:22+02:00", comments = "JAXB RI v2.3.0")
691     public void setLANEKEEPING(LaneKeepingType value) {
692         this.lanekeeping = value;
693     }
694 
695     /**
696      * Gets the value of the priority property.
697      * 
698      * @return
699      *     possible object is
700      *     {@link String }
701      *     
702      */
703     @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-04-20T02:12:22+02:00", comments = "JAXB RI v2.3.0")
704     public String getPRIORITY() {
705         return priority;
706     }
707 
708     /**
709      * Sets the value of the priority property.
710      * 
711      * @param value
712      *     allowed object is
713      *     {@link String }
714      *     
715      */
716     @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-04-20T02:12:22+02:00", comments = "JAXB RI v2.3.0")
717     public void setPRIORITY(String value) {
718         this.priority = value;
719     }
720 
721     /**
722      * Gets the value of the base property.
723      * 
724      * @return
725      *     possible object is
726      *     {@link String }
727      *     
728      */
729     @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-04-20T02:12:22+02:00", comments = "JAXB RI v2.3.0")
730     public String getBase() {
731         return base;
732     }
733 
734     /**
735      * Sets the value of the base property.
736      * 
737      * @param value
738      *     allowed object is
739      *     {@link String }
740      *     
741      */
742     @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-04-20T02:12:22+02:00", comments = "JAXB RI v2.3.0")
743     public void setBase(String value) {
744         this.base = value;
745     }
746 
747 
748     /**
749      * <p>Java class for anonymous complex type.
750      * 
751      * <p>The following schema fragment specifies the expected content contained within this class.
752      * 
753      * <pre>
754      * &lt;complexType&gt;
755      *   &lt;complexContent&gt;
756      *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
757      *       &lt;attribute name="RADIUS" use="required" type="{http://www.opentrafficsim.org/ots}LENGTHTYPE" /&gt;
758      *       &lt;attribute name="DIRECTION" use="required" type="{http://www.opentrafficsim.org/ots}LEFTRIGHTTYPE" /&gt;
759      *       &lt;attribute name="NUMSEGMENTS" type="{http://www.w3.org/2001/XMLSchema}integer" default="64" /&gt;
760      *     &lt;/restriction&gt;
761      *   &lt;/complexContent&gt;
762      * &lt;/complexType&gt;
763      * </pre>
764      * 
765      * 
766      */
767     @XmlAccessorType(XmlAccessType.FIELD)
768     @XmlType(name = "")
769     @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-04-20T02:12:22+02:00", comments = "JAXB RI v2.3.0")
770     public static class ARC
771         implements Serializable
772     {
773 
774         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-04-20T02:12:22+02:00", comments = "JAXB RI v2.3.0")
775         private final static long serialVersionUID = 10102L;
776         @XmlAttribute(name = "RADIUS", required = true)
777         @XmlJavaTypeAdapter(LengthAdapter.class)
778         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-04-20T02:12:22+02:00", comments = "JAXB RI v2.3.0")
779         protected org.djunits.value.vdouble.scalar.Length radius;
780         @XmlAttribute(name = "DIRECTION", required = true)
781         @XmlJavaTypeAdapter(LeftRightAdapter.class)
782         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-04-20T02:12:22+02:00", comments = "JAXB RI v2.3.0")
783         protected ArcDirection direction;
784         @XmlAttribute(name = "NUMSEGMENTS")
785         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-04-20T02:12:22+02:00", comments = "JAXB RI v2.3.0")
786         protected BigInteger numsegments;
787 
788         /**
789          * Gets the value of the radius property.
790          * 
791          * @return
792          *     possible object is
793          *     {@link String }
794          *     
795          */
796         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-04-20T02:12:22+02:00", comments = "JAXB RI v2.3.0")
797         public org.djunits.value.vdouble.scalar.Length getRADIUS() {
798             return radius;
799         }
800 
801         /**
802          * Sets the value of the radius property.
803          * 
804          * @param value
805          *     allowed object is
806          *     {@link String }
807          *     
808          */
809         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-04-20T02:12:22+02:00", comments = "JAXB RI v2.3.0")
810         public void setRADIUS(org.djunits.value.vdouble.scalar.Length value) {
811             this.radius = value;
812         }
813 
814         /**
815          * Gets the value of the direction property.
816          * 
817          * @return
818          *     possible object is
819          *     {@link String }
820          *     
821          */
822         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-04-20T02:12:22+02:00", comments = "JAXB RI v2.3.0")
823         public ArcDirection getDIRECTION() {
824             return direction;
825         }
826 
827         /**
828          * Sets the value of the direction property.
829          * 
830          * @param value
831          *     allowed object is
832          *     {@link String }
833          *     
834          */
835         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-04-20T02:12:22+02:00", comments = "JAXB RI v2.3.0")
836         public void setDIRECTION(ArcDirection value) {
837             this.direction = value;
838         }
839 
840         /**
841          * Gets the value of the numsegments property.
842          * 
843          * @return
844          *     possible object is
845          *     {@link BigInteger }
846          *     
847          */
848         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-04-20T02:12:22+02:00", comments = "JAXB RI v2.3.0")
849         public BigInteger getNUMSEGMENTS() {
850             if (numsegments == null) {
851                 return new BigInteger("64");
852             } else {
853                 return numsegments;
854             }
855         }
856 
857         /**
858          * Sets the value of the numsegments property.
859          * 
860          * @param value
861          *     allowed object is
862          *     {@link BigInteger }
863          *     
864          */
865         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-04-20T02:12:22+02:00", comments = "JAXB RI v2.3.0")
866         public void setNUMSEGMENTS(BigInteger value) {
867             this.numsegments = value;
868         }
869 
870     }
871 
872 
873     /**
874      * <p>Java class for anonymous complex type.
875      * 
876      * <p>The following schema fragment specifies the expected content contained within this class.
877      * 
878      * <pre>
879      * &lt;complexType&gt;
880      *   &lt;complexContent&gt;
881      *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
882      *       &lt;attribute name="STARTDIRECTION" type="{http://www.opentrafficsim.org/ots}DIRECTIONTYPE" /&gt;
883      *       &lt;attribute name="ENDDIRECTION" type="{http://www.opentrafficsim.org/ots}DIRECTIONTYPE" /&gt;
884      *       &lt;attribute name="NUMSEGMENTS" type="{http://www.w3.org/2001/XMLSchema}integer" default="64" /&gt;
885      *       &lt;attribute name="SHAPE" type="{http://www.opentrafficsim.org/ots}POSITIVEDOUBLE" default="1.0" /&gt;
886      *       &lt;attribute name="WEIGHTED" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" /&gt;
887      *     &lt;/restriction&gt;
888      *   &lt;/complexContent&gt;
889      * &lt;/complexType&gt;
890      * </pre>
891      * 
892      * 
893      */
894     @XmlAccessorType(XmlAccessType.FIELD)
895     @XmlType(name = "")
896     @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-04-20T02:12:22+02:00", comments = "JAXB RI v2.3.0")
897     public static class BEZIER
898         implements Serializable
899     {
900 
901         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-04-20T02:12:22+02:00", comments = "JAXB RI v2.3.0")
902         private final static long serialVersionUID = 10102L;
903         @XmlAttribute(name = "STARTDIRECTION")
904         @XmlJavaTypeAdapter(DirectionAdapter.class)
905         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-04-20T02:12:22+02:00", comments = "JAXB RI v2.3.0")
906         protected Direction startdirection;
907         @XmlAttribute(name = "ENDDIRECTION")
908         @XmlJavaTypeAdapter(DirectionAdapter.class)
909         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-04-20T02:12:22+02:00", comments = "JAXB RI v2.3.0")
910         protected Direction enddirection;
911         @XmlAttribute(name = "NUMSEGMENTS")
912         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-04-20T02:12:22+02:00", comments = "JAXB RI v2.3.0")
913         protected BigInteger numsegments;
914         @XmlAttribute(name = "SHAPE")
915         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-04-20T02:12:22+02:00", comments = "JAXB RI v2.3.0")
916         protected BigDecimal shape;
917         @XmlAttribute(name = "WEIGHTED")
918         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-04-20T02:12:22+02:00", comments = "JAXB RI v2.3.0")
919         protected Boolean weighted;
920 
921         /**
922          * Gets the value of the startdirection property.
923          * 
924          * @return
925          *     possible object is
926          *     {@link String }
927          *     
928          */
929         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-04-20T02:12:22+02:00", comments = "JAXB RI v2.3.0")
930         public Direction getSTARTDIRECTION() {
931             return startdirection;
932         }
933 
934         /**
935          * Sets the value of the startdirection property.
936          * 
937          * @param value
938          *     allowed object is
939          *     {@link String }
940          *     
941          */
942         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-04-20T02:12:22+02:00", comments = "JAXB RI v2.3.0")
943         public void setSTARTDIRECTION(Direction value) {
944             this.startdirection = value;
945         }
946 
947         /**
948          * Gets the value of the enddirection property.
949          * 
950          * @return
951          *     possible object is
952          *     {@link String }
953          *     
954          */
955         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-04-20T02:12:22+02:00", comments = "JAXB RI v2.3.0")
956         public Direction getENDDIRECTION() {
957             return enddirection;
958         }
959 
960         /**
961          * Sets the value of the enddirection property.
962          * 
963          * @param value
964          *     allowed object is
965          *     {@link String }
966          *     
967          */
968         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-04-20T02:12:22+02:00", comments = "JAXB RI v2.3.0")
969         public void setENDDIRECTION(Direction value) {
970             this.enddirection = value;
971         }
972 
973         /**
974          * Gets the value of the numsegments property.
975          * 
976          * @return
977          *     possible object is
978          *     {@link BigInteger }
979          *     
980          */
981         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-04-20T02:12:22+02:00", comments = "JAXB RI v2.3.0")
982         public BigInteger getNUMSEGMENTS() {
983             if (numsegments == null) {
984                 return new BigInteger("64");
985             } else {
986                 return numsegments;
987             }
988         }
989 
990         /**
991          * Sets the value of the numsegments property.
992          * 
993          * @param value
994          *     allowed object is
995          *     {@link BigInteger }
996          *     
997          */
998         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-04-20T02:12:22+02:00", comments = "JAXB RI v2.3.0")
999         public void setNUMSEGMENTS(BigInteger value) {
1000             this.numsegments = value;
1001         }
1002 
1003         /**
1004          * Gets the value of the shape property.
1005          * 
1006          * @return
1007          *     possible object is
1008          *     {@link BigDecimal }
1009          *     
1010          */
1011         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-04-20T02:12:22+02:00", comments = "JAXB RI v2.3.0")
1012         public BigDecimal getSHAPE() {
1013             if (shape == null) {
1014                 return new BigDecimal("1.0");
1015             } else {
1016                 return shape;
1017             }
1018         }
1019 
1020         /**
1021          * Sets the value of the shape property.
1022          * 
1023          * @param value
1024          *     allowed object is
1025          *     {@link BigDecimal }
1026          *     
1027          */
1028         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-04-20T02:12:22+02:00", comments = "JAXB RI v2.3.0")
1029         public void setSHAPE(BigDecimal value) {
1030             this.shape = value;
1031         }
1032 
1033         /**
1034          * Gets the value of the weighted property.
1035          * 
1036          * @return
1037          *     possible object is
1038          *     {@link Boolean }
1039          *     
1040          */
1041         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-04-20T02:12:22+02:00", comments = "JAXB RI v2.3.0")
1042         public boolean isWEIGHTED() {
1043             if (weighted == null) {
1044                 return false;
1045             } else {
1046                 return weighted;
1047             }
1048         }
1049 
1050         /**
1051          * Sets the value of the weighted property.
1052          * 
1053          * @param value
1054          *     allowed object is
1055          *     {@link Boolean }
1056          *     
1057          */
1058         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-04-20T02:12:22+02:00", comments = "JAXB RI v2.3.0")
1059         public void setWEIGHTED(Boolean value) {
1060             this.weighted = value;
1061         }
1062 
1063     }
1064 
1065 
1066     /**
1067      * <p>Java class for anonymous complex type.
1068      * 
1069      * <p>The following schema fragment specifies the expected content contained within this class.
1070      * 
1071      * <pre>
1072      * &lt;complexType&gt;
1073      *   &lt;complexContent&gt;
1074      *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
1075      *       &lt;attribute name="STARTDIRECTION" type="{http://www.opentrafficsim.org/ots}DIRECTIONTYPE" /&gt;
1076      *       &lt;attribute name="STARTCURVATURE" use="required" type="{http://www.opentrafficsim.org/ots}PERLENGTHTYPE" /&gt;
1077      *       &lt;attribute name="ENDDIRECTION" type="{http://www.opentrafficsim.org/ots}DIRECTIONTYPE" /&gt;
1078      *       &lt;attribute name="ENDCURVATURE" use="required" type="{http://www.opentrafficsim.org/ots}PERLENGTHTYPE" /&gt;
1079      *       &lt;attribute name="LENGTH" type="{http://www.opentrafficsim.org/ots}LENGTHTYPE" /&gt;
1080      *       &lt;attribute name="ENDELEVATION" type="{http://www.opentrafficsim.org/ots}LENGTHTYPE" /&gt;
1081      *       &lt;attribute name="NUMSEGMENTS" type="{http://www.w3.org/2001/XMLSchema}integer" default="64" /&gt;
1082      *     &lt;/restriction&gt;
1083      *   &lt;/complexContent&gt;
1084      * &lt;/complexType&gt;
1085      * </pre>
1086      * 
1087      * 
1088      */
1089     @XmlAccessorType(XmlAccessType.FIELD)
1090     @XmlType(name = "")
1091     @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-04-20T02:12:22+02:00", comments = "JAXB RI v2.3.0")
1092     public static class CLOTHOID
1093         implements Serializable
1094     {
1095 
1096         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-04-20T02:12:22+02:00", comments = "JAXB RI v2.3.0")
1097         private final static long serialVersionUID = 10102L;
1098         @XmlAttribute(name = "STARTDIRECTION")
1099         @XmlJavaTypeAdapter(DirectionAdapter.class)
1100         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-04-20T02:12:22+02:00", comments = "JAXB RI v2.3.0")
1101         protected Direction startdirection;
1102         @XmlAttribute(name = "STARTCURVATURE", required = true)
1103         @XmlJavaTypeAdapter(PerLengthAdapter.class)
1104         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-04-20T02:12:22+02:00", comments = "JAXB RI v2.3.0")
1105         protected LinearDensity startcurvature;
1106         @XmlAttribute(name = "ENDDIRECTION")
1107         @XmlJavaTypeAdapter(DirectionAdapter.class)
1108         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-04-20T02:12:22+02:00", comments = "JAXB RI v2.3.0")
1109         protected Direction enddirection;
1110         @XmlAttribute(name = "ENDCURVATURE", required = true)
1111         @XmlJavaTypeAdapter(PerLengthAdapter.class)
1112         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-04-20T02:12:22+02:00", comments = "JAXB RI v2.3.0")
1113         protected LinearDensity endcurvature;
1114         @XmlAttribute(name = "LENGTH")
1115         @XmlJavaTypeAdapter(LengthAdapter.class)
1116         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-04-20T02:12:22+02:00", comments = "JAXB RI v2.3.0")
1117         protected org.djunits.value.vdouble.scalar.Length length;
1118         @XmlAttribute(name = "ENDELEVATION")
1119         @XmlJavaTypeAdapter(LengthAdapter.class)
1120         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-04-20T02:12:22+02:00", comments = "JAXB RI v2.3.0")
1121         protected org.djunits.value.vdouble.scalar.Length endelevation;
1122         @XmlAttribute(name = "NUMSEGMENTS")
1123         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-04-20T02:12:22+02:00", comments = "JAXB RI v2.3.0")
1124         protected BigInteger numsegments;
1125 
1126         /**
1127          * Gets the value of the startdirection property.
1128          * 
1129          * @return
1130          *     possible object is
1131          *     {@link String }
1132          *     
1133          */
1134         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-04-20T02:12:22+02:00", comments = "JAXB RI v2.3.0")
1135         public Direction getSTARTDIRECTION() {
1136             return startdirection;
1137         }
1138 
1139         /**
1140          * Sets the value of the startdirection property.
1141          * 
1142          * @param value
1143          *     allowed object is
1144          *     {@link String }
1145          *     
1146          */
1147         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-04-20T02:12:22+02:00", comments = "JAXB RI v2.3.0")
1148         public void setSTARTDIRECTION(Direction value) {
1149             this.startdirection = value;
1150         }
1151 
1152         /**
1153          * Gets the value of the startcurvature property.
1154          * 
1155          * @return
1156          *     possible object is
1157          *     {@link String }
1158          *     
1159          */
1160         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-04-20T02:12:22+02:00", comments = "JAXB RI v2.3.0")
1161         public LinearDensity getSTARTCURVATURE() {
1162             return startcurvature;
1163         }
1164 
1165         /**
1166          * Sets the value of the startcurvature property.
1167          * 
1168          * @param value
1169          *     allowed object is
1170          *     {@link String }
1171          *     
1172          */
1173         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-04-20T02:12:22+02:00", comments = "JAXB RI v2.3.0")
1174         public void setSTARTCURVATURE(LinearDensity value) {
1175             this.startcurvature = value;
1176         }
1177 
1178         /**
1179          * Gets the value of the enddirection property.
1180          * 
1181          * @return
1182          *     possible object is
1183          *     {@link String }
1184          *     
1185          */
1186         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-04-20T02:12:22+02:00", comments = "JAXB RI v2.3.0")
1187         public Direction getENDDIRECTION() {
1188             return enddirection;
1189         }
1190 
1191         /**
1192          * Sets the value of the enddirection property.
1193          * 
1194          * @param value
1195          *     allowed object is
1196          *     {@link String }
1197          *     
1198          */
1199         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-04-20T02:12:22+02:00", comments = "JAXB RI v2.3.0")
1200         public void setENDDIRECTION(Direction value) {
1201             this.enddirection = value;
1202         }
1203 
1204         /**
1205          * Gets the value of the endcurvature property.
1206          * 
1207          * @return
1208          *     possible object is
1209          *     {@link String }
1210          *     
1211          */
1212         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-04-20T02:12:22+02:00", comments = "JAXB RI v2.3.0")
1213         public LinearDensity getENDCURVATURE() {
1214             return endcurvature;
1215         }
1216 
1217         /**
1218          * Sets the value of the endcurvature property.
1219          * 
1220          * @param value
1221          *     allowed object is
1222          *     {@link String }
1223          *     
1224          */
1225         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-04-20T02:12:22+02:00", comments = "JAXB RI v2.3.0")
1226         public void setENDCURVATURE(LinearDensity value) {
1227             this.endcurvature = value;
1228         }
1229 
1230         /**
1231          * Gets the value of the length property.
1232          * 
1233          * @return
1234          *     possible object is
1235          *     {@link String }
1236          *     
1237          */
1238         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-04-20T02:12:22+02:00", comments = "JAXB RI v2.3.0")
1239         public org.djunits.value.vdouble.scalar.Length getLENGTH() {
1240             return length;
1241         }
1242 
1243         /**
1244          * Sets the value of the length property.
1245          * 
1246          * @param value
1247          *     allowed object is
1248          *     {@link String }
1249          *     
1250          */
1251         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-04-20T02:12:22+02:00", comments = "JAXB RI v2.3.0")
1252         public void setLENGTH(org.djunits.value.vdouble.scalar.Length value) {
1253             this.length = value;
1254         }
1255 
1256         /**
1257          * Gets the value of the endelevation property.
1258          * 
1259          * @return
1260          *     possible object is
1261          *     {@link String }
1262          *     
1263          */
1264         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-04-20T02:12:22+02:00", comments = "JAXB RI v2.3.0")
1265         public org.djunits.value.vdouble.scalar.Length getENDELEVATION() {
1266             return endelevation;
1267         }
1268 
1269         /**
1270          * Sets the value of the endelevation property.
1271          * 
1272          * @param value
1273          *     allowed object is
1274          *     {@link String }
1275          *     
1276          */
1277         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-04-20T02:12:22+02:00", comments = "JAXB RI v2.3.0")
1278         public void setENDELEVATION(org.djunits.value.vdouble.scalar.Length value) {
1279             this.endelevation = value;
1280         }
1281 
1282         /**
1283          * Gets the value of the numsegments property.
1284          * 
1285          * @return
1286          *     possible object is
1287          *     {@link BigInteger }
1288          *     
1289          */
1290         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-04-20T02:12:22+02:00", comments = "JAXB RI v2.3.0")
1291         public BigInteger getNUMSEGMENTS() {
1292             if (numsegments == null) {
1293                 return new BigInteger("64");
1294             } else {
1295                 return numsegments;
1296             }
1297         }
1298 
1299         /**
1300          * Sets the value of the numsegments property.
1301          * 
1302          * @param value
1303          *     allowed object is
1304          *     {@link BigInteger }
1305          *     
1306          */
1307         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-04-20T02:12:22+02:00", comments = "JAXB RI v2.3.0")
1308         public void setNUMSEGMENTS(BigInteger value) {
1309             this.numsegments = value;
1310         }
1311 
1312     }
1313 
1314 
1315     /**
1316      * <p>Java class for anonymous complex type.
1317      * 
1318      * <p>The following schema fragment specifies the expected content contained within this class.
1319      * 
1320      * <pre>
1321      * &lt;complexType&gt;
1322      *   &lt;complexContent&gt;
1323      *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
1324      *       &lt;sequence&gt;
1325      *         &lt;element ref="{http://www.opentrafficsim.org/ots}SPEEDLIMIT" maxOccurs="unbounded" minOccurs="0"/&gt;
1326      *       &lt;/sequence&gt;
1327      *       &lt;attribute name="LANE" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;
1328      *     &lt;/restriction&gt;
1329      *   &lt;/complexContent&gt;
1330      * &lt;/complexType&gt;
1331      * </pre>
1332      * 
1333      * 
1334      */
1335     @XmlAccessorType(XmlAccessType.FIELD)
1336     @XmlType(name = "", propOrder = {
1337         "speedlimit"
1338     })
1339     @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-04-20T02:12:22+02:00", comments = "JAXB RI v2.3.0")
1340     public static class LANEOVERRIDE
1341         implements Serializable
1342     {
1343 
1344         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-04-20T02:12:22+02:00", comments = "JAXB RI v2.3.0")
1345         private final static long serialVersionUID = 10102L;
1346         @XmlElement(name = "SPEEDLIMIT")
1347         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-04-20T02:12:22+02:00", comments = "JAXB RI v2.3.0")
1348         protected List<SPEEDLIMIT> speedlimit;
1349         @XmlAttribute(name = "LANE", required = true)
1350         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-04-20T02:12:22+02:00", comments = "JAXB RI v2.3.0")
1351         protected String lane;
1352 
1353         /**
1354          * Gets the value of the speedlimit property.
1355          * 
1356          * <p>
1357          * This accessor method returns a reference to the live list,
1358          * not a snapshot. Therefore any modification you make to the
1359          * returned list will be present inside the JAXB object.
1360          * This is why there is not a <CODE>set</CODE> method for the speedlimit property.
1361          * 
1362          * <p>
1363          * For example, to add a new item, do as follows:
1364          * <pre>
1365          *    getSPEEDLIMIT().add(newItem);
1366          * </pre>
1367          * 
1368          * 
1369          * <p>
1370          * Objects of the following type(s) are allowed in the list
1371          * {@link SPEEDLIMIT }
1372          * 
1373          * 
1374          */
1375         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-04-20T02:12:22+02:00", comments = "JAXB RI v2.3.0")
1376         public List<SPEEDLIMIT> getSPEEDLIMIT() {
1377             if (speedlimit == null) {
1378                 speedlimit = new ArrayList<SPEEDLIMIT>();
1379             }
1380             return this.speedlimit;
1381         }
1382 
1383         /**
1384          * Gets the value of the lane property.
1385          * 
1386          * @return
1387          *     possible object is
1388          *     {@link String }
1389          *     
1390          */
1391         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-04-20T02:12:22+02:00", comments = "JAXB RI v2.3.0")
1392         public String getLANE() {
1393             return lane;
1394         }
1395 
1396         /**
1397          * Sets the value of the lane property.
1398          * 
1399          * @param value
1400          *     allowed object is
1401          *     {@link String }
1402          *     
1403          */
1404         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-04-20T02:12:22+02:00", comments = "JAXB RI v2.3.0")
1405         public void setLANE(String value) {
1406             this.lane = value;
1407         }
1408 
1409     }
1410 
1411 
1412     /**
1413      * <p>Java class for anonymous complex type.
1414      * 
1415      * <p>The following schema fragment specifies the expected content contained within this class.
1416      * 
1417      * <pre>
1418      * &lt;complexType&gt;
1419      *   &lt;complexContent&gt;
1420      *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
1421      *       &lt;sequence maxOccurs="unbounded"&gt;
1422      *         &lt;element name="COORDINATE" type="{http://www.opentrafficsim.org/ots}COORDINATETYPE"/&gt;
1423      *       &lt;/sequence&gt;
1424      *     &lt;/restriction&gt;
1425      *   &lt;/complexContent&gt;
1426      * &lt;/complexType&gt;
1427      * </pre>
1428      * 
1429      * 
1430      */
1431     @XmlAccessorType(XmlAccessType.FIELD)
1432     @XmlType(name = "", propOrder = {
1433         "coordinate"
1434     })
1435     @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-04-20T02:12:22+02:00", comments = "JAXB RI v2.3.0")
1436     public static class POLYLINE
1437         implements Serializable
1438     {
1439 
1440         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-04-20T02:12:22+02:00", comments = "JAXB RI v2.3.0")
1441         private final static long serialVersionUID = 10102L;
1442         @XmlElement(name = "COORDINATE", required = true, type = String.class)
1443         @XmlJavaTypeAdapter(CoordinateAdapter.class)
1444         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-04-20T02:12:22+02:00", comments = "JAXB RI v2.3.0")
1445         protected List<Point3d> coordinate;
1446 
1447         /**
1448          * Gets the value of the coordinate property.
1449          * 
1450          * <p>
1451          * This accessor method returns a reference to the live list,
1452          * not a snapshot. Therefore any modification you make to the
1453          * returned list will be present inside the JAXB object.
1454          * This is why there is not a <CODE>set</CODE> method for the coordinate property.
1455          * 
1456          * <p>
1457          * For example, to add a new item, do as follows:
1458          * <pre>
1459          *    getCOORDINATE().add(newItem);
1460          * </pre>
1461          * 
1462          * 
1463          * <p>
1464          * Objects of the following type(s) are allowed in the list
1465          * {@link String }
1466          * 
1467          * 
1468          */
1469         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-04-20T02:12:22+02:00", comments = "JAXB RI v2.3.0")
1470         public List<Point3d> getCOORDINATE() {
1471             if (coordinate == null) {
1472                 coordinate = new ArrayList<Point3d>();
1473             }
1474             return this.coordinate;
1475         }
1476 
1477     }
1478 
1479 
1480     /**
1481      * <p>Java class for anonymous complex type.
1482      * 
1483      * <p>The following schema fragment specifies the expected content contained within this class.
1484      * 
1485      * <pre>
1486      * &lt;complexType&gt;
1487      *   &lt;complexContent&gt;
1488      *     &lt;extension base="{http://www.opentrafficsim.org/ots}BASICROADLAYOUT"&gt;
1489      *     &lt;/extension&gt;
1490      *   &lt;/complexContent&gt;
1491      * &lt;/complexType&gt;
1492      * </pre>
1493      * 
1494      * 
1495      */
1496     @XmlAccessorType(XmlAccessType.FIELD)
1497     @XmlType(name = "")
1498     @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-04-20T02:12:22+02:00", comments = "JAXB RI v2.3.0")
1499     public static class ROADLAYOUT
1500         extends BASICROADLAYOUT
1501         implements Serializable
1502     {
1503 
1504         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-04-20T02:12:22+02:00", comments = "JAXB RI v2.3.0")
1505         private final static long serialVersionUID = 10102L;
1506 
1507     }
1508 
1509 }