View Javadoc
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.03.16 at 06:21:55 PM CET 
6   //
7   
8   
9   package org.opentrafficsim.xml.generated;
10  
11  import java.awt.Color;
12  import java.math.BigInteger;
13  import java.util.ArrayList;
14  import java.util.List;
15  import javax.annotation.Generated;
16  import javax.xml.bind.annotation.XmlAccessType;
17  import javax.xml.bind.annotation.XmlAccessorType;
18  import javax.xml.bind.annotation.XmlAttribute;
19  import javax.xml.bind.annotation.XmlElement;
20  import javax.xml.bind.annotation.XmlIDREF;
21  import javax.xml.bind.annotation.XmlRootElement;
22  import javax.xml.bind.annotation.XmlSchemaType;
23  import javax.xml.bind.annotation.XmlType;
24  import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
25  import org.djunits.value.vdouble.scalar.Direction;
26  import org.djunits.value.vdouble.scalar.Duration;
27  import org.djunits.value.vdouble.scalar.LinearDensity;
28  import org.djunits.value.vdouble.scalar.Speed;
29  import org.opentrafficsim.xml.bindings.ClassNameAdapter;
30  import org.opentrafficsim.xml.bindings.ColorAdapter;
31  import org.opentrafficsim.xml.bindings.CoordinateListAdapter;
32  import org.opentrafficsim.xml.bindings.DirectionAdapter;
33  import org.opentrafficsim.xml.bindings.DrivingDirectionAdapter;
34  import org.opentrafficsim.xml.bindings.DurationAdapter;
35  import org.opentrafficsim.xml.bindings.GTUPositionAdapter;
36  import org.opentrafficsim.xml.bindings.LaneKeepingAdapter;
37  import org.opentrafficsim.xml.bindings.LeftRightAdapter;
38  import org.opentrafficsim.xml.bindings.LengthAdapter;
39  import org.opentrafficsim.xml.bindings.LengthBeginEndAdapter;
40  import org.opentrafficsim.xml.bindings.PerLengthAdapter;
41  import org.opentrafficsim.xml.bindings.SignedLengthAdapter;
42  import org.opentrafficsim.xml.bindings.SpeedAdapter;
43  import org.opentrafficsim.xml.bindings.types.ArcDirection;
44  import org.opentrafficsim.xml.bindings.types.DrivingDirectionType;
45  import org.opentrafficsim.xml.bindings.types.GTUPositionType;
46  import org.opentrafficsim.xml.bindings.types.LaneKeepingType;
47  import org.opentrafficsim.xml.bindings.types.LengthBeginEnd;
48  import org.opentrafficsim.xml.bindings.types.Point3dList;
49  
50  
51  /**
52   * <p>Java class for anonymous complex type.
53   * 
54   * <p>The following schema fragment specifies the expected content contained within this class.
55   * 
56   * <pre>
57   * &lt;complexType&gt;
58   *   &lt;complexContent&gt;
59   *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
60   *       &lt;sequence&gt;
61   *         &lt;choice&gt;
62   *           &lt;element name="STRAIGHT" type="{http://www.w3.org/2001/XMLSchema}anyType"/&gt;
63   *           &lt;element name="BEZIER"&gt;
64   *             &lt;complexType&gt;
65   *               &lt;complexContent&gt;
66   *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
67   *                   &lt;attribute name="STARTDIRECTION" type="{http://www.opentrafficsim.org/ots}DIRECTIONTYPE" /&gt;
68   *                   &lt;attribute name="ENDDIRECTION" type="{http://www.opentrafficsim.org/ots}DIRECTIONTYPE" /&gt;
69   *                   &lt;attribute name="NUMSEGMENTS" type="{http://www.w3.org/2001/XMLSchema}integer" default="64" /&gt;
70   *                 &lt;/restriction&gt;
71   *               &lt;/complexContent&gt;
72   *             &lt;/complexType&gt;
73   *           &lt;/element&gt;
74   *           &lt;element name="CLOTHOID"&gt;
75   *             &lt;complexType&gt;
76   *               &lt;complexContent&gt;
77   *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
78   *                   &lt;attribute name="STARTDIRECTION" type="{http://www.opentrafficsim.org/ots}DIRECTIONTYPE" /&gt;
79   *                   &lt;attribute name="STARTCURVATURE" use="required" type="{http://www.opentrafficsim.org/ots}PERLENGTHTYPE" /&gt;
80   *                   &lt;attribute name="ENDDIRECTION" type="{http://www.opentrafficsim.org/ots}DIRECTIONTYPE" /&gt;
81   *                   &lt;attribute name="ENDCURVATURE" use="required" type="{http://www.opentrafficsim.org/ots}PERLENGTHTYPE" /&gt;
82   *                   &lt;attribute name="LENGTH" type="{http://www.opentrafficsim.org/ots}LENGTHTYPE" /&gt;
83   *                   &lt;attribute name="ENDELEVATION" type="{http://www.opentrafficsim.org/ots}LENGTHTYPE" /&gt;
84   *                   &lt;attribute name="NUMSEGMENTS" type="{http://www.w3.org/2001/XMLSchema}integer" default="64" /&gt;
85   *                 &lt;/restriction&gt;
86   *               &lt;/complexContent&gt;
87   *             &lt;/complexType&gt;
88   *           &lt;/element&gt;
89   *           &lt;element name="ARC"&gt;
90   *             &lt;complexType&gt;
91   *               &lt;complexContent&gt;
92   *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
93   *                   &lt;attribute name="RADIUS" use="required" type="{http://www.opentrafficsim.org/ots}LENGTHTYPE" /&gt;
94   *                   &lt;attribute name="DIRECTION" use="required" type="{http://www.opentrafficsim.org/ots}LEFTRIGHTTYPE" /&gt;
95   *                   &lt;attribute name="NUMSEGMENTS" type="{http://www.w3.org/2001/XMLSchema}integer" default="64" /&gt;
96   *                 &lt;/restriction&gt;
97   *               &lt;/complexContent&gt;
98   *             &lt;/complexType&gt;
99   *           &lt;/element&gt;
100  *           &lt;element name="POLYLINE"&gt;
101  *             &lt;complexType&gt;
102  *               &lt;complexContent&gt;
103  *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
104  *                   &lt;attribute name="INTERMEDIATEPOINTS" use="required" type="{http://www.opentrafficsim.org/ots}COORDINATELISTTYPE" /&gt;
105  *                 &lt;/restriction&gt;
106  *               &lt;/complexContent&gt;
107  *             &lt;/complexType&gt;
108  *           &lt;/element&gt;
109  *         &lt;/choice&gt;
110  *         &lt;element name="LANEOVERRIDE" maxOccurs="unbounded" minOccurs="0"&gt;
111  *           &lt;complexType&gt;
112  *             &lt;complexContent&gt;
113  *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
114  *                 &lt;attribute name="LANE" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;
115  *                 &lt;attribute name="LEGALSPEEDLIMIT" type="{http://www.opentrafficsim.org/ots}SPEEDTYPE" /&gt;
116  *                 &lt;attribute name="DIRECTION" type="{http://www.opentrafficsim.org/ots}DRIVINGDIRECTIONTYPE" /&gt;
117  *                 &lt;attribute name="COLOR" type="{http://www.opentrafficsim.org/ots}COLORTYPE" /&gt;
118  *                 &lt;attribute name="OVERTAKING" type="{http://www.opentrafficsim.org/ots}OVERTAKINGTYPE" /&gt;
119  *               &lt;/restriction&gt;
120  *             &lt;/complexContent&gt;
121  *           &lt;/complexType&gt;
122  *         &lt;/element&gt;
123  *         &lt;element name="GENERATOR" maxOccurs="unbounded" minOccurs="0"&gt;
124  *           &lt;complexType&gt;
125  *             &lt;complexContent&gt;
126  *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
127  *                 &lt;attribute name="LANE" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;
128  *                 &lt;attribute name="POSITION" type="{http://www.opentrafficsim.org/ots}LENGTHBEGINENDTYPE" /&gt;
129  *                 &lt;attribute name="GTU" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;
130  *                 &lt;attribute name="GTUMIX" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;
131  *                 &lt;attribute name="IAT" use="required" type="{http://www.opentrafficsim.org/ots}TIMEDISTTYPE" /&gt;
132  *                 &lt;attribute name="INITIALSPEED" use="required" type="{http://www.opentrafficsim.org/ots}SPEEDDISTTYPE" /&gt;
133  *                 &lt;attribute name="MAXGTU" type="{http://www.w3.org/2001/XMLSchema}double" /&gt;
134  *                 &lt;attribute name="STARTTIME" type="{http://www.opentrafficsim.org/ots}DURATIONTYPE" /&gt;
135  *                 &lt;attribute name="ENDTIME" type="{http://www.opentrafficsim.org/ots}DURATIONTYPE" /&gt;
136  *                 &lt;attribute name="ROUTE" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;
137  *                 &lt;attribute name="ROUTEMIX" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;
138  *               &lt;/restriction&gt;
139  *             &lt;/complexContent&gt;
140  *           &lt;/complexType&gt;
141  *         &lt;/element&gt;
142  *         &lt;element name="LISTGENERATOR" maxOccurs="unbounded" minOccurs="0"&gt;
143  *           &lt;complexType&gt;
144  *             &lt;complexContent&gt;
145  *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
146  *                 &lt;attribute name="URI" use="required" type="{http://www.w3.org/2001/XMLSchema}anyURI" /&gt;
147  *                 &lt;attribute name="LANE" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;
148  *                 &lt;attribute name="POSITION" type="{http://www.opentrafficsim.org/ots}LENGTHBEGINENDTYPE" /&gt;
149  *                 &lt;attribute name="GTU" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;
150  *                 &lt;attribute name="GTUMIX" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;
151  *                 &lt;attribute name="INITIALSPEED" use="required" type="{http://www.opentrafficsim.org/ots}SPEEDDISTTYPE" /&gt;
152  *                 &lt;attribute name="ROUTE" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;
153  *               &lt;/restriction&gt;
154  *             &lt;/complexContent&gt;
155  *           &lt;/complexType&gt;
156  *         &lt;/element&gt;
157  *         &lt;element name="FILL" maxOccurs="unbounded" minOccurs="0"&gt;
158  *           &lt;complexType&gt;
159  *             &lt;complexContent&gt;
160  *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
161  *                 &lt;attribute name="LANE" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;
162  *                 &lt;attribute name="GTU" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;
163  *                 &lt;attribute name="GTUMIX" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;
164  *                 &lt;attribute name="DISTANCE" use="required" type="{http://www.opentrafficsim.org/ots}LENGTHDISTTYPE" /&gt;
165  *                 &lt;attribute name="INITIALSPEED" use="required" type="{http://www.opentrafficsim.org/ots}SPEEDDISTTYPE" /&gt;
166  *                 &lt;attribute name="MAXGTU" type="{http://www.w3.org/2001/XMLSchema}double" /&gt;
167  *                 &lt;attribute name="ROUTE" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;
168  *               &lt;/restriction&gt;
169  *             &lt;/complexContent&gt;
170  *           &lt;/complexType&gt;
171  *         &lt;/element&gt;
172  *         &lt;element name="BLOCK" maxOccurs="unbounded" minOccurs="0"&gt;
173  *           &lt;complexType&gt;
174  *             &lt;complexContent&gt;
175  *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
176  *                 &lt;attribute name="LANE" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;
177  *                 &lt;attribute name="POSITION" use="required" type="{http://www.opentrafficsim.org/ots}LENGTHBEGINENDTYPE" /&gt;
178  *               &lt;/restriction&gt;
179  *             &lt;/complexContent&gt;
180  *           &lt;/complexType&gt;
181  *         &lt;/element&gt;
182  *         &lt;element name="SENSOR" maxOccurs="unbounded" minOccurs="0"&gt;
183  *           &lt;complexType&gt;
184  *             &lt;complexContent&gt;
185  *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
186  *                 &lt;attribute name="NAME" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;
187  *                 &lt;attribute name="LANE" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;
188  *                 &lt;attribute name="POSITION" use="required" type="{http://www.opentrafficsim.org/ots}LENGTHBEGINENDTYPE" /&gt;
189  *                 &lt;attribute name="CLASS" use="required" type="{http://www.opentrafficsim.org/ots}CLASSNAMETYPE" /&gt;
190  *                 &lt;attribute name="TRIGGER" use="required" type="{http://www.opentrafficsim.org/ots}GTUPOSITIONTYPE" /&gt;
191  *               &lt;/restriction&gt;
192  *             &lt;/complexContent&gt;
193  *           &lt;/complexType&gt;
194  *         &lt;/element&gt;
195  *         &lt;element name="TRAFFICLIGHT" type="{http://www.opentrafficsim.org/ots}TRAFFICLIGHTTYPE" maxOccurs="unbounded" minOccurs="0"/&gt;
196  *         &lt;element name="SIGNALGROUP" type="{http://www.opentrafficsim.org/ots}SIGNALGROUPTYPE" maxOccurs="unbounded" minOccurs="0"/&gt;
197  *         &lt;element name="SINK" maxOccurs="unbounded" minOccurs="0"&gt;
198  *           &lt;complexType&gt;
199  *             &lt;complexContent&gt;
200  *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
201  *                 &lt;attribute name="LANE" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;
202  *                 &lt;attribute name="POSITION" use="required" type="{http://www.opentrafficsim.org/ots}LENGTHBEGINENDTYPE" /&gt;
203  *               &lt;/restriction&gt;
204  *             &lt;/complexContent&gt;
205  *           &lt;/complexType&gt;
206  *         &lt;/element&gt;
207  *       &lt;/sequence&gt;
208  *       &lt;attribute name="NAME" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;
209  *       &lt;attribute name="NODESTART" use="required" type="{http://www.w3.org/2001/XMLSchema}IDREF" /&gt;
210  *       &lt;attribute name="NODEEND" use="required" type="{http://www.w3.org/2001/XMLSchema}IDREF" /&gt;
211  *       &lt;attribute name="ROADLAYOUT" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;
212  *       &lt;attribute name="OFFSETSTART" type="{http://www.opentrafficsim.org/ots}SIGNEDLENGTHTYPE" default="0.0 m" /&gt;
213  *       &lt;attribute name="OFFSETEND" type="{http://www.opentrafficsim.org/ots}SIGNEDLENGTHTYPE" default="0.0 m" /&gt;
214  *       &lt;attribute name="ROTATIONSTART" type="{http://www.opentrafficsim.org/ots}DIRECTIONTYPE" /&gt;
215  *       &lt;attribute name="ROTATIONEND" type="{http://www.opentrafficsim.org/ots}DIRECTIONTYPE" /&gt;
216  *       &lt;attribute name="LANEKEEPING" type="{http://www.opentrafficsim.org/ots}LANEKEEPINGTYPE" default="KEEPRIGHT" /&gt;
217  *       &lt;attribute name="PRIORITY" type="{http://www.opentrafficsim.org/ots}PRIORITYTYPE" /&gt;
218  *       &lt;attribute ref="{http://www.w3.org/XML/1998/namespace}base"/&gt;
219  *     &lt;/restriction&gt;
220  *   &lt;/complexContent&gt;
221  * &lt;/complexType&gt;
222  * </pre>
223  * 
224  * 
225  */
226 @XmlAccessorType(XmlAccessType.FIELD)
227 @XmlType(name = "", propOrder = {
228     "straight",
229     "bezier",
230     "clothoid",
231     "arc",
232     "polyline",
233     "laneoverride",
234     "generator",
235     "listgenerator",
236     "fill",
237     "block",
238     "sensor",
239     "trafficlight",
240     "signalgroup",
241     "sink"
242 })
243 @XmlRootElement(name = "LINK")
244 @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
245 public class LINK {
246 
247     @XmlElement(name = "STRAIGHT")
248     @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
249     protected Object straight;
250     @XmlElement(name = "BEZIER")
251     @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
252     protected LINK.BEZIER bezier;
253     @XmlElement(name = "CLOTHOID")
254     @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
255     protected LINK.CLOTHOID clothoid;
256     @XmlElement(name = "ARC")
257     @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
258     protected LINK.ARC arc;
259     @XmlElement(name = "POLYLINE")
260     @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
261     protected LINK.POLYLINE polyline;
262     @XmlElement(name = "LANEOVERRIDE")
263     @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
264     protected List<LINK.LANEOVERRIDE> laneoverride;
265     @XmlElement(name = "GENERATOR")
266     @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
267     protected List<LINK.GENERATOR> generator;
268     @XmlElement(name = "LISTGENERATOR")
269     @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
270     protected List<LINK.LISTGENERATOR> listgenerator;
271     @XmlElement(name = "FILL")
272     @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
273     protected List<LINK.FILL> fill;
274     @XmlElement(name = "BLOCK")
275     @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
276     protected List<LINK.BLOCK> block;
277     @XmlElement(name = "SENSOR")
278     @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
279     protected List<LINK.SENSOR> sensor;
280     @XmlElement(name = "TRAFFICLIGHT")
281     @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
282     protected List<TRAFFICLIGHTTYPE> trafficlight;
283     @XmlElement(name = "SIGNALGROUP")
284     @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
285     protected List<SIGNALGROUPTYPE> signalgroup;
286     @XmlElement(name = "SINK")
287     @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
288     protected List<LINK.SINK> sink;
289     @XmlAttribute(name = "NAME", required = true)
290     @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
291     protected String name;
292     @XmlAttribute(name = "NODESTART", required = true)
293     @XmlIDREF
294     @XmlSchemaType(name = "IDREF")
295     @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
296     protected org.opentrafficsim.xml.generated.NODE nodestart;
297     @XmlAttribute(name = "NODEEND", required = true)
298     @XmlIDREF
299     @XmlSchemaType(name = "IDREF")
300     @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
301     protected org.opentrafficsim.xml.generated.NODE nodeend;
302     @XmlAttribute(name = "ROADLAYOUT")
303     @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
304     protected String roadlayout;
305     @XmlAttribute(name = "OFFSETSTART")
306     @XmlJavaTypeAdapter(SignedLengthAdapter.class)
307     @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
308     protected org.djunits.value.vdouble.scalar.Length offsetstart;
309     @XmlAttribute(name = "OFFSETEND")
310     @XmlJavaTypeAdapter(SignedLengthAdapter.class)
311     @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
312     protected org.djunits.value.vdouble.scalar.Length offsetend;
313     @XmlAttribute(name = "ROTATIONSTART")
314     @XmlJavaTypeAdapter(DirectionAdapter.class)
315     @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
316     protected Direction rotationstart;
317     @XmlAttribute(name = "ROTATIONEND")
318     @XmlJavaTypeAdapter(DirectionAdapter.class)
319     @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
320     protected Direction rotationend;
321     @XmlAttribute(name = "LANEKEEPING")
322     @XmlJavaTypeAdapter(LaneKeepingAdapter.class)
323     @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
324     protected LaneKeepingType lanekeeping;
325     @XmlAttribute(name = "PRIORITY")
326     @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
327     protected String priority;
328     @XmlAttribute(name = "base", namespace = "http://www.w3.org/XML/1998/namespace")
329     @XmlSchemaType(name = "anyURI")
330     @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
331     protected String base;
332 
333     /**
334      * Gets the value of the straight property.
335      * 
336      * @return
337      *     possible object is
338      *     {@link Object }
339      *     
340      */
341     @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
342     public Object getSTRAIGHT() {
343         return straight;
344     }
345 
346     /**
347      * Sets the value of the straight property.
348      * 
349      * @param value
350      *     allowed object is
351      *     {@link Object }
352      *     
353      */
354     @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
355     public void setSTRAIGHT(Object value) {
356         this.straight = value;
357     }
358 
359     /**
360      * Gets the value of the bezier property.
361      * 
362      * @return
363      *     possible object is
364      *     {@link LINK.BEZIER }
365      *     
366      */
367     @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
368     public LINK.BEZIER getBEZIER() {
369         return bezier;
370     }
371 
372     /**
373      * Sets the value of the bezier property.
374      * 
375      * @param value
376      *     allowed object is
377      *     {@link LINK.BEZIER }
378      *     
379      */
380     @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
381     public void setBEZIER(LINK.BEZIER value) {
382         this.bezier = value;
383     }
384 
385     /**
386      * Gets the value of the clothoid property.
387      * 
388      * @return
389      *     possible object is
390      *     {@link LINK.CLOTHOID }
391      *     
392      */
393     @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
394     public LINK.CLOTHOID getCLOTHOID() {
395         return clothoid;
396     }
397 
398     /**
399      * Sets the value of the clothoid property.
400      * 
401      * @param value
402      *     allowed object is
403      *     {@link LINK.CLOTHOID }
404      *     
405      */
406     @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
407     public void setCLOTHOID(LINK.CLOTHOID value) {
408         this.clothoid = value;
409     }
410 
411     /**
412      * Gets the value of the arc property.
413      * 
414      * @return
415      *     possible object is
416      *     {@link LINK.ARC }
417      *     
418      */
419     @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
420     public LINK.ARC getARC() {
421         return arc;
422     }
423 
424     /**
425      * Sets the value of the arc property.
426      * 
427      * @param value
428      *     allowed object is
429      *     {@link LINK.ARC }
430      *     
431      */
432     @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
433     public void setARC(LINK.ARC value) {
434         this.arc = value;
435     }
436 
437     /**
438      * Gets the value of the polyline property.
439      * 
440      * @return
441      *     possible object is
442      *     {@link LINK.POLYLINE }
443      *     
444      */
445     @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
446     public LINK.POLYLINE getPOLYLINE() {
447         return polyline;
448     }
449 
450     /**
451      * Sets the value of the polyline property.
452      * 
453      * @param value
454      *     allowed object is
455      *     {@link LINK.POLYLINE }
456      *     
457      */
458     @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
459     public void setPOLYLINE(LINK.POLYLINE value) {
460         this.polyline = value;
461     }
462 
463     /**
464      * Gets the value of the laneoverride property.
465      * 
466      * <p>
467      * This accessor method returns a reference to the live list,
468      * not a snapshot. Therefore any modification you make to the
469      * returned list will be present inside the JAXB object.
470      * This is why there is not a <CODE>set</CODE> method for the laneoverride property.
471      * 
472      * <p>
473      * For example, to add a new item, do as follows:
474      * <pre>
475      *    getLANEOVERRIDE().add(newItem);
476      * </pre>
477      * 
478      * 
479      * <p>
480      * Objects of the following type(s) are allowed in the list
481      * {@link LINK.LANEOVERRIDE }
482      * 
483      * 
484      */
485     @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
486     public List<LINK.LANEOVERRIDE> getLANEOVERRIDE() {
487         if (laneoverride == null) {
488             laneoverride = new ArrayList<LINK.LANEOVERRIDE>();
489         }
490         return this.laneoverride;
491     }
492 
493     /**
494      * Gets the value of the generator property.
495      * 
496      * <p>
497      * This accessor method returns a reference to the live list,
498      * not a snapshot. Therefore any modification you make to the
499      * returned list will be present inside the JAXB object.
500      * This is why there is not a <CODE>set</CODE> method for the generator property.
501      * 
502      * <p>
503      * For example, to add a new item, do as follows:
504      * <pre>
505      *    getGENERATOR().add(newItem);
506      * </pre>
507      * 
508      * 
509      * <p>
510      * Objects of the following type(s) are allowed in the list
511      * {@link LINK.GENERATOR }
512      * 
513      * 
514      */
515     @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
516     public List<LINK.GENERATOR> getGENERATOR() {
517         if (generator == null) {
518             generator = new ArrayList<LINK.GENERATOR>();
519         }
520         return this.generator;
521     }
522 
523     /**
524      * Gets the value of the listgenerator property.
525      * 
526      * <p>
527      * This accessor method returns a reference to the live list,
528      * not a snapshot. Therefore any modification you make to the
529      * returned list will be present inside the JAXB object.
530      * This is why there is not a <CODE>set</CODE> method for the listgenerator property.
531      * 
532      * <p>
533      * For example, to add a new item, do as follows:
534      * <pre>
535      *    getLISTGENERATOR().add(newItem);
536      * </pre>
537      * 
538      * 
539      * <p>
540      * Objects of the following type(s) are allowed in the list
541      * {@link LINK.LISTGENERATOR }
542      * 
543      * 
544      */
545     @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
546     public List<LINK.LISTGENERATOR> getLISTGENERATOR() {
547         if (listgenerator == null) {
548             listgenerator = new ArrayList<LINK.LISTGENERATOR>();
549         }
550         return this.listgenerator;
551     }
552 
553     /**
554      * Gets the value of the fill property.
555      * 
556      * <p>
557      * This accessor method returns a reference to the live list,
558      * not a snapshot. Therefore any modification you make to the
559      * returned list will be present inside the JAXB object.
560      * This is why there is not a <CODE>set</CODE> method for the fill property.
561      * 
562      * <p>
563      * For example, to add a new item, do as follows:
564      * <pre>
565      *    getFILL().add(newItem);
566      * </pre>
567      * 
568      * 
569      * <p>
570      * Objects of the following type(s) are allowed in the list
571      * {@link LINK.FILL }
572      * 
573      * 
574      */
575     @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
576     public List<LINK.FILL> getFILL() {
577         if (fill == null) {
578             fill = new ArrayList<LINK.FILL>();
579         }
580         return this.fill;
581     }
582 
583     /**
584      * Gets the value of the block property.
585      * 
586      * <p>
587      * This accessor method returns a reference to the live list,
588      * not a snapshot. Therefore any modification you make to the
589      * returned list will be present inside the JAXB object.
590      * This is why there is not a <CODE>set</CODE> method for the block property.
591      * 
592      * <p>
593      * For example, to add a new item, do as follows:
594      * <pre>
595      *    getBLOCK().add(newItem);
596      * </pre>
597      * 
598      * 
599      * <p>
600      * Objects of the following type(s) are allowed in the list
601      * {@link LINK.BLOCK }
602      * 
603      * 
604      */
605     @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
606     public List<LINK.BLOCK> getBLOCK() {
607         if (block == null) {
608             block = new ArrayList<LINK.BLOCK>();
609         }
610         return this.block;
611     }
612 
613     /**
614      * Gets the value of the sensor property.
615      * 
616      * <p>
617      * This accessor method returns a reference to the live list,
618      * not a snapshot. Therefore any modification you make to the
619      * returned list will be present inside the JAXB object.
620      * This is why there is not a <CODE>set</CODE> method for the sensor property.
621      * 
622      * <p>
623      * For example, to add a new item, do as follows:
624      * <pre>
625      *    getSENSOR().add(newItem);
626      * </pre>
627      * 
628      * 
629      * <p>
630      * Objects of the following type(s) are allowed in the list
631      * {@link LINK.SENSOR }
632      * 
633      * 
634      */
635     @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
636     public List<LINK.SENSOR> getSENSOR() {
637         if (sensor == null) {
638             sensor = new ArrayList<LINK.SENSOR>();
639         }
640         return this.sensor;
641     }
642 
643     /**
644      * Gets the value of the trafficlight property.
645      * 
646      * <p>
647      * This accessor method returns a reference to the live list,
648      * not a snapshot. Therefore any modification you make to the
649      * returned list will be present inside the JAXB object.
650      * This is why there is not a <CODE>set</CODE> method for the trafficlight property.
651      * 
652      * <p>
653      * For example, to add a new item, do as follows:
654      * <pre>
655      *    getTRAFFICLIGHT().add(newItem);
656      * </pre>
657      * 
658      * 
659      * <p>
660      * Objects of the following type(s) are allowed in the list
661      * {@link TRAFFICLIGHTTYPE }
662      * 
663      * 
664      */
665     @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
666     public List<TRAFFICLIGHTTYPE> getTRAFFICLIGHT() {
667         if (trafficlight == null) {
668             trafficlight = new ArrayList<TRAFFICLIGHTTYPE>();
669         }
670         return this.trafficlight;
671     }
672 
673     /**
674      * Gets the value of the signalgroup property.
675      * 
676      * <p>
677      * This accessor method returns a reference to the live list,
678      * not a snapshot. Therefore any modification you make to the
679      * returned list will be present inside the JAXB object.
680      * This is why there is not a <CODE>set</CODE> method for the signalgroup property.
681      * 
682      * <p>
683      * For example, to add a new item, do as follows:
684      * <pre>
685      *    getSIGNALGROUP().add(newItem);
686      * </pre>
687      * 
688      * 
689      * <p>
690      * Objects of the following type(s) are allowed in the list
691      * {@link SIGNALGROUPTYPE }
692      * 
693      * 
694      */
695     @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
696     public List<SIGNALGROUPTYPE> getSIGNALGROUP() {
697         if (signalgroup == null) {
698             signalgroup = new ArrayList<SIGNALGROUPTYPE>();
699         }
700         return this.signalgroup;
701     }
702 
703     /**
704      * Gets the value of the sink property.
705      * 
706      * <p>
707      * This accessor method returns a reference to the live list,
708      * not a snapshot. Therefore any modification you make to the
709      * returned list will be present inside the JAXB object.
710      * This is why there is not a <CODE>set</CODE> method for the sink property.
711      * 
712      * <p>
713      * For example, to add a new item, do as follows:
714      * <pre>
715      *    getSINK().add(newItem);
716      * </pre>
717      * 
718      * 
719      * <p>
720      * Objects of the following type(s) are allowed in the list
721      * {@link LINK.SINK }
722      * 
723      * 
724      */
725     @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
726     public List<LINK.SINK> getSINK() {
727         if (sink == null) {
728             sink = new ArrayList<LINK.SINK>();
729         }
730         return this.sink;
731     }
732 
733     /**
734      * Gets the value of the name property.
735      * 
736      * @return
737      *     possible object is
738      *     {@link String }
739      *     
740      */
741     @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
742     public String getNAME() {
743         return name;
744     }
745 
746     /**
747      * Sets the value of the name property.
748      * 
749      * @param value
750      *     allowed object is
751      *     {@link String }
752      *     
753      */
754     @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
755     public void setNAME(String value) {
756         this.name = value;
757     }
758 
759     /**
760      * Gets the value of the nodestart property.
761      * 
762      * @return
763      *     possible object is
764      *     {@link Object }
765      *     
766      */
767     @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
768     public org.opentrafficsim.xml.generated.NODE getNODESTART() {
769         return nodestart;
770     }
771 
772     /**
773      * Sets the value of the nodestart property.
774      * 
775      * @param value
776      *     allowed object is
777      *     {@link Object }
778      *     
779      */
780     @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
781     public void setNODESTART(org.opentrafficsim.xml.generated.NODE value) {
782         this.nodestart = value;
783     }
784 
785     /**
786      * Gets the value of the nodeend property.
787      * 
788      * @return
789      *     possible object is
790      *     {@link Object }
791      *     
792      */
793     @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
794     public org.opentrafficsim.xml.generated.NODE getNODEEND() {
795         return nodeend;
796     }
797 
798     /**
799      * Sets the value of the nodeend property.
800      * 
801      * @param value
802      *     allowed object is
803      *     {@link Object }
804      *     
805      */
806     @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
807     public void setNODEEND(org.opentrafficsim.xml.generated.NODE value) {
808         this.nodeend = value;
809     }
810 
811     /**
812      * Gets the value of the roadlayout property.
813      * 
814      * @return
815      *     possible object is
816      *     {@link String }
817      *     
818      */
819     @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
820     public String getROADLAYOUT() {
821         return roadlayout;
822     }
823 
824     /**
825      * Sets the value of the roadlayout property.
826      * 
827      * @param value
828      *     allowed object is
829      *     {@link String }
830      *     
831      */
832     @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
833     public void setROADLAYOUT(String value) {
834         this.roadlayout = value;
835     }
836 
837     /**
838      * Gets the value of the offsetstart property.
839      * 
840      * @return
841      *     possible object is
842      *     {@link String }
843      *     
844      */
845     @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
846     public org.djunits.value.vdouble.scalar.Length getOFFSETSTART() {
847         if (offsetstart == null) {
848             return new SignedLengthAdapter().unmarshal("0.0 m");
849         } else {
850             return offsetstart;
851         }
852     }
853 
854     /**
855      * Sets the value of the offsetstart property.
856      * 
857      * @param value
858      *     allowed object is
859      *     {@link String }
860      *     
861      */
862     @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
863     public void setOFFSETSTART(org.djunits.value.vdouble.scalar.Length value) {
864         this.offsetstart = value;
865     }
866 
867     /**
868      * Gets the value of the offsetend property.
869      * 
870      * @return
871      *     possible object is
872      *     {@link String }
873      *     
874      */
875     @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
876     public org.djunits.value.vdouble.scalar.Length getOFFSETEND() {
877         if (offsetend == null) {
878             return new SignedLengthAdapter().unmarshal("0.0 m");
879         } else {
880             return offsetend;
881         }
882     }
883 
884     /**
885      * Sets the value of the offsetend property.
886      * 
887      * @param value
888      *     allowed object is
889      *     {@link String }
890      *     
891      */
892     @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
893     public void setOFFSETEND(org.djunits.value.vdouble.scalar.Length value) {
894         this.offsetend = value;
895     }
896 
897     /**
898      * Gets the value of the rotationstart property.
899      * 
900      * @return
901      *     possible object is
902      *     {@link String }
903      *     
904      */
905     @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
906     public Direction getROTATIONSTART() {
907         return rotationstart;
908     }
909 
910     /**
911      * Sets the value of the rotationstart property.
912      * 
913      * @param value
914      *     allowed object is
915      *     {@link String }
916      *     
917      */
918     @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
919     public void setROTATIONSTART(Direction value) {
920         this.rotationstart = value;
921     }
922 
923     /**
924      * Gets the value of the rotationend property.
925      * 
926      * @return
927      *     possible object is
928      *     {@link String }
929      *     
930      */
931     @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
932     public Direction getROTATIONEND() {
933         return rotationend;
934     }
935 
936     /**
937      * Sets the value of the rotationend property.
938      * 
939      * @param value
940      *     allowed object is
941      *     {@link String }
942      *     
943      */
944     @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
945     public void setROTATIONEND(Direction value) {
946         this.rotationend = value;
947     }
948 
949     /**
950      * Gets the value of the lanekeeping property.
951      * 
952      * @return
953      *     possible object is
954      *     {@link String }
955      *     
956      */
957     @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
958     public LaneKeepingType getLANEKEEPING() {
959         if (lanekeeping == null) {
960             return new LaneKeepingAdapter().unmarshal("KEEPRIGHT");
961         } else {
962             return lanekeeping;
963         }
964     }
965 
966     /**
967      * Sets the value of the lanekeeping property.
968      * 
969      * @param value
970      *     allowed object is
971      *     {@link String }
972      *     
973      */
974     @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
975     public void setLANEKEEPING(LaneKeepingType value) {
976         this.lanekeeping = value;
977     }
978 
979     /**
980      * Gets the value of the priority property.
981      * 
982      * @return
983      *     possible object is
984      *     {@link String }
985      *     
986      */
987     @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
988     public String getPRIORITY() {
989         return priority;
990     }
991 
992     /**
993      * Sets the value of the priority property.
994      * 
995      * @param value
996      *     allowed object is
997      *     {@link String }
998      *     
999      */
1000     @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
1001     public void setPRIORITY(String value) {
1002         this.priority = value;
1003     }
1004 
1005     /**
1006      * Gets the value of the base property.
1007      * 
1008      * @return
1009      *     possible object is
1010      *     {@link String }
1011      *     
1012      */
1013     @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
1014     public String getBase() {
1015         return base;
1016     }
1017 
1018     /**
1019      * Sets the value of the base property.
1020      * 
1021      * @param value
1022      *     allowed object is
1023      *     {@link String }
1024      *     
1025      */
1026     @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
1027     public void setBase(String value) {
1028         this.base = value;
1029     }
1030 
1031 
1032     /**
1033      * <p>Java class for anonymous complex type.
1034      * 
1035      * <p>The following schema fragment specifies the expected content contained within this class.
1036      * 
1037      * <pre>
1038      * &lt;complexType&gt;
1039      *   &lt;complexContent&gt;
1040      *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
1041      *       &lt;attribute name="RADIUS" use="required" type="{http://www.opentrafficsim.org/ots}LENGTHTYPE" /&gt;
1042      *       &lt;attribute name="DIRECTION" use="required" type="{http://www.opentrafficsim.org/ots}LEFTRIGHTTYPE" /&gt;
1043      *       &lt;attribute name="NUMSEGMENTS" type="{http://www.w3.org/2001/XMLSchema}integer" default="64" /&gt;
1044      *     &lt;/restriction&gt;
1045      *   &lt;/complexContent&gt;
1046      * &lt;/complexType&gt;
1047      * </pre>
1048      * 
1049      * 
1050      */
1051     @XmlAccessorType(XmlAccessType.FIELD)
1052     @XmlType(name = "")
1053     @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
1054     public static class ARC {
1055 
1056         @XmlAttribute(name = "RADIUS", required = true)
1057         @XmlJavaTypeAdapter(LengthAdapter.class)
1058         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
1059         protected org.djunits.value.vdouble.scalar.Length radius;
1060         @XmlAttribute(name = "DIRECTION", required = true)
1061         @XmlJavaTypeAdapter(LeftRightAdapter.class)
1062         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
1063         protected ArcDirection direction;
1064         @XmlAttribute(name = "NUMSEGMENTS")
1065         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
1066         protected BigInteger numsegments;
1067 
1068         /**
1069          * Gets the value of the radius property.
1070          * 
1071          * @return
1072          *     possible object is
1073          *     {@link String }
1074          *     
1075          */
1076         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
1077         public org.djunits.value.vdouble.scalar.Length getRADIUS() {
1078             return radius;
1079         }
1080 
1081         /**
1082          * Sets the value of the radius property.
1083          * 
1084          * @param value
1085          *     allowed object is
1086          *     {@link String }
1087          *     
1088          */
1089         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
1090         public void setRADIUS(org.djunits.value.vdouble.scalar.Length value) {
1091             this.radius = value;
1092         }
1093 
1094         /**
1095          * Gets the value of the direction property.
1096          * 
1097          * @return
1098          *     possible object is
1099          *     {@link String }
1100          *     
1101          */
1102         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
1103         public ArcDirection getDIRECTION() {
1104             return direction;
1105         }
1106 
1107         /**
1108          * Sets the value of the direction property.
1109          * 
1110          * @param value
1111          *     allowed object is
1112          *     {@link String }
1113          *     
1114          */
1115         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
1116         public void setDIRECTION(ArcDirection value) {
1117             this.direction = value;
1118         }
1119 
1120         /**
1121          * Gets the value of the numsegments property.
1122          * 
1123          * @return
1124          *     possible object is
1125          *     {@link BigInteger }
1126          *     
1127          */
1128         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
1129         public BigInteger getNUMSEGMENTS() {
1130             if (numsegments == null) {
1131                 return new BigInteger("64");
1132             } else {
1133                 return numsegments;
1134             }
1135         }
1136 
1137         /**
1138          * Sets the value of the numsegments property.
1139          * 
1140          * @param value
1141          *     allowed object is
1142          *     {@link BigInteger }
1143          *     
1144          */
1145         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
1146         public void setNUMSEGMENTS(BigInteger value) {
1147             this.numsegments = value;
1148         }
1149 
1150     }
1151 
1152 
1153     /**
1154      * <p>Java class for anonymous complex type.
1155      * 
1156      * <p>The following schema fragment specifies the expected content contained within this class.
1157      * 
1158      * <pre>
1159      * &lt;complexType&gt;
1160      *   &lt;complexContent&gt;
1161      *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
1162      *       &lt;attribute name="STARTDIRECTION" type="{http://www.opentrafficsim.org/ots}DIRECTIONTYPE" /&gt;
1163      *       &lt;attribute name="ENDDIRECTION" type="{http://www.opentrafficsim.org/ots}DIRECTIONTYPE" /&gt;
1164      *       &lt;attribute name="NUMSEGMENTS" type="{http://www.w3.org/2001/XMLSchema}integer" default="64" /&gt;
1165      *     &lt;/restriction&gt;
1166      *   &lt;/complexContent&gt;
1167      * &lt;/complexType&gt;
1168      * </pre>
1169      * 
1170      * 
1171      */
1172     @XmlAccessorType(XmlAccessType.FIELD)
1173     @XmlType(name = "")
1174     @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
1175     public static class BEZIER {
1176 
1177         @XmlAttribute(name = "STARTDIRECTION")
1178         @XmlJavaTypeAdapter(DirectionAdapter.class)
1179         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
1180         protected Direction startdirection;
1181         @XmlAttribute(name = "ENDDIRECTION")
1182         @XmlJavaTypeAdapter(DirectionAdapter.class)
1183         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
1184         protected Direction enddirection;
1185         @XmlAttribute(name = "NUMSEGMENTS")
1186         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
1187         protected BigInteger numsegments;
1188 
1189         /**
1190          * Gets the value of the startdirection property.
1191          * 
1192          * @return
1193          *     possible object is
1194          *     {@link String }
1195          *     
1196          */
1197         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
1198         public Direction getSTARTDIRECTION() {
1199             return startdirection;
1200         }
1201 
1202         /**
1203          * Sets the value of the startdirection property.
1204          * 
1205          * @param value
1206          *     allowed object is
1207          *     {@link String }
1208          *     
1209          */
1210         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
1211         public void setSTARTDIRECTION(Direction value) {
1212             this.startdirection = value;
1213         }
1214 
1215         /**
1216          * Gets the value of the enddirection property.
1217          * 
1218          * @return
1219          *     possible object is
1220          *     {@link String }
1221          *     
1222          */
1223         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
1224         public Direction getENDDIRECTION() {
1225             return enddirection;
1226         }
1227 
1228         /**
1229          * Sets the value of the enddirection property.
1230          * 
1231          * @param value
1232          *     allowed object is
1233          *     {@link String }
1234          *     
1235          */
1236         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
1237         public void setENDDIRECTION(Direction value) {
1238             this.enddirection = value;
1239         }
1240 
1241         /**
1242          * Gets the value of the numsegments property.
1243          * 
1244          * @return
1245          *     possible object is
1246          *     {@link BigInteger }
1247          *     
1248          */
1249         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
1250         public BigInteger getNUMSEGMENTS() {
1251             if (numsegments == null) {
1252                 return new BigInteger("64");
1253             } else {
1254                 return numsegments;
1255             }
1256         }
1257 
1258         /**
1259          * Sets the value of the numsegments property.
1260          * 
1261          * @param value
1262          *     allowed object is
1263          *     {@link BigInteger }
1264          *     
1265          */
1266         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
1267         public void setNUMSEGMENTS(BigInteger value) {
1268             this.numsegments = value;
1269         }
1270 
1271     }
1272 
1273 
1274     /**
1275      * <p>Java class for anonymous complex type.
1276      * 
1277      * <p>The following schema fragment specifies the expected content contained within this class.
1278      * 
1279      * <pre>
1280      * &lt;complexType&gt;
1281      *   &lt;complexContent&gt;
1282      *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
1283      *       &lt;attribute name="LANE" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;
1284      *       &lt;attribute name="POSITION" use="required" type="{http://www.opentrafficsim.org/ots}LENGTHBEGINENDTYPE" /&gt;
1285      *     &lt;/restriction&gt;
1286      *   &lt;/complexContent&gt;
1287      * &lt;/complexType&gt;
1288      * </pre>
1289      * 
1290      * 
1291      */
1292     @XmlAccessorType(XmlAccessType.FIELD)
1293     @XmlType(name = "")
1294     @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
1295     public static class BLOCK {
1296 
1297         @XmlAttribute(name = "LANE", required = true)
1298         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
1299         protected String lane;
1300         @XmlAttribute(name = "POSITION", required = true)
1301         @XmlJavaTypeAdapter(LengthBeginEndAdapter.class)
1302         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
1303         protected LengthBeginEnd position;
1304 
1305         /**
1306          * Gets the value of the lane property.
1307          * 
1308          * @return
1309          *     possible object is
1310          *     {@link String }
1311          *     
1312          */
1313         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
1314         public String getLANE() {
1315             return lane;
1316         }
1317 
1318         /**
1319          * Sets the value of the lane property.
1320          * 
1321          * @param value
1322          *     allowed object is
1323          *     {@link String }
1324          *     
1325          */
1326         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
1327         public void setLANE(String value) {
1328             this.lane = value;
1329         }
1330 
1331         /**
1332          * Gets the value of the position property.
1333          * 
1334          * @return
1335          *     possible object is
1336          *     {@link String }
1337          *     
1338          */
1339         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
1340         public LengthBeginEnd getPOSITION() {
1341             return position;
1342         }
1343 
1344         /**
1345          * Sets the value of the position property.
1346          * 
1347          * @param value
1348          *     allowed object is
1349          *     {@link String }
1350          *     
1351          */
1352         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
1353         public void setPOSITION(LengthBeginEnd value) {
1354             this.position = value;
1355         }
1356 
1357     }
1358 
1359 
1360     /**
1361      * <p>Java class for anonymous complex type.
1362      * 
1363      * <p>The following schema fragment specifies the expected content contained within this class.
1364      * 
1365      * <pre>
1366      * &lt;complexType&gt;
1367      *   &lt;complexContent&gt;
1368      *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
1369      *       &lt;attribute name="STARTDIRECTION" type="{http://www.opentrafficsim.org/ots}DIRECTIONTYPE" /&gt;
1370      *       &lt;attribute name="STARTCURVATURE" use="required" type="{http://www.opentrafficsim.org/ots}PERLENGTHTYPE" /&gt;
1371      *       &lt;attribute name="ENDDIRECTION" type="{http://www.opentrafficsim.org/ots}DIRECTIONTYPE" /&gt;
1372      *       &lt;attribute name="ENDCURVATURE" use="required" type="{http://www.opentrafficsim.org/ots}PERLENGTHTYPE" /&gt;
1373      *       &lt;attribute name="LENGTH" type="{http://www.opentrafficsim.org/ots}LENGTHTYPE" /&gt;
1374      *       &lt;attribute name="ENDELEVATION" type="{http://www.opentrafficsim.org/ots}LENGTHTYPE" /&gt;
1375      *       &lt;attribute name="NUMSEGMENTS" type="{http://www.w3.org/2001/XMLSchema}integer" default="64" /&gt;
1376      *     &lt;/restriction&gt;
1377      *   &lt;/complexContent&gt;
1378      * &lt;/complexType&gt;
1379      * </pre>
1380      * 
1381      * 
1382      */
1383     @XmlAccessorType(XmlAccessType.FIELD)
1384     @XmlType(name = "")
1385     @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
1386     public static class CLOTHOID {
1387 
1388         @XmlAttribute(name = "STARTDIRECTION")
1389         @XmlJavaTypeAdapter(DirectionAdapter.class)
1390         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
1391         protected Direction startdirection;
1392         @XmlAttribute(name = "STARTCURVATURE", required = true)
1393         @XmlJavaTypeAdapter(PerLengthAdapter.class)
1394         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
1395         protected LinearDensity startcurvature;
1396         @XmlAttribute(name = "ENDDIRECTION")
1397         @XmlJavaTypeAdapter(DirectionAdapter.class)
1398         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
1399         protected Direction enddirection;
1400         @XmlAttribute(name = "ENDCURVATURE", required = true)
1401         @XmlJavaTypeAdapter(PerLengthAdapter.class)
1402         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
1403         protected LinearDensity endcurvature;
1404         @XmlAttribute(name = "LENGTH")
1405         @XmlJavaTypeAdapter(LengthAdapter.class)
1406         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
1407         protected org.djunits.value.vdouble.scalar.Length length;
1408         @XmlAttribute(name = "ENDELEVATION")
1409         @XmlJavaTypeAdapter(LengthAdapter.class)
1410         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
1411         protected org.djunits.value.vdouble.scalar.Length endelevation;
1412         @XmlAttribute(name = "NUMSEGMENTS")
1413         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
1414         protected BigInteger numsegments;
1415 
1416         /**
1417          * Gets the value of the startdirection property.
1418          * 
1419          * @return
1420          *     possible object is
1421          *     {@link String }
1422          *     
1423          */
1424         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
1425         public Direction getSTARTDIRECTION() {
1426             return startdirection;
1427         }
1428 
1429         /**
1430          * Sets the value of the startdirection property.
1431          * 
1432          * @param value
1433          *     allowed object is
1434          *     {@link String }
1435          *     
1436          */
1437         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
1438         public void setSTARTDIRECTION(Direction value) {
1439             this.startdirection = value;
1440         }
1441 
1442         /**
1443          * Gets the value of the startcurvature property.
1444          * 
1445          * @return
1446          *     possible object is
1447          *     {@link String }
1448          *     
1449          */
1450         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
1451         public LinearDensity getSTARTCURVATURE() {
1452             return startcurvature;
1453         }
1454 
1455         /**
1456          * Sets the value of the startcurvature property.
1457          * 
1458          * @param value
1459          *     allowed object is
1460          *     {@link String }
1461          *     
1462          */
1463         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
1464         public void setSTARTCURVATURE(LinearDensity value) {
1465             this.startcurvature = value;
1466         }
1467 
1468         /**
1469          * Gets the value of the enddirection property.
1470          * 
1471          * @return
1472          *     possible object is
1473          *     {@link String }
1474          *     
1475          */
1476         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
1477         public Direction getENDDIRECTION() {
1478             return enddirection;
1479         }
1480 
1481         /**
1482          * Sets the value of the enddirection property.
1483          * 
1484          * @param value
1485          *     allowed object is
1486          *     {@link String }
1487          *     
1488          */
1489         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
1490         public void setENDDIRECTION(Direction value) {
1491             this.enddirection = value;
1492         }
1493 
1494         /**
1495          * Gets the value of the endcurvature property.
1496          * 
1497          * @return
1498          *     possible object is
1499          *     {@link String }
1500          *     
1501          */
1502         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
1503         public LinearDensity getENDCURVATURE() {
1504             return endcurvature;
1505         }
1506 
1507         /**
1508          * Sets the value of the endcurvature property.
1509          * 
1510          * @param value
1511          *     allowed object is
1512          *     {@link String }
1513          *     
1514          */
1515         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
1516         public void setENDCURVATURE(LinearDensity value) {
1517             this.endcurvature = value;
1518         }
1519 
1520         /**
1521          * Gets the value of the length property.
1522          * 
1523          * @return
1524          *     possible object is
1525          *     {@link String }
1526          *     
1527          */
1528         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
1529         public org.djunits.value.vdouble.scalar.Length getLENGTH() {
1530             return length;
1531         }
1532 
1533         /**
1534          * Sets the value of the length property.
1535          * 
1536          * @param value
1537          *     allowed object is
1538          *     {@link String }
1539          *     
1540          */
1541         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
1542         public void setLENGTH(org.djunits.value.vdouble.scalar.Length value) {
1543             this.length = value;
1544         }
1545 
1546         /**
1547          * Gets the value of the endelevation property.
1548          * 
1549          * @return
1550          *     possible object is
1551          *     {@link String }
1552          *     
1553          */
1554         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
1555         public org.djunits.value.vdouble.scalar.Length getENDELEVATION() {
1556             return endelevation;
1557         }
1558 
1559         /**
1560          * Sets the value of the endelevation property.
1561          * 
1562          * @param value
1563          *     allowed object is
1564          *     {@link String }
1565          *     
1566          */
1567         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
1568         public void setENDELEVATION(org.djunits.value.vdouble.scalar.Length value) {
1569             this.endelevation = value;
1570         }
1571 
1572         /**
1573          * Gets the value of the numsegments property.
1574          * 
1575          * @return
1576          *     possible object is
1577          *     {@link BigInteger }
1578          *     
1579          */
1580         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
1581         public BigInteger getNUMSEGMENTS() {
1582             if (numsegments == null) {
1583                 return new BigInteger("64");
1584             } else {
1585                 return numsegments;
1586             }
1587         }
1588 
1589         /**
1590          * Sets the value of the numsegments property.
1591          * 
1592          * @param value
1593          *     allowed object is
1594          *     {@link BigInteger }
1595          *     
1596          */
1597         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
1598         public void setNUMSEGMENTS(BigInteger value) {
1599             this.numsegments = value;
1600         }
1601 
1602     }
1603 
1604 
1605     /**
1606      * <p>Java class for anonymous complex type.
1607      * 
1608      * <p>The following schema fragment specifies the expected content contained within this class.
1609      * 
1610      * <pre>
1611      * &lt;complexType&gt;
1612      *   &lt;complexContent&gt;
1613      *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
1614      *       &lt;attribute name="LANE" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;
1615      *       &lt;attribute name="GTU" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;
1616      *       &lt;attribute name="GTUMIX" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;
1617      *       &lt;attribute name="DISTANCE" use="required" type="{http://www.opentrafficsim.org/ots}LENGTHDISTTYPE" /&gt;
1618      *       &lt;attribute name="INITIALSPEED" use="required" type="{http://www.opentrafficsim.org/ots}SPEEDDISTTYPE" /&gt;
1619      *       &lt;attribute name="MAXGTU" type="{http://www.w3.org/2001/XMLSchema}double" /&gt;
1620      *       &lt;attribute name="ROUTE" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;
1621      *     &lt;/restriction&gt;
1622      *   &lt;/complexContent&gt;
1623      * &lt;/complexType&gt;
1624      * </pre>
1625      * 
1626      * 
1627      */
1628     @XmlAccessorType(XmlAccessType.FIELD)
1629     @XmlType(name = "")
1630     @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
1631     public static class FILL {
1632 
1633         @XmlAttribute(name = "LANE", required = true)
1634         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
1635         protected String lane;
1636         @XmlAttribute(name = "GTU")
1637         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
1638         protected String gtu;
1639         @XmlAttribute(name = "GTUMIX")
1640         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
1641         protected String gtumix;
1642         @XmlAttribute(name = "DISTANCE", required = true)
1643         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
1644         protected String distance;
1645         @XmlAttribute(name = "INITIALSPEED", required = true)
1646         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
1647         protected String initialspeed;
1648         @XmlAttribute(name = "MAXGTU")
1649         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
1650         protected Double maxgtu;
1651         @XmlAttribute(name = "ROUTE", required = true)
1652         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
1653         protected String route;
1654 
1655         /**
1656          * Gets the value of the lane property.
1657          * 
1658          * @return
1659          *     possible object is
1660          *     {@link String }
1661          *     
1662          */
1663         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
1664         public String getLANE() {
1665             return lane;
1666         }
1667 
1668         /**
1669          * Sets the value of the lane property.
1670          * 
1671          * @param value
1672          *     allowed object is
1673          *     {@link String }
1674          *     
1675          */
1676         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
1677         public void setLANE(String value) {
1678             this.lane = value;
1679         }
1680 
1681         /**
1682          * Gets the value of the gtu property.
1683          * 
1684          * @return
1685          *     possible object is
1686          *     {@link String }
1687          *     
1688          */
1689         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
1690         public String getGTU() {
1691             return gtu;
1692         }
1693 
1694         /**
1695          * Sets the value of the gtu property.
1696          * 
1697          * @param value
1698          *     allowed object is
1699          *     {@link String }
1700          *     
1701          */
1702         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
1703         public void setGTU(String value) {
1704             this.gtu = value;
1705         }
1706 
1707         /**
1708          * Gets the value of the gtumix property.
1709          * 
1710          * @return
1711          *     possible object is
1712          *     {@link String }
1713          *     
1714          */
1715         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
1716         public String getGTUMIX() {
1717             return gtumix;
1718         }
1719 
1720         /**
1721          * Sets the value of the gtumix property.
1722          * 
1723          * @param value
1724          *     allowed object is
1725          *     {@link String }
1726          *     
1727          */
1728         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
1729         public void setGTUMIX(String value) {
1730             this.gtumix = value;
1731         }
1732 
1733         /**
1734          * Gets the value of the distance property.
1735          * 
1736          * @return
1737          *     possible object is
1738          *     {@link String }
1739          *     
1740          */
1741         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
1742         public String getDISTANCE() {
1743             return distance;
1744         }
1745 
1746         /**
1747          * Sets the value of the distance property.
1748          * 
1749          * @param value
1750          *     allowed object is
1751          *     {@link String }
1752          *     
1753          */
1754         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
1755         public void setDISTANCE(String value) {
1756             this.distance = value;
1757         }
1758 
1759         /**
1760          * Gets the value of the initialspeed property.
1761          * 
1762          * @return
1763          *     possible object is
1764          *     {@link String }
1765          *     
1766          */
1767         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
1768         public String getINITIALSPEED() {
1769             return initialspeed;
1770         }
1771 
1772         /**
1773          * Sets the value of the initialspeed property.
1774          * 
1775          * @param value
1776          *     allowed object is
1777          *     {@link String }
1778          *     
1779          */
1780         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
1781         public void setINITIALSPEED(String value) {
1782             this.initialspeed = value;
1783         }
1784 
1785         /**
1786          * Gets the value of the maxgtu property.
1787          * 
1788          * @return
1789          *     possible object is
1790          *     {@link Double }
1791          *     
1792          */
1793         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
1794         public Double getMAXGTU() {
1795             return maxgtu;
1796         }
1797 
1798         /**
1799          * Sets the value of the maxgtu property.
1800          * 
1801          * @param value
1802          *     allowed object is
1803          *     {@link Double }
1804          *     
1805          */
1806         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
1807         public void setMAXGTU(Double value) {
1808             this.maxgtu = value;
1809         }
1810 
1811         /**
1812          * Gets the value of the route property.
1813          * 
1814          * @return
1815          *     possible object is
1816          *     {@link String }
1817          *     
1818          */
1819         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
1820         public String getROUTE() {
1821             return route;
1822         }
1823 
1824         /**
1825          * Sets the value of the route property.
1826          * 
1827          * @param value
1828          *     allowed object is
1829          *     {@link String }
1830          *     
1831          */
1832         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
1833         public void setROUTE(String value) {
1834             this.route = value;
1835         }
1836 
1837     }
1838 
1839 
1840     /**
1841      * <p>Java class for anonymous complex type.
1842      * 
1843      * <p>The following schema fragment specifies the expected content contained within this class.
1844      * 
1845      * <pre>
1846      * &lt;complexType&gt;
1847      *   &lt;complexContent&gt;
1848      *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
1849      *       &lt;attribute name="LANE" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;
1850      *       &lt;attribute name="POSITION" type="{http://www.opentrafficsim.org/ots}LENGTHBEGINENDTYPE" /&gt;
1851      *       &lt;attribute name="GTU" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;
1852      *       &lt;attribute name="GTUMIX" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;
1853      *       &lt;attribute name="IAT" use="required" type="{http://www.opentrafficsim.org/ots}TIMEDISTTYPE" /&gt;
1854      *       &lt;attribute name="INITIALSPEED" use="required" type="{http://www.opentrafficsim.org/ots}SPEEDDISTTYPE" /&gt;
1855      *       &lt;attribute name="MAXGTU" type="{http://www.w3.org/2001/XMLSchema}double" /&gt;
1856      *       &lt;attribute name="STARTTIME" type="{http://www.opentrafficsim.org/ots}DURATIONTYPE" /&gt;
1857      *       &lt;attribute name="ENDTIME" type="{http://www.opentrafficsim.org/ots}DURATIONTYPE" /&gt;
1858      *       &lt;attribute name="ROUTE" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;
1859      *       &lt;attribute name="ROUTEMIX" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;
1860      *     &lt;/restriction&gt;
1861      *   &lt;/complexContent&gt;
1862      * &lt;/complexType&gt;
1863      * </pre>
1864      * 
1865      * 
1866      */
1867     @XmlAccessorType(XmlAccessType.FIELD)
1868     @XmlType(name = "")
1869     @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
1870     public static class GENERATOR {
1871 
1872         @XmlAttribute(name = "LANE", required = true)
1873         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
1874         protected String lane;
1875         @XmlAttribute(name = "POSITION")
1876         @XmlJavaTypeAdapter(LengthBeginEndAdapter.class)
1877         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
1878         protected LengthBeginEnd position;
1879         @XmlAttribute(name = "GTU")
1880         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
1881         protected String gtu;
1882         @XmlAttribute(name = "GTUMIX")
1883         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
1884         protected String gtumix;
1885         @XmlAttribute(name = "IAT", required = true)
1886         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
1887         protected String iat;
1888         @XmlAttribute(name = "INITIALSPEED", required = true)
1889         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
1890         protected String initialspeed;
1891         @XmlAttribute(name = "MAXGTU")
1892         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
1893         protected Double maxgtu;
1894         @XmlAttribute(name = "STARTTIME")
1895         @XmlJavaTypeAdapter(DurationAdapter.class)
1896         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
1897         protected Duration starttime;
1898         @XmlAttribute(name = "ENDTIME")
1899         @XmlJavaTypeAdapter(DurationAdapter.class)
1900         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
1901         protected Duration endtime;
1902         @XmlAttribute(name = "ROUTE")
1903         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
1904         protected String route;
1905         @XmlAttribute(name = "ROUTEMIX")
1906         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
1907         protected String routemix;
1908 
1909         /**
1910          * Gets the value of the lane property.
1911          * 
1912          * @return
1913          *     possible object is
1914          *     {@link String }
1915          *     
1916          */
1917         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
1918         public String getLANE() {
1919             return lane;
1920         }
1921 
1922         /**
1923          * Sets the value of the lane property.
1924          * 
1925          * @param value
1926          *     allowed object is
1927          *     {@link String }
1928          *     
1929          */
1930         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
1931         public void setLANE(String value) {
1932             this.lane = value;
1933         }
1934 
1935         /**
1936          * Gets the value of the position property.
1937          * 
1938          * @return
1939          *     possible object is
1940          *     {@link String }
1941          *     
1942          */
1943         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
1944         public LengthBeginEnd getPOSITION() {
1945             return position;
1946         }
1947 
1948         /**
1949          * Sets the value of the position property.
1950          * 
1951          * @param value
1952          *     allowed object is
1953          *     {@link String }
1954          *     
1955          */
1956         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
1957         public void setPOSITION(LengthBeginEnd value) {
1958             this.position = value;
1959         }
1960 
1961         /**
1962          * Gets the value of the gtu property.
1963          * 
1964          * @return
1965          *     possible object is
1966          *     {@link String }
1967          *     
1968          */
1969         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
1970         public String getGTU() {
1971             return gtu;
1972         }
1973 
1974         /**
1975          * Sets the value of the gtu property.
1976          * 
1977          * @param value
1978          *     allowed object is
1979          *     {@link String }
1980          *     
1981          */
1982         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
1983         public void setGTU(String value) {
1984             this.gtu = value;
1985         }
1986 
1987         /**
1988          * Gets the value of the gtumix property.
1989          * 
1990          * @return
1991          *     possible object is
1992          *     {@link String }
1993          *     
1994          */
1995         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
1996         public String getGTUMIX() {
1997             return gtumix;
1998         }
1999 
2000         /**
2001          * Sets the value of the gtumix property.
2002          * 
2003          * @param value
2004          *     allowed object is
2005          *     {@link String }
2006          *     
2007          */
2008         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
2009         public void setGTUMIX(String value) {
2010             this.gtumix = value;
2011         }
2012 
2013         /**
2014          * Gets the value of the iat property.
2015          * 
2016          * @return
2017          *     possible object is
2018          *     {@link String }
2019          *     
2020          */
2021         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
2022         public String getIAT() {
2023             return iat;
2024         }
2025 
2026         /**
2027          * Sets the value of the iat property.
2028          * 
2029          * @param value
2030          *     allowed object is
2031          *     {@link String }
2032          *     
2033          */
2034         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
2035         public void setIAT(String value) {
2036             this.iat = value;
2037         }
2038 
2039         /**
2040          * Gets the value of the initialspeed property.
2041          * 
2042          * @return
2043          *     possible object is
2044          *     {@link String }
2045          *     
2046          */
2047         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
2048         public String getINITIALSPEED() {
2049             return initialspeed;
2050         }
2051 
2052         /**
2053          * Sets the value of the initialspeed property.
2054          * 
2055          * @param value
2056          *     allowed object is
2057          *     {@link String }
2058          *     
2059          */
2060         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
2061         public void setINITIALSPEED(String value) {
2062             this.initialspeed = value;
2063         }
2064 
2065         /**
2066          * Gets the value of the maxgtu property.
2067          * 
2068          * @return
2069          *     possible object is
2070          *     {@link Double }
2071          *     
2072          */
2073         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
2074         public Double getMAXGTU() {
2075             return maxgtu;
2076         }
2077 
2078         /**
2079          * Sets the value of the maxgtu property.
2080          * 
2081          * @param value
2082          *     allowed object is
2083          *     {@link Double }
2084          *     
2085          */
2086         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
2087         public void setMAXGTU(Double value) {
2088             this.maxgtu = value;
2089         }
2090 
2091         /**
2092          * Gets the value of the starttime property.
2093          * 
2094          * @return
2095          *     possible object is
2096          *     {@link String }
2097          *     
2098          */
2099         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
2100         public Duration getSTARTTIME() {
2101             return starttime;
2102         }
2103 
2104         /**
2105          * Sets the value of the starttime property.
2106          * 
2107          * @param value
2108          *     allowed object is
2109          *     {@link String }
2110          *     
2111          */
2112         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
2113         public void setSTARTTIME(Duration value) {
2114             this.starttime = value;
2115         }
2116 
2117         /**
2118          * Gets the value of the endtime property.
2119          * 
2120          * @return
2121          *     possible object is
2122          *     {@link String }
2123          *     
2124          */
2125         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
2126         public Duration getENDTIME() {
2127             return endtime;
2128         }
2129 
2130         /**
2131          * Sets the value of the endtime property.
2132          * 
2133          * @param value
2134          *     allowed object is
2135          *     {@link String }
2136          *     
2137          */
2138         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
2139         public void setENDTIME(Duration value) {
2140             this.endtime = value;
2141         }
2142 
2143         /**
2144          * Gets the value of the route property.
2145          * 
2146          * @return
2147          *     possible object is
2148          *     {@link String }
2149          *     
2150          */
2151         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
2152         public String getROUTE() {
2153             return route;
2154         }
2155 
2156         /**
2157          * Sets the value of the route property.
2158          * 
2159          * @param value
2160          *     allowed object is
2161          *     {@link String }
2162          *     
2163          */
2164         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
2165         public void setROUTE(String value) {
2166             this.route = value;
2167         }
2168 
2169         /**
2170          * Gets the value of the routemix property.
2171          * 
2172          * @return
2173          *     possible object is
2174          *     {@link String }
2175          *     
2176          */
2177         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
2178         public String getROUTEMIX() {
2179             return routemix;
2180         }
2181 
2182         /**
2183          * Sets the value of the routemix property.
2184          * 
2185          * @param value
2186          *     allowed object is
2187          *     {@link String }
2188          *     
2189          */
2190         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
2191         public void setROUTEMIX(String value) {
2192             this.routemix = value;
2193         }
2194 
2195     }
2196 
2197 
2198     /**
2199      * <p>Java class for anonymous complex type.
2200      * 
2201      * <p>The following schema fragment specifies the expected content contained within this class.
2202      * 
2203      * <pre>
2204      * &lt;complexType&gt;
2205      *   &lt;complexContent&gt;
2206      *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
2207      *       &lt;attribute name="LANE" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;
2208      *       &lt;attribute name="LEGALSPEEDLIMIT" type="{http://www.opentrafficsim.org/ots}SPEEDTYPE" /&gt;
2209      *       &lt;attribute name="DIRECTION" type="{http://www.opentrafficsim.org/ots}DRIVINGDIRECTIONTYPE" /&gt;
2210      *       &lt;attribute name="COLOR" type="{http://www.opentrafficsim.org/ots}COLORTYPE" /&gt;
2211      *       &lt;attribute name="OVERTAKING" type="{http://www.opentrafficsim.org/ots}OVERTAKINGTYPE" /&gt;
2212      *     &lt;/restriction&gt;
2213      *   &lt;/complexContent&gt;
2214      * &lt;/complexType&gt;
2215      * </pre>
2216      * 
2217      * 
2218      */
2219     @XmlAccessorType(XmlAccessType.FIELD)
2220     @XmlType(name = "")
2221     @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
2222     public static class LANEOVERRIDE {
2223 
2224         @XmlAttribute(name = "LANE", required = true)
2225         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
2226         protected String lane;
2227         @XmlAttribute(name = "LEGALSPEEDLIMIT")
2228         @XmlJavaTypeAdapter(SpeedAdapter.class)
2229         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
2230         protected Speed legalspeedlimit;
2231         @XmlAttribute(name = "DIRECTION")
2232         @XmlJavaTypeAdapter(DrivingDirectionAdapter.class)
2233         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
2234         protected DrivingDirectionType direction;
2235         @XmlAttribute(name = "COLOR")
2236         @XmlJavaTypeAdapter(ColorAdapter.class)
2237         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
2238         protected Color color;
2239         @XmlAttribute(name = "OVERTAKING")
2240         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
2241         protected String overtaking;
2242 
2243         /**
2244          * Gets the value of the lane property.
2245          * 
2246          * @return
2247          *     possible object is
2248          *     {@link String }
2249          *     
2250          */
2251         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
2252         public String getLANE() {
2253             return lane;
2254         }
2255 
2256         /**
2257          * Sets the value of the lane property.
2258          * 
2259          * @param value
2260          *     allowed object is
2261          *     {@link String }
2262          *     
2263          */
2264         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
2265         public void setLANE(String value) {
2266             this.lane = value;
2267         }
2268 
2269         /**
2270          * Gets the value of the legalspeedlimit property.
2271          * 
2272          * @return
2273          *     possible object is
2274          *     {@link String }
2275          *     
2276          */
2277         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
2278         public Speed getLEGALSPEEDLIMIT() {
2279             return legalspeedlimit;
2280         }
2281 
2282         /**
2283          * Sets the value of the legalspeedlimit property.
2284          * 
2285          * @param value
2286          *     allowed object is
2287          *     {@link String }
2288          *     
2289          */
2290         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
2291         public void setLEGALSPEEDLIMIT(Speed value) {
2292             this.legalspeedlimit = value;
2293         }
2294 
2295         /**
2296          * Gets the value of the direction property.
2297          * 
2298          * @return
2299          *     possible object is
2300          *     {@link String }
2301          *     
2302          */
2303         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
2304         public DrivingDirectionType getDIRECTION() {
2305             return direction;
2306         }
2307 
2308         /**
2309          * Sets the value of the direction property.
2310          * 
2311          * @param value
2312          *     allowed object is
2313          *     {@link String }
2314          *     
2315          */
2316         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
2317         public void setDIRECTION(DrivingDirectionType value) {
2318             this.direction = value;
2319         }
2320 
2321         /**
2322          * Gets the value of the color property.
2323          * 
2324          * @return
2325          *     possible object is
2326          *     {@link String }
2327          *     
2328          */
2329         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
2330         public Color getCOLOR() {
2331             return color;
2332         }
2333 
2334         /**
2335          * Sets the value of the color property.
2336          * 
2337          * @param value
2338          *     allowed object is
2339          *     {@link String }
2340          *     
2341          */
2342         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
2343         public void setCOLOR(Color value) {
2344             this.color = value;
2345         }
2346 
2347         /**
2348          * Gets the value of the overtaking property.
2349          * 
2350          * @return
2351          *     possible object is
2352          *     {@link String }
2353          *     
2354          */
2355         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
2356         public String getOVERTAKING() {
2357             return overtaking;
2358         }
2359 
2360         /**
2361          * Sets the value of the overtaking property.
2362          * 
2363          * @param value
2364          *     allowed object is
2365          *     {@link String }
2366          *     
2367          */
2368         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
2369         public void setOVERTAKING(String value) {
2370             this.overtaking = value;
2371         }
2372 
2373     }
2374 
2375 
2376     /**
2377      * <p>Java class for anonymous complex type.
2378      * 
2379      * <p>The following schema fragment specifies the expected content contained within this class.
2380      * 
2381      * <pre>
2382      * &lt;complexType&gt;
2383      *   &lt;complexContent&gt;
2384      *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
2385      *       &lt;attribute name="URI" use="required" type="{http://www.w3.org/2001/XMLSchema}anyURI" /&gt;
2386      *       &lt;attribute name="LANE" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;
2387      *       &lt;attribute name="POSITION" type="{http://www.opentrafficsim.org/ots}LENGTHBEGINENDTYPE" /&gt;
2388      *       &lt;attribute name="GTU" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;
2389      *       &lt;attribute name="GTUMIX" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;
2390      *       &lt;attribute name="INITIALSPEED" use="required" type="{http://www.opentrafficsim.org/ots}SPEEDDISTTYPE" /&gt;
2391      *       &lt;attribute name="ROUTE" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;
2392      *     &lt;/restriction&gt;
2393      *   &lt;/complexContent&gt;
2394      * &lt;/complexType&gt;
2395      * </pre>
2396      * 
2397      * 
2398      */
2399     @XmlAccessorType(XmlAccessType.FIELD)
2400     @XmlType(name = "")
2401     @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
2402     public static class LISTGENERATOR {
2403 
2404         @XmlAttribute(name = "URI", required = true)
2405         @XmlSchemaType(name = "anyURI")
2406         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
2407         protected String uri;
2408         @XmlAttribute(name = "LANE", required = true)
2409         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
2410         protected String lane;
2411         @XmlAttribute(name = "POSITION")
2412         @XmlJavaTypeAdapter(LengthBeginEndAdapter.class)
2413         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
2414         protected LengthBeginEnd position;
2415         @XmlAttribute(name = "GTU")
2416         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
2417         protected String gtu;
2418         @XmlAttribute(name = "GTUMIX")
2419         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
2420         protected String gtumix;
2421         @XmlAttribute(name = "INITIALSPEED", required = true)
2422         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
2423         protected String initialspeed;
2424         @XmlAttribute(name = "ROUTE", required = true)
2425         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
2426         protected String route;
2427 
2428         /**
2429          * Gets the value of the uri property.
2430          * 
2431          * @return
2432          *     possible object is
2433          *     {@link String }
2434          *     
2435          */
2436         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
2437         public String getURI() {
2438             return uri;
2439         }
2440 
2441         /**
2442          * Sets the value of the uri property.
2443          * 
2444          * @param value
2445          *     allowed object is
2446          *     {@link String }
2447          *     
2448          */
2449         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
2450         public void setURI(String value) {
2451             this.uri = value;
2452         }
2453 
2454         /**
2455          * Gets the value of the lane property.
2456          * 
2457          * @return
2458          *     possible object is
2459          *     {@link String }
2460          *     
2461          */
2462         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
2463         public String getLANE() {
2464             return lane;
2465         }
2466 
2467         /**
2468          * Sets the value of the lane property.
2469          * 
2470          * @param value
2471          *     allowed object is
2472          *     {@link String }
2473          *     
2474          */
2475         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
2476         public void setLANE(String value) {
2477             this.lane = value;
2478         }
2479 
2480         /**
2481          * Gets the value of the position property.
2482          * 
2483          * @return
2484          *     possible object is
2485          *     {@link String }
2486          *     
2487          */
2488         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
2489         public LengthBeginEnd getPOSITION() {
2490             return position;
2491         }
2492 
2493         /**
2494          * Sets the value of the position property.
2495          * 
2496          * @param value
2497          *     allowed object is
2498          *     {@link String }
2499          *     
2500          */
2501         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
2502         public void setPOSITION(LengthBeginEnd value) {
2503             this.position = value;
2504         }
2505 
2506         /**
2507          * Gets the value of the gtu property.
2508          * 
2509          * @return
2510          *     possible object is
2511          *     {@link String }
2512          *     
2513          */
2514         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
2515         public String getGTU() {
2516             return gtu;
2517         }
2518 
2519         /**
2520          * Sets the value of the gtu property.
2521          * 
2522          * @param value
2523          *     allowed object is
2524          *     {@link String }
2525          *     
2526          */
2527         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
2528         public void setGTU(String value) {
2529             this.gtu = value;
2530         }
2531 
2532         /**
2533          * Gets the value of the gtumix property.
2534          * 
2535          * @return
2536          *     possible object is
2537          *     {@link String }
2538          *     
2539          */
2540         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
2541         public String getGTUMIX() {
2542             return gtumix;
2543         }
2544 
2545         /**
2546          * Sets the value of the gtumix property.
2547          * 
2548          * @param value
2549          *     allowed object is
2550          *     {@link String }
2551          *     
2552          */
2553         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
2554         public void setGTUMIX(String value) {
2555             this.gtumix = value;
2556         }
2557 
2558         /**
2559          * Gets the value of the initialspeed property.
2560          * 
2561          * @return
2562          *     possible object is
2563          *     {@link String }
2564          *     
2565          */
2566         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
2567         public String getINITIALSPEED() {
2568             return initialspeed;
2569         }
2570 
2571         /**
2572          * Sets the value of the initialspeed property.
2573          * 
2574          * @param value
2575          *     allowed object is
2576          *     {@link String }
2577          *     
2578          */
2579         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
2580         public void setINITIALSPEED(String value) {
2581             this.initialspeed = value;
2582         }
2583 
2584         /**
2585          * Gets the value of the route property.
2586          * 
2587          * @return
2588          *     possible object is
2589          *     {@link String }
2590          *     
2591          */
2592         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
2593         public String getROUTE() {
2594             return route;
2595         }
2596 
2597         /**
2598          * Sets the value of the route property.
2599          * 
2600          * @param value
2601          *     allowed object is
2602          *     {@link String }
2603          *     
2604          */
2605         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
2606         public void setROUTE(String value) {
2607             this.route = value;
2608         }
2609 
2610     }
2611 
2612 
2613     /**
2614      * <p>Java class for anonymous complex type.
2615      * 
2616      * <p>The following schema fragment specifies the expected content contained within this class.
2617      * 
2618      * <pre>
2619      * &lt;complexType&gt;
2620      *   &lt;complexContent&gt;
2621      *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
2622      *       &lt;attribute name="INTERMEDIATEPOINTS" use="required" type="{http://www.opentrafficsim.org/ots}COORDINATELISTTYPE" /&gt;
2623      *     &lt;/restriction&gt;
2624      *   &lt;/complexContent&gt;
2625      * &lt;/complexType&gt;
2626      * </pre>
2627      * 
2628      * 
2629      */
2630     @XmlAccessorType(XmlAccessType.FIELD)
2631     @XmlType(name = "")
2632     @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
2633     public static class POLYLINE {
2634 
2635         @XmlAttribute(name = "INTERMEDIATEPOINTS", required = true)
2636         @XmlJavaTypeAdapter(CoordinateListAdapter.class)
2637         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
2638         protected Point3dList intermediatepoints;
2639 
2640         /**
2641          * Gets the value of the intermediatepoints property.
2642          * 
2643          * @return
2644          *     possible object is
2645          *     {@link String }
2646          *     
2647          */
2648         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
2649         public Point3dList getINTERMEDIATEPOINTS() {
2650             return intermediatepoints;
2651         }
2652 
2653         /**
2654          * Sets the value of the intermediatepoints property.
2655          * 
2656          * @param value
2657          *     allowed object is
2658          *     {@link String }
2659          *     
2660          */
2661         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
2662         public void setINTERMEDIATEPOINTS(Point3dList value) {
2663             this.intermediatepoints = value;
2664         }
2665 
2666     }
2667 
2668 
2669     /**
2670      * <p>Java class for anonymous complex type.
2671      * 
2672      * <p>The following schema fragment specifies the expected content contained within this class.
2673      * 
2674      * <pre>
2675      * &lt;complexType&gt;
2676      *   &lt;complexContent&gt;
2677      *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
2678      *       &lt;attribute name="NAME" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;
2679      *       &lt;attribute name="LANE" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;
2680      *       &lt;attribute name="POSITION" use="required" type="{http://www.opentrafficsim.org/ots}LENGTHBEGINENDTYPE" /&gt;
2681      *       &lt;attribute name="CLASS" use="required" type="{http://www.opentrafficsim.org/ots}CLASSNAMETYPE" /&gt;
2682      *       &lt;attribute name="TRIGGER" use="required" type="{http://www.opentrafficsim.org/ots}GTUPOSITIONTYPE" /&gt;
2683      *     &lt;/restriction&gt;
2684      *   &lt;/complexContent&gt;
2685      * &lt;/complexType&gt;
2686      * </pre>
2687      * 
2688      * 
2689      */
2690     @XmlAccessorType(XmlAccessType.FIELD)
2691     @XmlType(name = "")
2692     @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
2693     public static class SENSOR {
2694 
2695         @XmlAttribute(name = "NAME")
2696         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
2697         protected String name;
2698         @XmlAttribute(name = "LANE", required = true)
2699         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
2700         protected String lane;
2701         @XmlAttribute(name = "POSITION", required = true)
2702         @XmlJavaTypeAdapter(LengthBeginEndAdapter.class)
2703         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
2704         protected LengthBeginEnd position;
2705         @XmlAttribute(name = "CLASS", required = true)
2706         @XmlJavaTypeAdapter(ClassNameAdapter.class)
2707         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
2708         protected Class _class;
2709         @XmlAttribute(name = "TRIGGER", required = true)
2710         @XmlJavaTypeAdapter(GTUPositionAdapter.class)
2711         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
2712         protected GTUPositionType trigger;
2713 
2714         /**
2715          * Gets the value of the name property.
2716          * 
2717          * @return
2718          *     possible object is
2719          *     {@link String }
2720          *     
2721          */
2722         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
2723         public String getNAME() {
2724             return name;
2725         }
2726 
2727         /**
2728          * Sets the value of the name property.
2729          * 
2730          * @param value
2731          *     allowed object is
2732          *     {@link String }
2733          *     
2734          */
2735         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
2736         public void setNAME(String value) {
2737             this.name = value;
2738         }
2739 
2740         /**
2741          * Gets the value of the lane property.
2742          * 
2743          * @return
2744          *     possible object is
2745          *     {@link String }
2746          *     
2747          */
2748         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
2749         public String getLANE() {
2750             return lane;
2751         }
2752 
2753         /**
2754          * Sets the value of the lane property.
2755          * 
2756          * @param value
2757          *     allowed object is
2758          *     {@link String }
2759          *     
2760          */
2761         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
2762         public void setLANE(String value) {
2763             this.lane = value;
2764         }
2765 
2766         /**
2767          * Gets the value of the position property.
2768          * 
2769          * @return
2770          *     possible object is
2771          *     {@link String }
2772          *     
2773          */
2774         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
2775         public LengthBeginEnd getPOSITION() {
2776             return position;
2777         }
2778 
2779         /**
2780          * Sets the value of the position property.
2781          * 
2782          * @param value
2783          *     allowed object is
2784          *     {@link String }
2785          *     
2786          */
2787         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
2788         public void setPOSITION(LengthBeginEnd value) {
2789             this.position = value;
2790         }
2791 
2792         /**
2793          * Gets the value of the class property.
2794          * 
2795          * @return
2796          *     possible object is
2797          *     {@link String }
2798          *     
2799          */
2800         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
2801         public Class getCLASS() {
2802             return _class;
2803         }
2804 
2805         /**
2806          * Sets the value of the class property.
2807          * 
2808          * @param value
2809          *     allowed object is
2810          *     {@link String }
2811          *     
2812          */
2813         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
2814         public void setCLASS(Class value) {
2815             this._class = value;
2816         }
2817 
2818         /**
2819          * Gets the value of the trigger property.
2820          * 
2821          * @return
2822          *     possible object is
2823          *     {@link String }
2824          *     
2825          */
2826         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
2827         public GTUPositionType getTRIGGER() {
2828             return trigger;
2829         }
2830 
2831         /**
2832          * Sets the value of the trigger property.
2833          * 
2834          * @param value
2835          *     allowed object is
2836          *     {@link String }
2837          *     
2838          */
2839         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
2840         public void setTRIGGER(GTUPositionType value) {
2841             this.trigger = value;
2842         }
2843 
2844     }
2845 
2846 
2847     /**
2848      * <p>Java class for anonymous complex type.
2849      * 
2850      * <p>The following schema fragment specifies the expected content contained within this class.
2851      * 
2852      * <pre>
2853      * &lt;complexType&gt;
2854      *   &lt;complexContent&gt;
2855      *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
2856      *       &lt;attribute name="LANE" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;
2857      *       &lt;attribute name="POSITION" use="required" type="{http://www.opentrafficsim.org/ots}LENGTHBEGINENDTYPE" /&gt;
2858      *     &lt;/restriction&gt;
2859      *   &lt;/complexContent&gt;
2860      * &lt;/complexType&gt;
2861      * </pre>
2862      * 
2863      * 
2864      */
2865     @XmlAccessorType(XmlAccessType.FIELD)
2866     @XmlType(name = "")
2867     @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
2868     public static class SINK {
2869 
2870         @XmlAttribute(name = "LANE", required = true)
2871         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
2872         protected String lane;
2873         @XmlAttribute(name = "POSITION", required = true)
2874         @XmlJavaTypeAdapter(LengthBeginEndAdapter.class)
2875         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
2876         protected LengthBeginEnd position;
2877 
2878         /**
2879          * Gets the value of the lane property.
2880          * 
2881          * @return
2882          *     possible object is
2883          *     {@link String }
2884          *     
2885          */
2886         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
2887         public String getLANE() {
2888             return lane;
2889         }
2890 
2891         /**
2892          * Sets the value of the lane property.
2893          * 
2894          * @param value
2895          *     allowed object is
2896          *     {@link String }
2897          *     
2898          */
2899         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
2900         public void setLANE(String value) {
2901             this.lane = value;
2902         }
2903 
2904         /**
2905          * Gets the value of the position property.
2906          * 
2907          * @return
2908          *     possible object is
2909          *     {@link String }
2910          *     
2911          */
2912         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
2913         public LengthBeginEnd getPOSITION() {
2914             return position;
2915         }
2916 
2917         /**
2918          * Sets the value of the position property.
2919          * 
2920          * @param value
2921          *     allowed object is
2922          *     {@link String }
2923          *     
2924          */
2925         @Generated(value = "com.sun.tools.xjc.Driver", date = "2019-03-16T06:21:55+01:00", comments = "JAXB RI v2.3.0")
2926         public void setPOSITION(LengthBeginEnd value) {
2927             this.position = value;
2928         }
2929 
2930     }
2931 
2932 }