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