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