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