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