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