View Javadoc
1   //
2   // This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.8-b130911.1802
3   // See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a>
4   // Any modifications to this file will be lost upon recompilation of the source schema.
5   // Generated on: 2016.11.03 at 01:02:34 PM CET
6   //
7   
8   package org.opentrafficsim.road.network.factory.vissim.xsd;
9   
10  import java.util.ArrayList;
11  import java.util.List;
12  
13  import javax.xml.bind.annotation.XmlAccessType;
14  import javax.xml.bind.annotation.XmlAccessorType;
15  import javax.xml.bind.annotation.XmlAttribute;
16  import javax.xml.bind.annotation.XmlElement;
17  import javax.xml.bind.annotation.XmlElements;
18  import javax.xml.bind.annotation.XmlRootElement;
19  import javax.xml.bind.annotation.XmlSchemaType;
20  import javax.xml.bind.annotation.XmlType;
21  
22  /**
23   * <p>
24   * Java class for anonymous complex type.
25   * <p>
26   * The following schema fragment specifies the expected content contained within this class.
27   *
28   * <pre>
29   * &lt;complexType>
30   *   &lt;complexContent>
31   *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
32   *       &lt;sequence>
33   *         &lt;element name="SPEEDLIMIT" maxOccurs="unbounded" minOccurs="0">
34   *           &lt;complexType>
35   *             &lt;complexContent>
36   *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
37   *                 &lt;attribute name="GTUTYPE" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
38   *                 &lt;attribute name="LEGALSPEEDLIMIT" type="{http://www.opentrafficsim.org/ots}SPEEDTYPE" />
39   *               &lt;/restriction>
40   *             &lt;/complexContent>
41   *           &lt;/complexType>
42   *         &lt;/element>
43   *         &lt;choice maxOccurs="unbounded">
44   *           &lt;element name="LANE" maxOccurs="unbounded" minOccurs="0">
45   *             &lt;complexType>
46   *               &lt;complexContent>
47   *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
48   *                   &lt;sequence maxOccurs="unbounded" minOccurs="0">
49   *                     &lt;element name="SPEEDLIMIT" maxOccurs="unbounded">
50   *                       &lt;complexType>
51   *                         &lt;complexContent>
52   *                           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
53   *                             &lt;attribute name="GTUTYPE" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
54   *                             &lt;attribute name="LEGALSPEEDLIMIT" type="{http://www.opentrafficsim.org/ots}SPEEDTYPE" />
55   *                           &lt;/restriction>
56   *                         &lt;/complexContent>
57   *                       &lt;/complexType>
58   *                     &lt;/element>
59   *                   &lt;/sequence>
60   *                   &lt;attribute name="NAME" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
61   *                   &lt;attribute name="LANETYPE" type="{http://www.w3.org/2001/XMLSchema}string" />
62   *                   &lt;attribute name="OFFSET" use="required" type="{http://www.opentrafficsim.org/ots}SIGNEDLENGTHTYPE" />
63   *                   &lt;attribute name="WIDTH" type="{http://www.opentrafficsim.org/ots}LENGTHTYPE" />
64   *                   &lt;attribute name="DIRECTION" use="required" type="{http://www.opentrafficsim.org/ots}DIRECTIONTYPE" />
65   *                   &lt;attribute name="COLOR" type="{http://www.opentrafficsim.org/ots}COLORTYPE" />
66   *                   &lt;attribute name="OVERTAKING" type="{http://www.opentrafficsim.org/ots}OVERTAKINGTYPE" />
67   *                 &lt;/restriction>
68   *               &lt;/complexContent>
69   *             &lt;/complexType>
70   *           &lt;/element>
71   *           &lt;element name="NOTRAFFICLANE" maxOccurs="unbounded" minOccurs="0">
72   *             &lt;complexType>
73   *               &lt;complexContent>
74   *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
75   *                   &lt;attribute name="NAME" type="{http://www.w3.org/2001/XMLSchema}string" />
76   *                   &lt;attribute name="OFFSET" use="required" type="{http://www.opentrafficsim.org/ots}SIGNEDLENGTHTYPE" />
77   *                   &lt;attribute name="WIDTH" type="{http://www.opentrafficsim.org/ots}LENGTHTYPE" />
78   *                   &lt;attribute name="COLOR" type="{http://www.opentrafficsim.org/ots}COLORTYPE" />
79   *                 &lt;/restriction>
80   *               &lt;/complexContent>
81   *             &lt;/complexType>
82   *           &lt;/element>
83   *           &lt;element name="SHOULDER" maxOccurs="unbounded" minOccurs="0">
84   *             &lt;complexType>
85   *               &lt;complexContent>
86   *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
87   *                   &lt;attribute name="NAME" type="{http://www.w3.org/2001/XMLSchema}string" />
88   *                   &lt;attribute name="OFFSET" use="required" type="{http://www.opentrafficsim.org/ots}SIGNEDLENGTHTYPE" />
89   *                   &lt;attribute name="WIDTH" type="{http://www.opentrafficsim.org/ots}LENGTHTYPE" />
90   *                   &lt;attribute name="COLOR" type="{http://www.opentrafficsim.org/ots}COLORTYPE" />
91   *                 &lt;/restriction>
92   *               &lt;/complexContent>
93   *             &lt;/complexType>
94   *           &lt;/element>
95   *           &lt;element name="STRIPE" maxOccurs="unbounded" minOccurs="0">
96   *             &lt;complexType>
97   *               &lt;complexContent>
98   *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
99   *                   &lt;attribute name="NAME" type="{http://www.w3.org/2001/XMLSchema}string" />
100  *                   &lt;attribute name="TYPE" use="required" type="{http://www.opentrafficsim.org/ots}STRIPETYPE" />
101  *                   &lt;attribute name="OFFSET" use="required" type="{http://www.opentrafficsim.org/ots}SIGNEDLENGTHTYPE" />
102  *                   &lt;attribute name="WIDTH" type="{http://www.opentrafficsim.org/ots}LENGTHTYPE" />
103  *                   &lt;attribute name="COLOR" type="{http://www.opentrafficsim.org/ots}COLORTYPE" />
104  *                 &lt;/restriction>
105  *               &lt;/complexContent>
106  *             &lt;/complexType>
107  *           &lt;/element>
108  *         &lt;/choice>
109  *       &lt;/sequence>
110  *       &lt;attribute name="NAME" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
111  *       &lt;attribute name="ROADTYPE" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
112  *       &lt;attribute name="WIDTH" type="{http://www.opentrafficsim.org/ots}LENGTHTYPE" />
113  *       &lt;attribute name="LANEKEEPING" type="{http://www.opentrafficsim.org/ots}LANEKEEPINGTYPE" />
114  *       &lt;attribute name="OVERTAKING" type="{http://www.opentrafficsim.org/ots}OVERTAKINGTYPE" />
115  *       &lt;attribute ref="{http://www.w3.org/XML/1998/namespace}base"/>
116  *     &lt;/restriction>
117  *   &lt;/complexContent>
118  * &lt;/complexType>
119  * </pre>
120  */
121 @XmlAccessorType(XmlAccessType.FIELD)
122 @XmlType(name = "", propOrder = {"speedlimit", "laneOrNOTRAFFICLANEOrSHOULDER"})
123 @XmlRootElement(name = "ROADLAYOUT")
124 public class ROADLAYOUT
125 {
126 
127     @XmlElement(name = "SPEEDLIMIT")
128     protected List<ROADLAYOUT.SPEEDLIMIT> speedlimit;
129 
130     @XmlElements({@XmlElement(name = "LANE", type = ROADLAYOUT.LANE.class),
131             @XmlElement(name = "NOTRAFFICLANE", type = ROADLAYOUT.NOTRAFFICLANE.class),
132             @XmlElement(name = "SHOULDER", type = ROADLAYOUT.SHOULDER.class),
133             @XmlElement(name = "STRIPE", type = ROADLAYOUT.STRIPE.class)})
134     protected List<Object> laneOrNOTRAFFICLANEOrSHOULDER;
135 
136     @XmlAttribute(name = "NAME", required = true)
137     protected String name;
138 
139     @XmlAttribute(name = "ROADTYPE", required = true)
140     protected String roadtype;
141 
142     @XmlAttribute(name = "WIDTH")
143     protected String width;
144 
145     @XmlAttribute(name = "LANEKEEPING")
146     protected String lanekeeping;
147 
148     @XmlAttribute(name = "OVERTAKING")
149     protected String overtaking;
150 
151     @XmlAttribute(name = "base", namespace = "http://www.w3.org/XML/1998/namespace")
152     @XmlSchemaType(name = "anyURI")
153     protected String base;
154 
155     /**
156      * Gets the value of the speedlimit property.
157      * <p>
158      * This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the
159      * returned list will be present inside the JAXB object. This is why there is not a <CODE>set</CODE> method for the
160      * speedlimit property.
161      * <p>
162      * For example, to add a new item, do as follows:
163      * 
164      * <pre>
165      * getSPEEDLIMIT().add(newItem);
166      * </pre>
167      * <p>
168      * Objects of the following type(s) are allowed in the list {@link ROADLAYOUT.SPEEDLIMIT }
169      */
170     public List<ROADLAYOUT.SPEEDLIMIT> getSPEEDLIMIT()
171     {
172         if (speedlimit == null)
173         {
174             speedlimit = new ArrayList<ROADLAYOUT.SPEEDLIMIT>();
175         }
176         return this.speedlimit;
177     }
178 
179     /**
180      * Gets the value of the laneOrNOTRAFFICLANEOrSHOULDER property.
181      * <p>
182      * This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the
183      * returned list will be present inside the JAXB object. This is why there is not a <CODE>set</CODE> method for the
184      * laneOrNOTRAFFICLANEOrSHOULDER property.
185      * <p>
186      * For example, to add a new item, do as follows:
187      * 
188      * <pre>
189      * getLANEOrNOTRAFFICLANEOrSHOULDER().add(newItem);
190      * </pre>
191      * <p>
192      * Objects of the following type(s) are allowed in the list {@link ROADLAYOUT.LANE } {@link ROADLAYOUT.NOTRAFFICLANE }
193      * {@link ROADLAYOUT.SHOULDER } {@link ROADLAYOUT.STRIPE }
194      */
195     public List<Object> getLANEOrNOTRAFFICLANEOrSHOULDER()
196     {
197         if (laneOrNOTRAFFICLANEOrSHOULDER == null)
198         {
199             laneOrNOTRAFFICLANEOrSHOULDER = new ArrayList<Object>();
200         }
201         return this.laneOrNOTRAFFICLANEOrSHOULDER;
202     }
203 
204     /**
205      * Gets the value of the name property.
206      * @return possible object is {@link String }
207      */
208     public String getNAME()
209     {
210         return name;
211     }
212 
213     /**
214      * Sets the value of the name property.
215      * @param value String; allowed object is {@link String }
216      */
217     public void setNAME(String value)
218     {
219         this.name = value;
220     }
221 
222     /**
223      * Gets the value of the roadtype property.
224      * @return possible object is {@link String }
225      */
226     public String getROADTYPE()
227     {
228         return roadtype;
229     }
230 
231     /**
232      * Sets the value of the roadtype property.
233      * @param value String; allowed object is {@link String }
234      */
235     public void setROADTYPE(String value)
236     {
237         this.roadtype = value;
238     }
239 
240     /**
241      * Gets the value of the width property.
242      * @return possible object is {@link String }
243      */
244     public String getWIDTH()
245     {
246         return width;
247     }
248 
249     /**
250      * Sets the value of the width property.
251      * @param value String; allowed object is {@link String }
252      */
253     public void setWIDTH(String value)
254     {
255         this.width = value;
256     }
257 
258     /**
259      * Gets the value of the lanekeeping property.
260      * @return possible object is {@link String }
261      */
262     public String getLANEKEEPING()
263     {
264         return lanekeeping;
265     }
266 
267     /**
268      * Sets the value of the lanekeeping property.
269      * @param value String; allowed object is {@link String }
270      */
271     public void setLANEKEEPING(String value)
272     {
273         this.lanekeeping = value;
274     }
275 
276     /**
277      * Gets the value of the overtaking property.
278      * @return possible object is {@link String }
279      */
280     public String getOVERTAKING()
281     {
282         return overtaking;
283     }
284 
285     /**
286      * Sets the value of the overtaking property.
287      * @param value String; allowed object is {@link String }
288      */
289     public void setOVERTAKING(String value)
290     {
291         this.overtaking = value;
292     }
293 
294     /**
295      * Gets the value of the base property.
296      * @return possible object is {@link String }
297      */
298     public String getBase()
299     {
300         return base;
301     }
302 
303     /**
304      * Sets the value of the base property.
305      * @param value String; allowed object is {@link String }
306      */
307     public void setBase(String value)
308     {
309         this.base = value;
310     }
311 
312     /**
313      * <p>
314      * Java class for anonymous complex type.
315      * <p>
316      * The following schema fragment specifies the expected content contained within this class.
317      *
318      * <pre>
319      * &lt;complexType>
320      *   &lt;complexContent>
321      *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
322      *       &lt;sequence maxOccurs="unbounded" minOccurs="0">
323      *         &lt;element name="SPEEDLIMIT" maxOccurs="unbounded">
324      *           &lt;complexType>
325      *             &lt;complexContent>
326      *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
327      *                 &lt;attribute name="GTUTYPE" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
328      *                 &lt;attribute name="LEGALSPEEDLIMIT" type="{http://www.opentrafficsim.org/ots}SPEEDTYPE" />
329      *               &lt;/restriction>
330      *             &lt;/complexContent>
331      *           &lt;/complexType>
332      *         &lt;/element>
333      *       &lt;/sequence>
334      *       &lt;attribute name="NAME" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
335      *       &lt;attribute name="LANETYPE" type="{http://www.w3.org/2001/XMLSchema}string" />
336      *       &lt;attribute name="OFFSET" use="required" type="{http://www.opentrafficsim.org/ots}SIGNEDLENGTHTYPE" />
337      *       &lt;attribute name="WIDTH" type="{http://www.opentrafficsim.org/ots}LENGTHTYPE" />
338      *       &lt;attribute name="DIRECTION" use="required" type="{http://www.opentrafficsim.org/ots}DIRECTIONTYPE" />
339      *       &lt;attribute name="COLOR" type="{http://www.opentrafficsim.org/ots}COLORTYPE" />
340      *       &lt;attribute name="OVERTAKING" type="{http://www.opentrafficsim.org/ots}OVERTAKINGTYPE" />
341      *     &lt;/restriction>
342      *   &lt;/complexContent>
343      * &lt;/complexType>
344      * </pre>
345      */
346     @XmlAccessorType(XmlAccessType.FIELD)
347     @XmlType(name = "", propOrder = {"speedlimit"})
348     public static class LANE
349     {
350 
351         @XmlElement(name = "SPEEDLIMIT")
352         protected List<ROADLAYOUT.LANE.SPEEDLIMIT> speedlimit;
353 
354         @XmlAttribute(name = "NAME", required = true)
355         protected String name;
356 
357         @XmlAttribute(name = "LANETYPE")
358         protected String lanetype;
359 
360         @XmlAttribute(name = "OFFSET", required = true)
361         protected String offset;
362 
363         @XmlAttribute(name = "WIDTH")
364         protected String width;
365 
366         @XmlAttribute(name = "DIRECTION", required = true)
367         protected String direction;
368 
369         @XmlAttribute(name = "COLOR")
370         protected String color;
371 
372         @XmlAttribute(name = "OVERTAKING")
373         protected String overtaking;
374 
375         /**
376          * Gets the value of the speedlimit property.
377          * <p>
378          * This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the
379          * returned list will be present inside the JAXB object. This is why there is not a <CODE>set</CODE> method for the
380          * speedlimit property.
381          * <p>
382          * For example, to add a new item, do as follows:
383          * 
384          * <pre>
385          * getSPEEDLIMIT().add(newItem);
386          * </pre>
387          * <p>
388          * Objects of the following type(s) are allowed in the list {@link ROADLAYOUT.LANE.SPEEDLIMIT }
389          */
390         public List<ROADLAYOUT.LANE.SPEEDLIMIT> getSPEEDLIMIT()
391         {
392             if (speedlimit == null)
393             {
394                 speedlimit = new ArrayList<ROADLAYOUT.LANE.SPEEDLIMIT>();
395             }
396             return this.speedlimit;
397         }
398 
399         /**
400          * Gets the value of the name property.
401          * @return possible object is {@link String }
402          */
403         public String getNAME()
404         {
405             return name;
406         }
407 
408         /**
409          * Sets the value of the name property.
410          * @param value String; allowed object is {@link String }
411          */
412         public void setNAME(String value)
413         {
414             this.name = value;
415         }
416 
417         /**
418          * Gets the value of the lanetype property.
419          * @return possible object is {@link String }
420          */
421         public String getLANETYPE()
422         {
423             return lanetype;
424         }
425 
426         /**
427          * Sets the value of the lanetype property.
428          * @param value String; allowed object is {@link String }
429          */
430         public void setLANETYPE(String value)
431         {
432             this.lanetype = value;
433         }
434 
435         /**
436          * Gets the value of the offset property.
437          * @return possible object is {@link String }
438          */
439         public String getOFFSET()
440         {
441             return offset;
442         }
443 
444         /**
445          * Sets the value of the offset property.
446          * @param value String; allowed object is {@link String }
447          */
448         public void setOFFSET(String value)
449         {
450             this.offset = value;
451         }
452 
453         /**
454          * Gets the value of the width property.
455          * @return possible object is {@link String }
456          */
457         public String getWIDTH()
458         {
459             return width;
460         }
461 
462         /**
463          * Sets the value of the width property.
464          * @param value String; allowed object is {@link String }
465          */
466         public void setWIDTH(String value)
467         {
468             this.width = value;
469         }
470 
471         /**
472          * Gets the value of the direction property.
473          * @return possible object is {@link String }
474          */
475         public String getDIRECTION()
476         {
477             return direction;
478         }
479 
480         /**
481          * Sets the value of the direction property.
482          * @param value String; allowed object is {@link String }
483          */
484         public void setDIRECTION(String value)
485         {
486             this.direction = value;
487         }
488 
489         /**
490          * Gets the value of the color property.
491          * @return possible object is {@link String }
492          */
493         public String getCOLOR()
494         {
495             return color;
496         }
497 
498         /**
499          * Sets the value of the color property.
500          * @param value String; allowed object is {@link String }
501          */
502         public void setCOLOR(String value)
503         {
504             this.color = value;
505         }
506 
507         /**
508          * Gets the value of the overtaking property.
509          * @return possible object is {@link String }
510          */
511         public String getOVERTAKING()
512         {
513             return overtaking;
514         }
515 
516         /**
517          * Sets the value of the overtaking property.
518          * @param value String; allowed object is {@link String }
519          */
520         public void setOVERTAKING(String value)
521         {
522             this.overtaking = value;
523         }
524 
525         /**
526          * <p>
527          * Java class for anonymous complex type.
528          * <p>
529          * The following schema fragment specifies the expected content contained within this class.
530          *
531          * <pre>
532          * &lt;complexType>
533          *   &lt;complexContent>
534          *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
535          *       &lt;attribute name="GTUTYPE" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
536          *       &lt;attribute name="LEGALSPEEDLIMIT" type="{http://www.opentrafficsim.org/ots}SPEEDTYPE" />
537          *     &lt;/restriction>
538          *   &lt;/complexContent>
539          * &lt;/complexType>
540          * </pre>
541          */
542         @XmlAccessorType(XmlAccessType.FIELD)
543         @XmlType(name = "")
544         public static class SPEEDLIMIT
545         {
546 
547             @XmlAttribute(name = "GTUTYPE", required = true)
548             protected String gtutype;
549 
550             @XmlAttribute(name = "LEGALSPEEDLIMIT")
551             protected String legalspeedlimit;
552 
553             /**
554              * Gets the value of the gtutype property.
555              * @return possible object is {@link String }
556              */
557             public String getGTUTYPE()
558             {
559                 return gtutype;
560             }
561 
562             /**
563              * Sets the value of the gtutype property.
564              * @param value String; allowed object is {@link String }
565              */
566             public void setGTUTYPE(String value)
567             {
568                 this.gtutype = value;
569             }
570 
571             /**
572              * Gets the value of the legalspeedlimit property.
573              * @return possible object is {@link String }
574              */
575             public String getLEGALSPEEDLIMIT()
576             {
577                 return legalspeedlimit;
578             }
579 
580             /**
581              * Sets the value of the legalspeedlimit property.
582              * @param value String; allowed object is {@link String }
583              */
584             public void setLEGALSPEEDLIMIT(String value)
585             {
586                 this.legalspeedlimit = value;
587             }
588 
589         }
590 
591     }
592 
593     /**
594      * <p>
595      * Java class for anonymous complex type.
596      * <p>
597      * The following schema fragment specifies the expected content contained within this class.
598      *
599      * <pre>
600      * &lt;complexType>
601      *   &lt;complexContent>
602      *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
603      *       &lt;attribute name="NAME" type="{http://www.w3.org/2001/XMLSchema}string" />
604      *       &lt;attribute name="OFFSET" use="required" type="{http://www.opentrafficsim.org/ots}SIGNEDLENGTHTYPE" />
605      *       &lt;attribute name="WIDTH" type="{http://www.opentrafficsim.org/ots}LENGTHTYPE" />
606      *       &lt;attribute name="COLOR" type="{http://www.opentrafficsim.org/ots}COLORTYPE" />
607      *     &lt;/restriction>
608      *   &lt;/complexContent>
609      * &lt;/complexType>
610      * </pre>
611      */
612     @XmlAccessorType(XmlAccessType.FIELD)
613     @XmlType(name = "")
614     public static class NOTRAFFICLANE
615     {
616 
617         @XmlAttribute(name = "NAME")
618         protected String name;
619 
620         @XmlAttribute(name = "OFFSET", required = true)
621         protected String offset;
622 
623         @XmlAttribute(name = "WIDTH")
624         protected String width;
625 
626         @XmlAttribute(name = "COLOR")
627         protected String color;
628 
629         /**
630          * Gets the value of the name property.
631          * @return possible object is {@link String }
632          */
633         public String getNAME()
634         {
635             return name;
636         }
637 
638         /**
639          * Sets the value of the name property.
640          * @param value String; allowed object is {@link String }
641          */
642         public void setNAME(String value)
643         {
644             this.name = value;
645         }
646 
647         /**
648          * Gets the value of the offset property.
649          * @return possible object is {@link String }
650          */
651         public String getOFFSET()
652         {
653             return offset;
654         }
655 
656         /**
657          * Sets the value of the offset property.
658          * @param value String; allowed object is {@link String }
659          */
660         public void setOFFSET(String value)
661         {
662             this.offset = value;
663         }
664 
665         /**
666          * Gets the value of the width property.
667          * @return possible object is {@link String }
668          */
669         public String getWIDTH()
670         {
671             return width;
672         }
673 
674         /**
675          * Sets the value of the width property.
676          * @param value String; allowed object is {@link String }
677          */
678         public void setWIDTH(String value)
679         {
680             this.width = value;
681         }
682 
683         /**
684          * Gets the value of the color property.
685          * @return possible object is {@link String }
686          */
687         public String getCOLOR()
688         {
689             return color;
690         }
691 
692         /**
693          * Sets the value of the color property.
694          * @param value String; allowed object is {@link String }
695          */
696         public void setCOLOR(String value)
697         {
698             this.color = value;
699         }
700 
701     }
702 
703     /**
704      * <p>
705      * Java class for anonymous complex type.
706      * <p>
707      * The following schema fragment specifies the expected content contained within this class.
708      *
709      * <pre>
710      * &lt;complexType>
711      *   &lt;complexContent>
712      *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
713      *       &lt;attribute name="NAME" type="{http://www.w3.org/2001/XMLSchema}string" />
714      *       &lt;attribute name="OFFSET" use="required" type="{http://www.opentrafficsim.org/ots}SIGNEDLENGTHTYPE" />
715      *       &lt;attribute name="WIDTH" type="{http://www.opentrafficsim.org/ots}LENGTHTYPE" />
716      *       &lt;attribute name="COLOR" type="{http://www.opentrafficsim.org/ots}COLORTYPE" />
717      *     &lt;/restriction>
718      *   &lt;/complexContent>
719      * &lt;/complexType>
720      * </pre>
721      */
722     @XmlAccessorType(XmlAccessType.FIELD)
723     @XmlType(name = "")
724     public static class SHOULDER
725     {
726 
727         @XmlAttribute(name = "NAME")
728         protected String name;
729 
730         @XmlAttribute(name = "OFFSET", required = true)
731         protected String offset;
732 
733         @XmlAttribute(name = "WIDTH")
734         protected String width;
735 
736         @XmlAttribute(name = "COLOR")
737         protected String color;
738 
739         /**
740          * Gets the value of the name property.
741          * @return possible object is {@link String }
742          */
743         public String getNAME()
744         {
745             return name;
746         }
747 
748         /**
749          * Sets the value of the name property.
750          * @param value String; allowed object is {@link String }
751          */
752         public void setNAME(String value)
753         {
754             this.name = value;
755         }
756 
757         /**
758          * Gets the value of the offset property.
759          * @return possible object is {@link String }
760          */
761         public String getOFFSET()
762         {
763             return offset;
764         }
765 
766         /**
767          * Sets the value of the offset property.
768          * @param value String; allowed object is {@link String }
769          */
770         public void setOFFSET(String value)
771         {
772             this.offset = value;
773         }
774 
775         /**
776          * Gets the value of the width property.
777          * @return possible object is {@link String }
778          */
779         public String getWIDTH()
780         {
781             return width;
782         }
783 
784         /**
785          * Sets the value of the width property.
786          * @param value String; allowed object is {@link String }
787          */
788         public void setWIDTH(String value)
789         {
790             this.width = value;
791         }
792 
793         /**
794          * Gets the value of the color property.
795          * @return possible object is {@link String }
796          */
797         public String getCOLOR()
798         {
799             return color;
800         }
801 
802         /**
803          * Sets the value of the color property.
804          * @param value String; allowed object is {@link String }
805          */
806         public void setCOLOR(String value)
807         {
808             this.color = value;
809         }
810 
811     }
812 
813     /**
814      * <p>
815      * Java class for anonymous complex type.
816      * <p>
817      * The following schema fragment specifies the expected content contained within this class.
818      *
819      * <pre>
820      * &lt;complexType>
821      *   &lt;complexContent>
822      *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
823      *       &lt;attribute name="GTUTYPE" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
824      *       &lt;attribute name="LEGALSPEEDLIMIT" type="{http://www.opentrafficsim.org/ots}SPEEDTYPE" />
825      *     &lt;/restriction>
826      *   &lt;/complexContent>
827      * &lt;/complexType>
828      * </pre>
829      */
830     @XmlAccessorType(XmlAccessType.FIELD)
831     @XmlType(name = "")
832     public static class SPEEDLIMIT
833     {
834 
835         @XmlAttribute(name = "GTUTYPE", required = true)
836         protected String gtutype;
837 
838         @XmlAttribute(name = "LEGALSPEEDLIMIT")
839         protected String legalspeedlimit;
840 
841         /**
842          * Gets the value of the gtutype property.
843          * @return possible object is {@link String }
844          */
845         public String getGTUTYPE()
846         {
847             return gtutype;
848         }
849 
850         /**
851          * Sets the value of the gtutype property.
852          * @param value String; allowed object is {@link String }
853          */
854         public void setGTUTYPE(String value)
855         {
856             this.gtutype = value;
857         }
858 
859         /**
860          * Gets the value of the legalspeedlimit property.
861          * @return possible object is {@link String }
862          */
863         public String getLEGALSPEEDLIMIT()
864         {
865             return legalspeedlimit;
866         }
867 
868         /**
869          * Sets the value of the legalspeedlimit property.
870          * @param value String; allowed object is {@link String }
871          */
872         public void setLEGALSPEEDLIMIT(String value)
873         {
874             this.legalspeedlimit = value;
875         }
876 
877     }
878 
879     /**
880      * <p>
881      * Java class for anonymous complex type.
882      * <p>
883      * The following schema fragment specifies the expected content contained within this class.
884      *
885      * <pre>
886      * &lt;complexType>
887      *   &lt;complexContent>
888      *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
889      *       &lt;attribute name="NAME" type="{http://www.w3.org/2001/XMLSchema}string" />
890      *       &lt;attribute name="TYPE" use="required" type="{http://www.opentrafficsim.org/ots}STRIPETYPE" />
891      *       &lt;attribute name="OFFSET" use="required" type="{http://www.opentrafficsim.org/ots}SIGNEDLENGTHTYPE" />
892      *       &lt;attribute name="WIDTH" type="{http://www.opentrafficsim.org/ots}LENGTHTYPE" />
893      *       &lt;attribute name="COLOR" type="{http://www.opentrafficsim.org/ots}COLORTYPE" />
894      *     &lt;/restriction>
895      *   &lt;/complexContent>
896      * &lt;/complexType>
897      * </pre>
898      */
899     @XmlAccessorType(XmlAccessType.FIELD)
900     @XmlType(name = "")
901     public static class STRIPE
902     {
903 
904         @XmlAttribute(name = "NAME")
905         protected String name;
906 
907         @XmlAttribute(name = "TYPE", required = true)
908         protected String type;
909 
910         @XmlAttribute(name = "OFFSET", required = true)
911         protected String offset;
912 
913         @XmlAttribute(name = "WIDTH")
914         protected String width;
915 
916         @XmlAttribute(name = "COLOR")
917         protected String color;
918 
919         /**
920          * Gets the value of the name property.
921          * @return possible object is {@link String }
922          */
923         public String getNAME()
924         {
925             return name;
926         }
927 
928         /**
929          * Sets the value of the name property.
930          * @param value String; allowed object is {@link String }
931          */
932         public void setNAME(String value)
933         {
934             this.name = value;
935         }
936 
937         /**
938          * Gets the value of the type property.
939          * @return possible object is {@link String }
940          */
941         public String getTYPE()
942         {
943             return type;
944         }
945 
946         /**
947          * Sets the value of the type property.
948          * @param value String; allowed object is {@link String }
949          */
950         public void setTYPE(String value)
951         {
952             this.type = value;
953         }
954 
955         /**
956          * Gets the value of the offset property.
957          * @return possible object is {@link String }
958          */
959         public String getOFFSET()
960         {
961             return offset;
962         }
963 
964         /**
965          * Sets the value of the offset property.
966          * @param value String; allowed object is {@link String }
967          */
968         public void setOFFSET(String value)
969         {
970             this.offset = value;
971         }
972 
973         /**
974          * Gets the value of the width property.
975          * @return possible object is {@link String }
976          */
977         public String getWIDTH()
978         {
979             return width;
980         }
981 
982         /**
983          * Sets the value of the width property.
984          * @param value String; allowed object is {@link String }
985          */
986         public void setWIDTH(String value)
987         {
988             this.width = value;
989         }
990 
991         /**
992          * Gets the value of the color property.
993          * @return possible object is {@link String }
994          */
995         public String getCOLOR()
996         {
997             return color;
998         }
999 
1000         /**
1001          * Sets the value of the color property.
1002          * @param value String; allowed object is {@link String }
1003          */
1004         public void setCOLOR(String value)
1005         {
1006             this.color = value;
1007         }
1008 
1009     }
1010 
1011 }