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.05.19 at 03:25:58 AM 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 * <complexType>
47 * <complexContent>
48 * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
49 * <sequence>
50 * <choice>
51 * <element name="Straight" type="{http://www.opentrafficsim.org/ots}EmptyType"/>
52 * <element name="Bezier">
53 * <complexType>
54 * <complexContent>
55 * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
56 * <sequence>
57 * <element name="Flattener" type="{http://www.opentrafficsim.org/ots}FlattenerType" minOccurs="0"/>
58 * </sequence>
59 * <attribute name="Shape" type="{http://www.opentrafficsim.org/ots}DoublePositive" default="1.0" />
60 * <attribute name="Weighted" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" />
61 * </restriction>
62 * </complexContent>
63 * </complexType>
64 * </element>
65 * <element name="Clothoid">
66 * <complexType>
67 * <complexContent>
68 * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
69 * <sequence>
70 * <choice>
71 * <element name="Interpolated" type="{http://www.opentrafficsim.org/ots}EmptyType"/>
72 * <sequence>
73 * <element name="Length" type="{http://www.opentrafficsim.org/ots}LengthType"/>
74 * <element name="StartCurvature" type="{http://www.opentrafficsim.org/ots}LinearDensityType"/>
75 * <element name="EndCurvature" type="{http://www.opentrafficsim.org/ots}LinearDensityType"/>
76 * </sequence>
77 * <sequence>
78 * <element name="A" type="{http://www.opentrafficsim.org/ots}LengthType"/>
79 * <element name="StartCurvature" type="{http://www.opentrafficsim.org/ots}LinearDensityType"/>
80 * <element name="EndCurvature" type="{http://www.opentrafficsim.org/ots}LinearDensityType"/>
81 * </sequence>
82 * </choice>
83 * <sequence>
84 * <element name="Flattener" type="{http://www.opentrafficsim.org/ots}FlattenerType" minOccurs="0"/>
85 * </sequence>
86 * </sequence>
87 * <attribute name="EndElevation" type="{http://www.opentrafficsim.org/ots}PositiveLengthType" />
88 * </restriction>
89 * </complexContent>
90 * </complexType>
91 * </element>
92 * <element name="Arc">
93 * <complexType>
94 * <complexContent>
95 * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
96 * <sequence>
97 * <element name="Flattener" type="{http://www.opentrafficsim.org/ots}FlattenerType" minOccurs="0"/>
98 * </sequence>
99 * <attribute name="Radius" use="required" type="{http://www.opentrafficsim.org/ots}PositiveLengthType" />
100 * <attribute name="Direction" use="required" type="{http://www.opentrafficsim.org/ots}ArcDirectionType" />
101 * </restriction>
102 * </complexContent>
103 * </complexType>
104 * </element>
105 * <element name="Polyline">
106 * <complexType>
107 * <complexContent>
108 * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
109 * <sequence maxOccurs="unbounded">
110 * <element name="Coordinate" type="{http://www.opentrafficsim.org/ots}CoordinateType"/>
111 * </sequence>
112 * </restriction>
113 * </complexContent>
114 * </complexType>
115 * </element>
116 * </choice>
117 * <choice>
118 * <element name="RoadLayout">
119 * <complexType>
120 * <complexContent>
121 * <extension base="{http://www.opentrafficsim.org/ots}BasicRoadLayout">
122 * </extension>
123 * </complexContent>
124 * </complexType>
125 * </element>
126 * <sequence>
127 * <element name="DefinedLayout" type="{http://www.opentrafficsim.org/ots}string"/>
128 * <element name="LaneOverride" maxOccurs="unbounded" minOccurs="0">
129 * <complexType>
130 * <complexContent>
131 * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
132 * <sequence>
133 * <element ref="{http://www.opentrafficsim.org/ots}SpeedLimit" maxOccurs="unbounded" minOccurs="0"/>
134 * </sequence>
135 * <attribute name="Lane" use="required" type="{http://www.opentrafficsim.org/ots}string" />
136 * </restriction>
137 * </complexContent>
138 * </complexType>
139 * </element>
140 * </sequence>
141 * </choice>
142 * <element name="TrafficLight" type="{http://www.opentrafficsim.org/ots}TrafficLightType" maxOccurs="unbounded" minOccurs="0"/>
143 * <element name="TrafficLightSensor" type="{http://www.opentrafficsim.org/ots}TrafficLightDetectorType" maxOccurs="unbounded" minOccurs="0"/>
144 * </sequence>
145 * <attribute name="Id" use="required" type="{http://www.opentrafficsim.org/ots}IdType" />
146 * <attribute name="Type" use="required" type="{http://www.opentrafficsim.org/ots}string" />
147 * <attribute name="NodeStart" use="required" type="{http://www.opentrafficsim.org/ots}string" />
148 * <attribute name="NodeEnd" use="required" type="{http://www.opentrafficsim.org/ots}string" />
149 * <attribute name="OffsetStart" type="{http://www.opentrafficsim.org/ots}LengthType" default="0.0 m" />
150 * <attribute name="OffsetEnd" type="{http://www.opentrafficsim.org/ots}LengthType" default="0.0 m" />
151 * <attribute name="LaneKeeping" type="{http://www.opentrafficsim.org/ots}LaneKeepingType" default="KEEPRIGHT" />
152 * <attribute name="Priority" type="{http://www.opentrafficsim.org/ots}PriorityType" />
153 * <attribute name="ConflictId" type="{http://www.opentrafficsim.org/ots}string" />
154 * </restriction>
155 * </complexContent>
156 * </complexType>
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-05-19T03:25:58+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-05-19T03:25:58+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-05-19T03:25:58+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-05-19T03:25:58+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-05-19T03:25:58+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-05-19T03:25:58+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-05-19T03:25:58+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-05-19T03:25:58+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-05-19T03:25:58+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-05-19T03:25:58+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-05-19T03:25:58+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-05-19T03:25:58+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-05-19T03:25:58+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-05-19T03:25:58+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-05-19T03:25:58+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-05-19T03:25:58+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-05-19T03:25:58+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-05-19T03:25:58+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-05-19T03:25:58+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-05-19T03:25:58+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-05-19T03:25:58+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-05-19T03:25:58+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-05-19T03:25:58+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-05-19T03:25:58+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-05-19T03:25:58+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-05-19T03:25:58+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-05-19T03:25:58+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-05-19T03:25:58+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-05-19T03:25:58+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-05-19T03:25:58+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-05-19T03:25:58+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-05-19T03:25:58+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-05-19T03:25:58+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-05-19T03:25:58+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-05-19T03:25:58+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-05-19T03:25:58+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-05-19T03:25:58+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-05-19T03:25:58+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-05-19T03:25:58+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-05-19T03:25:58+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-05-19T03:25:58+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-05-19T03:25:58+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-05-19T03:25:58+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-05-19T03:25:58+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-05-19T03:25:58+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-05-19T03:25:58+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-05-19T03:25:58+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-05-19T03:25:58+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-05-19T03:25:58+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-05-19T03:25:58+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-05-19T03:25:58+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-05-19T03:25:58+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-05-19T03:25:58+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-05-19T03:25:58+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-05-19T03:25:58+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-05-19T03:25:58+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 * <complexType>
775 * <complexContent>
776 * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
777 * <sequence>
778 * <element name="Flattener" type="{http://www.opentrafficsim.org/ots}FlattenerType" minOccurs="0"/>
779 * </sequence>
780 * <attribute name="Radius" use="required" type="{http://www.opentrafficsim.org/ots}PositiveLengthType" />
781 * <attribute name="Direction" use="required" type="{http://www.opentrafficsim.org/ots}ArcDirectionType" />
782 * </restriction>
783 * </complexContent>
784 * </complexType>
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-05-19T03:25:58+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-05-19T03:25:58+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-05-19T03:25:58+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-05-19T03:25:58+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-05-19T03:25:58+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-05-19T03:25:58+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-05-19T03:25:58+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-05-19T03:25:58+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-05-19T03:25:58+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-05-19T03:25:58+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-05-19T03:25:58+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 * <complexType>
900 * <complexContent>
901 * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
902 * <sequence>
903 * <element name="Flattener" type="{http://www.opentrafficsim.org/ots}FlattenerType" minOccurs="0"/>
904 * </sequence>
905 * <attribute name="Shape" type="{http://www.opentrafficsim.org/ots}DoublePositive" default="1.0" />
906 * <attribute name="Weighted" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" />
907 * </restriction>
908 * </complexContent>
909 * </complexType>
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-05-19T03:25:58+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-05-19T03:25:58+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-05-19T03:25:58+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-05-19T03:25:58+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-05-19T03:25:58+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-05-19T03:25:58+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-05-19T03:25:58+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-05-19T03:25:58+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-05-19T03:25:58+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-05-19T03:25:58+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-05-19T03:25:58+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 * <complexType>
1032 * <complexContent>
1033 * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
1034 * <sequence>
1035 * <choice>
1036 * <element name="Interpolated" type="{http://www.opentrafficsim.org/ots}EmptyType"/>
1037 * <sequence>
1038 * <element name="Length" type="{http://www.opentrafficsim.org/ots}LengthType"/>
1039 * <element name="StartCurvature" type="{http://www.opentrafficsim.org/ots}LinearDensityType"/>
1040 * <element name="EndCurvature" type="{http://www.opentrafficsim.org/ots}LinearDensityType"/>
1041 * </sequence>
1042 * <sequence>
1043 * <element name="A" type="{http://www.opentrafficsim.org/ots}LengthType"/>
1044 * <element name="StartCurvature" type="{http://www.opentrafficsim.org/ots}LinearDensityType"/>
1045 * <element name="EndCurvature" type="{http://www.opentrafficsim.org/ots}LinearDensityType"/>
1046 * </sequence>
1047 * </choice>
1048 * <sequence>
1049 * <element name="Flattener" type="{http://www.opentrafficsim.org/ots}FlattenerType" minOccurs="0"/>
1050 * </sequence>
1051 * </sequence>
1052 * <attribute name="EndElevation" type="{http://www.opentrafficsim.org/ots}PositiveLengthType" />
1053 * </restriction>
1054 * </complexContent>
1055 * </complexType>
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-05-19T03:25:58+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-05-19T03:25:58+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-05-19T03:25:58+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-05-19T03:25:58+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-05-19T03:25:58+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-05-19T03:25:58+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-05-19T03:25:58+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-05-19T03:25:58+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-05-19T03:25:58+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-05-19T03:25:58+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-05-19T03:25:58+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-05-19T03:25:58+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-05-19T03:25:58+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-05-19T03:25:58+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-05-19T03:25:58+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-05-19T03:25:58+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-05-19T03:25:58+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 * <complexType>
1319 * <complexContent>
1320 * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
1321 * <sequence>
1322 * <element ref="{http://www.opentrafficsim.org/ots}SpeedLimit" maxOccurs="unbounded" minOccurs="0"/>
1323 * </sequence>
1324 * <attribute name="Lane" use="required" type="{http://www.opentrafficsim.org/ots}string" />
1325 * </restriction>
1326 * </complexContent>
1327 * </complexType>
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-05-19T03:25:58+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-05-19T03:25:58+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-05-19T03:25:58+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-05-19T03:25:58+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-05-19T03:25:58+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-05-19T03:25:58+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-05-19T03:25:58+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 * <complexType>
1417 * <complexContent>
1418 * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
1419 * <sequence maxOccurs="unbounded">
1420 * <element name="Coordinate" type="{http://www.opentrafficsim.org/ots}CoordinateType"/>
1421 * </sequence>
1422 * </restriction>
1423 * </complexContent>
1424 * </complexType>
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-05-19T03:25:58+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-05-19T03:25:58+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-05-19T03:25:58+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-05-19T03:25:58+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 * <complexType>
1485 * <complexContent>
1486 * <extension base="{http://www.opentrafficsim.org/ots}BasicRoadLayout">
1487 * </extension>
1488 * </complexContent>
1489 * </complexType>
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-05-19T03:25:58+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-05-19T03:25:58+02:00")
1503 private final static long serialVersionUID = 10102L;
1504
1505 }
1506
1507 }