LINK.java

  1. //
  2. // This file was generated by the Eclipse Implementation of JAXB, v2.3.6
  3. // See https://eclipse-ee4j.github.io/jaxb-ri
  4. // Any modifications to this file will be lost upon recompilation of the source schema.
  5. // Generated on: 2024.05.19 at 12:55:27 AM CEST
  6. //


  7. package org.opentrafficsim.xml.generated;

  8. import java.io.Serializable;
  9. import java.math.BigDecimal;
  10. import java.math.BigInteger;
  11. import java.util.ArrayList;
  12. import java.util.List;
  13. import javax.annotation.Generated;
  14. import javax.xml.bind.annotation.XmlAccessType;
  15. import javax.xml.bind.annotation.XmlAccessorType;
  16. import javax.xml.bind.annotation.XmlAttribute;
  17. import javax.xml.bind.annotation.XmlElement;
  18. import javax.xml.bind.annotation.XmlRootElement;
  19. import javax.xml.bind.annotation.XmlSchemaType;
  20. import javax.xml.bind.annotation.XmlType;
  21. import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
  22. import org.djunits.value.vdouble.scalar.Direction;
  23. import org.djunits.value.vdouble.scalar.LinearDensity;
  24. import org.djutils.draw.point.Point3d;
  25. import org.opentrafficsim.xml.bindings.CoordinateAdapter;
  26. import org.opentrafficsim.xml.bindings.DirectionAdapter;
  27. import org.opentrafficsim.xml.bindings.LaneKeepingAdapter;
  28. import org.opentrafficsim.xml.bindings.LeftRightAdapter;
  29. import org.opentrafficsim.xml.bindings.LengthAdapter;
  30. import org.opentrafficsim.xml.bindings.PerLengthAdapter;
  31. import org.opentrafficsim.xml.bindings.PositiveLengthAdapter;
  32. import org.opentrafficsim.xml.bindings.types.ArcDirection;
  33. import org.opentrafficsim.xml.bindings.types.LaneKeepingType;


  34. /**
  35.  * <p>Java class for anonymous complex type.
  36.  *
  37.  * <p>The following schema fragment specifies the expected content contained within this class.
  38.  *
  39.  * <pre>
  40.  * &lt;complexType&gt;
  41.  *   &lt;complexContent&gt;
  42.  *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
  43.  *       &lt;sequence&gt;
  44.  *         &lt;choice&gt;
  45.  *           &lt;element name="STRAIGHT" type="{http://www.w3.org/2001/XMLSchema}anyType"/&gt;
  46.  *           &lt;element name="BEZIER"&gt;
  47.  *             &lt;complexType&gt;
  48.  *               &lt;complexContent&gt;
  49.  *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
  50.  *                   &lt;attribute name="STARTDIRECTION" type="{http://www.opentrafficsim.org/ots}DIRECTIONTYPE" /&gt;
  51.  *                   &lt;attribute name="ENDDIRECTION" type="{http://www.opentrafficsim.org/ots}DIRECTIONTYPE" /&gt;
  52.  *                   &lt;attribute name="NUMSEGMENTS" type="{http://www.w3.org/2001/XMLSchema}integer" default="64" /&gt;
  53.  *                   &lt;attribute name="SHAPE" type="{http://www.opentrafficsim.org/ots}POSITIVEDOUBLE" default="1.0" /&gt;
  54.  *                   &lt;attribute name="WEIGHTED" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" /&gt;
  55.  *                 &lt;/restriction&gt;
  56.  *               &lt;/complexContent&gt;
  57.  *             &lt;/complexType&gt;
  58.  *           &lt;/element&gt;
  59.  *           &lt;element name="CLOTHOID"&gt;
  60.  *             &lt;complexType&gt;
  61.  *               &lt;complexContent&gt;
  62.  *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
  63.  *                   &lt;attribute name="STARTDIRECTION" type="{http://www.opentrafficsim.org/ots}DIRECTIONTYPE" /&gt;
  64.  *                   &lt;attribute name="STARTCURVATURE" use="required" type="{http://www.opentrafficsim.org/ots}PERLENGTHTYPE" /&gt;
  65.  *                   &lt;attribute name="ENDDIRECTION" type="{http://www.opentrafficsim.org/ots}DIRECTIONTYPE" /&gt;
  66.  *                   &lt;attribute name="ENDCURVATURE" use="required" type="{http://www.opentrafficsim.org/ots}PERLENGTHTYPE" /&gt;
  67.  *                   &lt;attribute name="LENGTH" type="{http://www.opentrafficsim.org/ots}POSITIVELENGTHTYPE" /&gt;
  68.  *                   &lt;attribute name="ENDELEVATION" type="{http://www.opentrafficsim.org/ots}POSITIVELENGTHTYPE" /&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="ARC"&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="RADIUS" use="required" type="{http://www.opentrafficsim.org/ots}POSITIVELENGTHTYPE" /&gt;
  79.  *                   &lt;attribute name="DIRECTION" use="required" type="{http://www.opentrafficsim.org/ots}LEFTRIGHTTYPE" /&gt;
  80.  *                   &lt;attribute name="NUMSEGMENTS" type="{http://www.w3.org/2001/XMLSchema}integer" default="64" /&gt;
  81.  *                 &lt;/restriction&gt;
  82.  *               &lt;/complexContent&gt;
  83.  *             &lt;/complexType&gt;
  84.  *           &lt;/element&gt;
  85.  *           &lt;element name="POLYLINE"&gt;
  86.  *             &lt;complexType&gt;
  87.  *               &lt;complexContent&gt;
  88.  *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
  89.  *                   &lt;sequence maxOccurs="unbounded"&gt;
  90.  *                     &lt;element name="COORDINATE" type="{http://www.opentrafficsim.org/ots}COORDINATETYPE"/&gt;
  91.  *                   &lt;/sequence&gt;
  92.  *                 &lt;/restriction&gt;
  93.  *               &lt;/complexContent&gt;
  94.  *             &lt;/complexType&gt;
  95.  *           &lt;/element&gt;
  96.  *         &lt;/choice&gt;
  97.  *         &lt;choice&gt;
  98.  *           &lt;element name="ROADLAYOUT"&gt;
  99.  *             &lt;complexType&gt;
  100.  *               &lt;complexContent&gt;
  101.  *                 &lt;extension base="{http://www.opentrafficsim.org/ots}BASICROADLAYOUT"&gt;
  102.  *                 &lt;/extension&gt;
  103.  *               &lt;/complexContent&gt;
  104.  *             &lt;/complexType&gt;
  105.  *           &lt;/element&gt;
  106.  *           &lt;sequence&gt;
  107.  *             &lt;element name="DEFINEDLAYOUT" type="{http://www.w3.org/2001/XMLSchema}string"/&gt;
  108.  *             &lt;element name="LANEOVERRIDE" maxOccurs="unbounded" minOccurs="0"&gt;
  109.  *               &lt;complexType&gt;
  110.  *                 &lt;complexContent&gt;
  111.  *                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
  112.  *                     &lt;sequence&gt;
  113.  *                       &lt;element ref="{http://www.opentrafficsim.org/ots}SPEEDLIMIT" maxOccurs="unbounded" minOccurs="0"/&gt;
  114.  *                     &lt;/sequence&gt;
  115.  *                     &lt;attribute name="LANE" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;
  116.  *                   &lt;/restriction&gt;
  117.  *                 &lt;/complexContent&gt;
  118.  *               &lt;/complexType&gt;
  119.  *             &lt;/element&gt;
  120.  *           &lt;/sequence&gt;
  121.  *         &lt;/choice&gt;
  122.  *         &lt;element name="TRAFFICLIGHT" type="{http://www.opentrafficsim.org/ots}TRAFFICLIGHTTYPE" maxOccurs="unbounded" minOccurs="0"/&gt;
  123.  *         &lt;element name="TRAFFICLIGHTSENSOR" type="{http://www.opentrafficsim.org/ots}TRAFFICLIGHTSENSORTYPE" maxOccurs="unbounded" minOccurs="0"/&gt;
  124.  *       &lt;/sequence&gt;
  125.  *       &lt;attribute name="ID" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;
  126.  *       &lt;attribute name="TYPE" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;
  127.  *       &lt;attribute name="NODESTART" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;
  128.  *       &lt;attribute name="NODEEND" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;
  129.  *       &lt;attribute name="OFFSETSTART" type="{http://www.opentrafficsim.org/ots}LENGTHTYPE" default="0.0 m" /&gt;
  130.  *       &lt;attribute name="OFFSETEND" type="{http://www.opentrafficsim.org/ots}LENGTHTYPE" default="0.0 m" /&gt;
  131.  *       &lt;attribute name="LANEKEEPING" type="{http://www.opentrafficsim.org/ots}LANEKEEPINGTYPE" default="KEEPRIGHT" /&gt;
  132.  *       &lt;attribute name="PRIORITY" type="{http://www.opentrafficsim.org/ots}PRIORITYTYPE" /&gt;
  133.  *       &lt;attribute name="FIXGRADUALOFFSET" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" /&gt;
  134.  *       &lt;attribute name="CONFLICTID" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;
  135.  *       &lt;attribute ref="{http://www.w3.org/XML/1998/namespace}base"/&gt;
  136.  *     &lt;/restriction&gt;
  137.  *   &lt;/complexContent&gt;
  138.  * &lt;/complexType&gt;
  139.  * </pre>
  140.  *
  141.  *
  142.  */
  143. @XmlAccessorType(XmlAccessType.FIELD)
  144. @XmlType(name = "", propOrder = {
  145.     "straight",
  146.     "bezier",
  147.     "clothoid",
  148.     "arc",
  149.     "polyline",
  150.     "roadlayout",
  151.     "definedlayout",
  152.     "laneoverride",
  153.     "trafficlight",
  154.     "trafficlightsensor"
  155. })
  156. @XmlRootElement(name = "LINK")
  157. @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.6", date = "2024-05-19T00:55:27+02:00")
  158. public class LINK implements Serializable
  159. {

  160.     @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.6", date = "2024-05-19T00:55:27+02:00")
  161.     private final static long serialVersionUID = 10102L;
  162.     @XmlElement(name = "STRAIGHT")
  163.     @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.6", date = "2024-05-19T00:55:27+02:00")
  164.     protected Object straight;
  165.     @XmlElement(name = "BEZIER")
  166.     @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.6", date = "2024-05-19T00:55:27+02:00")
  167.     protected LINK.BEZIER bezier;
  168.     @XmlElement(name = "CLOTHOID")
  169.     @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.6", date = "2024-05-19T00:55:27+02:00")
  170.     protected LINK.CLOTHOID clothoid;
  171.     @XmlElement(name = "ARC")
  172.     @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.6", date = "2024-05-19T00:55:27+02:00")
  173.     protected LINK.ARC arc;
  174.     @XmlElement(name = "POLYLINE")
  175.     @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.6", date = "2024-05-19T00:55:27+02:00")
  176.     protected LINK.POLYLINE polyline;
  177.     @XmlElement(name = "ROADLAYOUT")
  178.     @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.6", date = "2024-05-19T00:55:27+02:00")
  179.     protected LINK.ROADLAYOUT roadlayout;
  180.     @XmlElement(name = "DEFINEDLAYOUT")
  181.     @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.6", date = "2024-05-19T00:55:27+02:00")
  182.     protected String definedlayout;
  183.     @XmlElement(name = "LANEOVERRIDE")
  184.     @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.6", date = "2024-05-19T00:55:27+02:00")
  185.     protected List<LINK.LANEOVERRIDE> laneoverride;
  186.     @XmlElement(name = "TRAFFICLIGHT")
  187.     @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.6", date = "2024-05-19T00:55:27+02:00")
  188.     protected List<TRAFFICLIGHTTYPE> trafficlight;
  189.     @XmlElement(name = "TRAFFICLIGHTSENSOR")
  190.     @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.6", date = "2024-05-19T00:55:27+02:00")
  191.     protected List<TRAFFICLIGHTSENSORTYPE> trafficlightsensor;
  192.     @XmlAttribute(name = "ID", required = true)
  193.     @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.6", date = "2024-05-19T00:55:27+02:00")
  194.     protected String id;
  195.     @XmlAttribute(name = "TYPE", required = true)
  196.     @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.6", date = "2024-05-19T00:55:27+02:00")
  197.     protected String type;
  198.     @XmlAttribute(name = "NODESTART", required = true)
  199.     @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.6", date = "2024-05-19T00:55:27+02:00")
  200.     protected String nodestart;
  201.     @XmlAttribute(name = "NODEEND", required = true)
  202.     @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.6", date = "2024-05-19T00:55:27+02:00")
  203.     protected String nodeend;
  204.     @XmlAttribute(name = "OFFSETSTART")
  205.     @XmlJavaTypeAdapter(LengthAdapter.class)
  206.     @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.6", date = "2024-05-19T00:55:27+02:00")
  207.     protected org.djunits.value.vdouble.scalar.Length offsetstart;
  208.     @XmlAttribute(name = "OFFSETEND")
  209.     @XmlJavaTypeAdapter(LengthAdapter.class)
  210.     @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.6", date = "2024-05-19T00:55:27+02:00")
  211.     protected org.djunits.value.vdouble.scalar.Length offsetend;
  212.     @XmlAttribute(name = "LANEKEEPING")
  213.     @XmlJavaTypeAdapter(LaneKeepingAdapter.class)
  214.     @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.6", date = "2024-05-19T00:55:27+02:00")
  215.     protected LaneKeepingType lanekeeping;
  216.     @XmlAttribute(name = "PRIORITY")
  217.     @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.6", date = "2024-05-19T00:55:27+02:00")
  218.     protected String priority;
  219.     @XmlAttribute(name = "FIXGRADUALOFFSET")
  220.     @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.6", date = "2024-05-19T00:55:27+02:00")
  221.     protected Boolean fixgradualoffset;
  222.     @XmlAttribute(name = "CONFLICTID")
  223.     @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.6", date = "2024-05-19T00:55:27+02:00")
  224.     protected String conflictid;
  225.     @XmlAttribute(name = "base", namespace = "http://www.w3.org/XML/1998/namespace")
  226.     @XmlSchemaType(name = "anyURI")
  227.     @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.6", date = "2024-05-19T00:55:27+02:00")
  228.     protected String base;

  229.     /**
  230.      * Gets the value of the straight property.
  231.      *
  232.      * @return
  233.      *     possible object is
  234.      *     {@link Object }
  235.      *    
  236.      */
  237.     @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.6", date = "2024-05-19T00:55:27+02:00")
  238.     public Object getSTRAIGHT() {
  239.         return straight;
  240.     }

  241.     /**
  242.      * Sets the value of the straight property.
  243.      *
  244.      * @param value
  245.      *     allowed object is
  246.      *     {@link Object }
  247.      *    
  248.      */
  249.     @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.6", date = "2024-05-19T00:55:27+02:00")
  250.     public void setSTRAIGHT(Object value) {
  251.         this.straight = value;
  252.     }

  253.     /**
  254.      * Gets the value of the bezier property.
  255.      *
  256.      * @return
  257.      *     possible object is
  258.      *     {@link LINK.BEZIER }
  259.      *    
  260.      */
  261.     @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.6", date = "2024-05-19T00:55:27+02:00")
  262.     public LINK.BEZIER getBEZIER() {
  263.         return bezier;
  264.     }

  265.     /**
  266.      * Sets the value of the bezier property.
  267.      *
  268.      * @param value
  269.      *     allowed object is
  270.      *     {@link LINK.BEZIER }
  271.      *    
  272.      */
  273.     @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.6", date = "2024-05-19T00:55:27+02:00")
  274.     public void setBEZIER(LINK.BEZIER value) {
  275.         this.bezier = value;
  276.     }

  277.     /**
  278.      * Gets the value of the clothoid property.
  279.      *
  280.      * @return
  281.      *     possible object is
  282.      *     {@link LINK.CLOTHOID }
  283.      *    
  284.      */
  285.     @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.6", date = "2024-05-19T00:55:27+02:00")
  286.     public LINK.CLOTHOID getCLOTHOID() {
  287.         return clothoid;
  288.     }

  289.     /**
  290.      * Sets the value of the clothoid property.
  291.      *
  292.      * @param value
  293.      *     allowed object is
  294.      *     {@link LINK.CLOTHOID }
  295.      *    
  296.      */
  297.     @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.6", date = "2024-05-19T00:55:27+02:00")
  298.     public void setCLOTHOID(LINK.CLOTHOID value) {
  299.         this.clothoid = value;
  300.     }

  301.     /**
  302.      * Gets the value of the arc property.
  303.      *
  304.      * @return
  305.      *     possible object is
  306.      *     {@link LINK.ARC }
  307.      *    
  308.      */
  309.     @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.6", date = "2024-05-19T00:55:27+02:00")
  310.     public LINK.ARC getARC() {
  311.         return arc;
  312.     }

  313.     /**
  314.      * Sets the value of the arc property.
  315.      *
  316.      * @param value
  317.      *     allowed object is
  318.      *     {@link LINK.ARC }
  319.      *    
  320.      */
  321.     @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.6", date = "2024-05-19T00:55:27+02:00")
  322.     public void setARC(LINK.ARC value) {
  323.         this.arc = value;
  324.     }

  325.     /**
  326.      * Gets the value of the polyline property.
  327.      *
  328.      * @return
  329.      *     possible object is
  330.      *     {@link LINK.POLYLINE }
  331.      *    
  332.      */
  333.     @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.6", date = "2024-05-19T00:55:27+02:00")
  334.     public LINK.POLYLINE getPOLYLINE() {
  335.         return polyline;
  336.     }

  337.     /**
  338.      * Sets the value of the polyline property.
  339.      *
  340.      * @param value
  341.      *     allowed object is
  342.      *     {@link LINK.POLYLINE }
  343.      *    
  344.      */
  345.     @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.6", date = "2024-05-19T00:55:27+02:00")
  346.     public void setPOLYLINE(LINK.POLYLINE value) {
  347.         this.polyline = value;
  348.     }

  349.     /**
  350.      * Gets the value of the roadlayout property.
  351.      *
  352.      * @return
  353.      *     possible object is
  354.      *     {@link LINK.ROADLAYOUT }
  355.      *    
  356.      */
  357.     @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.6", date = "2024-05-19T00:55:27+02:00")
  358.     public LINK.ROADLAYOUT getROADLAYOUT() {
  359.         return roadlayout;
  360.     }

  361.     /**
  362.      * Sets the value of the roadlayout property.
  363.      *
  364.      * @param value
  365.      *     allowed object is
  366.      *     {@link LINK.ROADLAYOUT }
  367.      *    
  368.      */
  369.     @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.6", date = "2024-05-19T00:55:27+02:00")
  370.     public void setROADLAYOUT(LINK.ROADLAYOUT value) {
  371.         this.roadlayout = value;
  372.     }

  373.     /**
  374.      * Gets the value of the definedlayout property.
  375.      *
  376.      * @return
  377.      *     possible object is
  378.      *     {@link String }
  379.      *    
  380.      */
  381.     @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.6", date = "2024-05-19T00:55:27+02:00")
  382.     public String getDEFINEDLAYOUT() {
  383.         return definedlayout;
  384.     }

  385.     /**
  386.      * Sets the value of the definedlayout property.
  387.      *
  388.      * @param value
  389.      *     allowed object is
  390.      *     {@link String }
  391.      *    
  392.      */
  393.     @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.6", date = "2024-05-19T00:55:27+02:00")
  394.     public void setDEFINEDLAYOUT(String value) {
  395.         this.definedlayout = value;
  396.     }

  397.     /**
  398.      * Gets the value of the laneoverride property.
  399.      *
  400.      * <p>
  401.      * This accessor method returns a reference to the live list,
  402.      * not a snapshot. Therefore any modification you make to the
  403.      * returned list will be present inside the JAXB object.
  404.      * This is why there is not a <CODE>set</CODE> method for the laneoverride property.
  405.      *
  406.      * <p>
  407.      * For example, to add a new item, do as follows:
  408.      * <pre>
  409.      *    getLANEOVERRIDE().add(newItem);
  410.      * </pre>
  411.      *
  412.      *
  413.      * <p>
  414.      * Objects of the following type(s) are allowed in the list
  415.      * {@link LINK.LANEOVERRIDE }
  416.      *
  417.      *
  418.      */
  419.     @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.6", date = "2024-05-19T00:55:27+02:00")
  420.     public List<LINK.LANEOVERRIDE> getLANEOVERRIDE() {
  421.         if (laneoverride == null) {
  422.             laneoverride = new ArrayList<LINK.LANEOVERRIDE>();
  423.         }
  424.         return this.laneoverride;
  425.     }

  426.     /**
  427.      * Gets the value of the trafficlight property.
  428.      *
  429.      * <p>
  430.      * This accessor method returns a reference to the live list,
  431.      * not a snapshot. Therefore any modification you make to the
  432.      * returned list will be present inside the JAXB object.
  433.      * This is why there is not a <CODE>set</CODE> method for the trafficlight property.
  434.      *
  435.      * <p>
  436.      * For example, to add a new item, do as follows:
  437.      * <pre>
  438.      *    getTRAFFICLIGHT().add(newItem);
  439.      * </pre>
  440.      *
  441.      *
  442.      * <p>
  443.      * Objects of the following type(s) are allowed in the list
  444.      * {@link TRAFFICLIGHTTYPE }
  445.      *
  446.      *
  447.      */
  448.     @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.6", date = "2024-05-19T00:55:27+02:00")
  449.     public List<TRAFFICLIGHTTYPE> getTRAFFICLIGHT() {
  450.         if (trafficlight == null) {
  451.             trafficlight = new ArrayList<TRAFFICLIGHTTYPE>();
  452.         }
  453.         return this.trafficlight;
  454.     }

  455.     /**
  456.      * Gets the value of the trafficlightsensor property.
  457.      *
  458.      * <p>
  459.      * This accessor method returns a reference to the live list,
  460.      * not a snapshot. Therefore any modification you make to the
  461.      * returned list will be present inside the JAXB object.
  462.      * This is why there is not a <CODE>set</CODE> method for the trafficlightsensor property.
  463.      *
  464.      * <p>
  465.      * For example, to add a new item, do as follows:
  466.      * <pre>
  467.      *    getTRAFFICLIGHTSENSOR().add(newItem);
  468.      * </pre>
  469.      *
  470.      *
  471.      * <p>
  472.      * Objects of the following type(s) are allowed in the list
  473.      * {@link TRAFFICLIGHTSENSORTYPE }
  474.      *
  475.      *
  476.      */
  477.     @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.6", date = "2024-05-19T00:55:27+02:00")
  478.     public List<TRAFFICLIGHTSENSORTYPE> getTRAFFICLIGHTSENSOR() {
  479.         if (trafficlightsensor == null) {
  480.             trafficlightsensor = new ArrayList<TRAFFICLIGHTSENSORTYPE>();
  481.         }
  482.         return this.trafficlightsensor;
  483.     }

  484.     /**
  485.      * Gets the value of the id property.
  486.      *
  487.      * @return
  488.      *     possible object is
  489.      *     {@link String }
  490.      *    
  491.      */
  492.     @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.6", date = "2024-05-19T00:55:27+02:00")
  493.     public String getID() {
  494.         return id;
  495.     }

  496.     /**
  497.      * Sets the value of the id property.
  498.      *
  499.      * @param value
  500.      *     allowed object is
  501.      *     {@link String }
  502.      *    
  503.      */
  504.     @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.6", date = "2024-05-19T00:55:27+02:00")
  505.     public void setID(String value) {
  506.         this.id = value;
  507.     }

  508.     /**
  509.      * Gets the value of the type property.
  510.      *
  511.      * @return
  512.      *     possible object is
  513.      *     {@link String }
  514.      *    
  515.      */
  516.     @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.6", date = "2024-05-19T00:55:27+02:00")
  517.     public String getTYPE() {
  518.         return type;
  519.     }

  520.     /**
  521.      * Sets the value of the type property.
  522.      *
  523.      * @param value
  524.      *     allowed object is
  525.      *     {@link String }
  526.      *    
  527.      */
  528.     @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.6", date = "2024-05-19T00:55:27+02:00")
  529.     public void setTYPE(String value) {
  530.         this.type = value;
  531.     }

  532.     /**
  533.      * Gets the value of the nodestart property.
  534.      *
  535.      * @return
  536.      *     possible object is
  537.      *     {@link String }
  538.      *    
  539.      */
  540.     @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.6", date = "2024-05-19T00:55:27+02:00")
  541.     public String getNODESTART() {
  542.         return nodestart;
  543.     }

  544.     /**
  545.      * Sets the value of the nodestart property.
  546.      *
  547.      * @param value
  548.      *     allowed object is
  549.      *     {@link String }
  550.      *    
  551.      */
  552.     @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.6", date = "2024-05-19T00:55:27+02:00")
  553.     public void setNODESTART(String value) {
  554.         this.nodestart = value;
  555.     }

  556.     /**
  557.      * Gets the value of the nodeend property.
  558.      *
  559.      * @return
  560.      *     possible object is
  561.      *     {@link String }
  562.      *    
  563.      */
  564.     @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.6", date = "2024-05-19T00:55:27+02:00")
  565.     public String getNODEEND() {
  566.         return nodeend;
  567.     }

  568.     /**
  569.      * Sets the value of the nodeend property.
  570.      *
  571.      * @param value
  572.      *     allowed object is
  573.      *     {@link String }
  574.      *    
  575.      */
  576.     @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.6", date = "2024-05-19T00:55:27+02:00")
  577.     public void setNODEEND(String value) {
  578.         this.nodeend = value;
  579.     }

  580.     /**
  581.      * Gets the value of the offsetstart property.
  582.      *
  583.      * @return
  584.      *     possible object is
  585.      *     {@link String }
  586.      *    
  587.      */
  588.     @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.6", date = "2024-05-19T00:55:27+02:00")
  589.     public org.djunits.value.vdouble.scalar.Length getOFFSETSTART() {
  590.         if (offsetstart == null) {
  591.             return new LengthAdapter().unmarshal("0.0 m");
  592.         } else {
  593.             return offsetstart;
  594.         }
  595.     }

  596.     /**
  597.      * Sets the value of the offsetstart property.
  598.      *
  599.      * @param value
  600.      *     allowed object is
  601.      *     {@link String }
  602.      *    
  603.      */
  604.     @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.6", date = "2024-05-19T00:55:27+02:00")
  605.     public void setOFFSETSTART(org.djunits.value.vdouble.scalar.Length value) {
  606.         this.offsetstart = value;
  607.     }

  608.     /**
  609.      * Gets the value of the offsetend property.
  610.      *
  611.      * @return
  612.      *     possible object is
  613.      *     {@link String }
  614.      *    
  615.      */
  616.     @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.6", date = "2024-05-19T00:55:27+02:00")
  617.     public org.djunits.value.vdouble.scalar.Length getOFFSETEND() {
  618.         if (offsetend == null) {
  619.             return new LengthAdapter().unmarshal("0.0 m");
  620.         } else {
  621.             return offsetend;
  622.         }
  623.     }

  624.     /**
  625.      * Sets the value of the offsetend property.
  626.      *
  627.      * @param value
  628.      *     allowed object is
  629.      *     {@link String }
  630.      *    
  631.      */
  632.     @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.6", date = "2024-05-19T00:55:27+02:00")
  633.     public void setOFFSETEND(org.djunits.value.vdouble.scalar.Length value) {
  634.         this.offsetend = value;
  635.     }

  636.     /**
  637.      * Gets the value of the lanekeeping property.
  638.      *
  639.      * @return
  640.      *     possible object is
  641.      *     {@link String }
  642.      *    
  643.      */
  644.     @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.6", date = "2024-05-19T00:55:27+02:00")
  645.     public LaneKeepingType getLANEKEEPING() {
  646.         if (lanekeeping == null) {
  647.             return new LaneKeepingAdapter().unmarshal("KEEPRIGHT");
  648.         } else {
  649.             return lanekeeping;
  650.         }
  651.     }

  652.     /**
  653.      * Sets the value of the lanekeeping property.
  654.      *
  655.      * @param value
  656.      *     allowed object is
  657.      *     {@link String }
  658.      *    
  659.      */
  660.     @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.6", date = "2024-05-19T00:55:27+02:00")
  661.     public void setLANEKEEPING(LaneKeepingType value) {
  662.         this.lanekeeping = value;
  663.     }

  664.     /**
  665.      * Gets the value of the priority property.
  666.      *
  667.      * @return
  668.      *     possible object is
  669.      *     {@link String }
  670.      *    
  671.      */
  672.     @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.6", date = "2024-05-19T00:55:27+02:00")
  673.     public String getPRIORITY() {
  674.         return priority;
  675.     }

  676.     /**
  677.      * Sets the value of the priority property.
  678.      *
  679.      * @param value
  680.      *     allowed object is
  681.      *     {@link String }
  682.      *    
  683.      */
  684.     @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.6", date = "2024-05-19T00:55:27+02:00")
  685.     public void setPRIORITY(String value) {
  686.         this.priority = value;
  687.     }

  688.     /**
  689.      * Gets the value of the fixgradualoffset property.
  690.      *
  691.      * @return
  692.      *     possible object is
  693.      *     {@link Boolean }
  694.      *    
  695.      */
  696.     @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.6", date = "2024-05-19T00:55:27+02:00")
  697.     public boolean isFIXGRADUALOFFSET() {
  698.         if (fixgradualoffset == null) {
  699.             return false;
  700.         } else {
  701.             return fixgradualoffset;
  702.         }
  703.     }

  704.     /**
  705.      * Sets the value of the fixgradualoffset property.
  706.      *
  707.      * @param value
  708.      *     allowed object is
  709.      *     {@link Boolean }
  710.      *    
  711.      */
  712.     @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.6", date = "2024-05-19T00:55:27+02:00")
  713.     public void setFIXGRADUALOFFSET(Boolean value) {
  714.         this.fixgradualoffset = value;
  715.     }

  716.     /**
  717.      * Gets the value of the conflictid property.
  718.      *
  719.      * @return
  720.      *     possible object is
  721.      *     {@link String }
  722.      *    
  723.      */
  724.     @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.6", date = "2024-05-19T00:55:27+02:00")
  725.     public String getCONFLICTID() {
  726.         return conflictid;
  727.     }

  728.     /**
  729.      * Sets the value of the conflictid property.
  730.      *
  731.      * @param value
  732.      *     allowed object is
  733.      *     {@link String }
  734.      *    
  735.      */
  736.     @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.6", date = "2024-05-19T00:55:27+02:00")
  737.     public void setCONFLICTID(String value) {
  738.         this.conflictid = value;
  739.     }

  740.     /**
  741.      * Gets the value of the base property.
  742.      *
  743.      * @return
  744.      *     possible object is
  745.      *     {@link String }
  746.      *    
  747.      */
  748.     @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.6", date = "2024-05-19T00:55:27+02:00")
  749.     public String getBase() {
  750.         return base;
  751.     }

  752.     /**
  753.      * Sets the value of the base property.
  754.      *
  755.      * @param value
  756.      *     allowed object is
  757.      *     {@link String }
  758.      *    
  759.      */
  760.     @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.6", date = "2024-05-19T00:55:27+02:00")
  761.     public void setBase(String value) {
  762.         this.base = value;
  763.     }


  764.     /**
  765.      * <p>Java class for anonymous complex type.
  766.      *
  767.      * <p>The following schema fragment specifies the expected content contained within this class.
  768.      *
  769.      * <pre>
  770.      * &lt;complexType&gt;
  771.      *   &lt;complexContent&gt;
  772.      *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
  773.      *       &lt;attribute name="RADIUS" use="required" type="{http://www.opentrafficsim.org/ots}POSITIVELENGTHTYPE" /&gt;
  774.      *       &lt;attribute name="DIRECTION" use="required" type="{http://www.opentrafficsim.org/ots}LEFTRIGHTTYPE" /&gt;
  775.      *       &lt;attribute name="NUMSEGMENTS" type="{http://www.w3.org/2001/XMLSchema}integer" default="64" /&gt;
  776.      *     &lt;/restriction&gt;
  777.      *   &lt;/complexContent&gt;
  778.      * &lt;/complexType&gt;
  779.      * </pre>
  780.      *
  781.      *
  782.      */
  783.     @XmlAccessorType(XmlAccessType.FIELD)
  784.     @XmlType(name = "")
  785.     @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.6", date = "2024-05-19T00:55:27+02:00")
  786.     public static class ARC
  787.         implements Serializable
  788.     {

  789.         @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.6", date = "2024-05-19T00:55:27+02:00")
  790.         private final static long serialVersionUID = 10102L;
  791.         @XmlAttribute(name = "RADIUS", required = true)
  792.         @XmlJavaTypeAdapter(PositiveLengthAdapter.class)
  793.         @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.6", date = "2024-05-19T00:55:27+02:00")
  794.         protected org.djunits.value.vdouble.scalar.Length radius;
  795.         @XmlAttribute(name = "DIRECTION", required = true)
  796.         @XmlJavaTypeAdapter(LeftRightAdapter.class)
  797.         @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.6", date = "2024-05-19T00:55:27+02:00")
  798.         protected ArcDirection direction;
  799.         @XmlAttribute(name = "NUMSEGMENTS")
  800.         @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.6", date = "2024-05-19T00:55:27+02:00")
  801.         protected BigInteger numsegments;

  802.         /**
  803.          * Gets the value of the radius property.
  804.          *
  805.          * @return
  806.          *     possible object is
  807.          *     {@link String }
  808.          *    
  809.          */
  810.         @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.6", date = "2024-05-19T00:55:27+02:00")
  811.         public org.djunits.value.vdouble.scalar.Length getRADIUS() {
  812.             return radius;
  813.         }

  814.         /**
  815.          * Sets the value of the radius property.
  816.          *
  817.          * @param value
  818.          *     allowed object is
  819.          *     {@link String }
  820.          *    
  821.          */
  822.         @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.6", date = "2024-05-19T00:55:27+02:00")
  823.         public void setRADIUS(org.djunits.value.vdouble.scalar.Length value) {
  824.             this.radius = value;
  825.         }

  826.         /**
  827.          * Gets the value of the direction property.
  828.          *
  829.          * @return
  830.          *     possible object is
  831.          *     {@link String }
  832.          *    
  833.          */
  834.         @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.6", date = "2024-05-19T00:55:27+02:00")
  835.         public ArcDirection getDIRECTION() {
  836.             return direction;
  837.         }

  838.         /**
  839.          * Sets the value of the direction property.
  840.          *
  841.          * @param value
  842.          *     allowed object is
  843.          *     {@link String }
  844.          *    
  845.          */
  846.         @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.6", date = "2024-05-19T00:55:27+02:00")
  847.         public void setDIRECTION(ArcDirection value) {
  848.             this.direction = value;
  849.         }

  850.         /**
  851.          * Gets the value of the numsegments property.
  852.          *
  853.          * @return
  854.          *     possible object is
  855.          *     {@link BigInteger }
  856.          *    
  857.          */
  858.         @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.6", date = "2024-05-19T00:55:27+02:00")
  859.         public BigInteger getNUMSEGMENTS() {
  860.             if (numsegments == null) {
  861.                 return new BigInteger("64");
  862.             } else {
  863.                 return numsegments;
  864.             }
  865.         }

  866.         /**
  867.          * Sets the value of the numsegments property.
  868.          *
  869.          * @param value
  870.          *     allowed object is
  871.          *     {@link BigInteger }
  872.          *    
  873.          */
  874.         @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.6", date = "2024-05-19T00:55:27+02:00")
  875.         public void setNUMSEGMENTS(BigInteger value) {
  876.             this.numsegments = value;
  877.         }

  878.     }


  879.     /**
  880.      * <p>Java class for anonymous complex type.
  881.      *
  882.      * <p>The following schema fragment specifies the expected content contained within this class.
  883.      *
  884.      * <pre>
  885.      * &lt;complexType&gt;
  886.      *   &lt;complexContent&gt;
  887.      *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
  888.      *       &lt;attribute name="STARTDIRECTION" type="{http://www.opentrafficsim.org/ots}DIRECTIONTYPE" /&gt;
  889.      *       &lt;attribute name="ENDDIRECTION" type="{http://www.opentrafficsim.org/ots}DIRECTIONTYPE" /&gt;
  890.      *       &lt;attribute name="NUMSEGMENTS" type="{http://www.w3.org/2001/XMLSchema}integer" default="64" /&gt;
  891.      *       &lt;attribute name="SHAPE" type="{http://www.opentrafficsim.org/ots}POSITIVEDOUBLE" default="1.0" /&gt;
  892.      *       &lt;attribute name="WEIGHTED" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" /&gt;
  893.      *     &lt;/restriction&gt;
  894.      *   &lt;/complexContent&gt;
  895.      * &lt;/complexType&gt;
  896.      * </pre>
  897.      *
  898.      *
  899.      */
  900.     @XmlAccessorType(XmlAccessType.FIELD)
  901.     @XmlType(name = "")
  902.     @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.6", date = "2024-05-19T00:55:27+02:00")
  903.     public static class BEZIER
  904.         implements Serializable
  905.     {

  906.         @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.6", date = "2024-05-19T00:55:27+02:00")
  907.         private final static long serialVersionUID = 10102L;
  908.         @XmlAttribute(name = "STARTDIRECTION")
  909.         @XmlJavaTypeAdapter(DirectionAdapter.class)
  910.         @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.6", date = "2024-05-19T00:55:27+02:00")
  911.         protected Direction startdirection;
  912.         @XmlAttribute(name = "ENDDIRECTION")
  913.         @XmlJavaTypeAdapter(DirectionAdapter.class)
  914.         @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.6", date = "2024-05-19T00:55:27+02:00")
  915.         protected Direction enddirection;
  916.         @XmlAttribute(name = "NUMSEGMENTS")
  917.         @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.6", date = "2024-05-19T00:55:27+02:00")
  918.         protected BigInteger numsegments;
  919.         @XmlAttribute(name = "SHAPE")
  920.         @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.6", date = "2024-05-19T00:55:27+02:00")
  921.         protected BigDecimal shape;
  922.         @XmlAttribute(name = "WEIGHTED")
  923.         @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.6", date = "2024-05-19T00:55:27+02:00")
  924.         protected Boolean weighted;

  925.         /**
  926.          * Gets the value of the startdirection property.
  927.          *
  928.          * @return
  929.          *     possible object is
  930.          *     {@link String }
  931.          *    
  932.          */
  933.         @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.6", date = "2024-05-19T00:55:27+02:00")
  934.         public Direction getSTARTDIRECTION() {
  935.             return startdirection;
  936.         }

  937.         /**
  938.          * Sets the value of the startdirection property.
  939.          *
  940.          * @param value
  941.          *     allowed object is
  942.          *     {@link String }
  943.          *    
  944.          */
  945.         @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.6", date = "2024-05-19T00:55:27+02:00")
  946.         public void setSTARTDIRECTION(Direction value) {
  947.             this.startdirection = value;
  948.         }

  949.         /**
  950.          * Gets the value of the enddirection property.
  951.          *
  952.          * @return
  953.          *     possible object is
  954.          *     {@link String }
  955.          *    
  956.          */
  957.         @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.6", date = "2024-05-19T00:55:27+02:00")
  958.         public Direction getENDDIRECTION() {
  959.             return enddirection;
  960.         }

  961.         /**
  962.          * Sets the value of the enddirection property.
  963.          *
  964.          * @param value
  965.          *     allowed object is
  966.          *     {@link String }
  967.          *    
  968.          */
  969.         @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.6", date = "2024-05-19T00:55:27+02:00")
  970.         public void setENDDIRECTION(Direction value) {
  971.             this.enddirection = value;
  972.         }

  973.         /**
  974.          * Gets the value of the numsegments property.
  975.          *
  976.          * @return
  977.          *     possible object is
  978.          *     {@link BigInteger }
  979.          *    
  980.          */
  981.         @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.6", date = "2024-05-19T00:55:27+02:00")
  982.         public BigInteger getNUMSEGMENTS() {
  983.             if (numsegments == null) {
  984.                 return new BigInteger("64");
  985.             } else {
  986.                 return numsegments;
  987.             }
  988.         }

  989.         /**
  990.          * Sets the value of the numsegments property.
  991.          *
  992.          * @param value
  993.          *     allowed object is
  994.          *     {@link BigInteger }
  995.          *    
  996.          */
  997.         @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.6", date = "2024-05-19T00:55:27+02:00")
  998.         public void setNUMSEGMENTS(BigInteger value) {
  999.             this.numsegments = value;
  1000.         }

  1001.         /**
  1002.          * Gets the value of the shape property.
  1003.          *
  1004.          * @return
  1005.          *     possible object is
  1006.          *     {@link BigDecimal }
  1007.          *    
  1008.          */
  1009.         @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.6", date = "2024-05-19T00:55:27+02:00")
  1010.         public BigDecimal getSHAPE() {
  1011.             if (shape == null) {
  1012.                 return new BigDecimal("1.0");
  1013.             } else {
  1014.                 return shape;
  1015.             }
  1016.         }

  1017.         /**
  1018.          * Sets the value of the shape property.
  1019.          *
  1020.          * @param value
  1021.          *     allowed object is
  1022.          *     {@link BigDecimal }
  1023.          *    
  1024.          */
  1025.         @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.6", date = "2024-05-19T00:55:27+02:00")
  1026.         public void setSHAPE(BigDecimal value) {
  1027.             this.shape = value;
  1028.         }

  1029.         /**
  1030.          * Gets the value of the weighted property.
  1031.          *
  1032.          * @return
  1033.          *     possible object is
  1034.          *     {@link Boolean }
  1035.          *    
  1036.          */
  1037.         @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.6", date = "2024-05-19T00:55:27+02:00")
  1038.         public boolean isWEIGHTED() {
  1039.             if (weighted == null) {
  1040.                 return false;
  1041.             } else {
  1042.                 return weighted;
  1043.             }
  1044.         }

  1045.         /**
  1046.          * Sets the value of the weighted property.
  1047.          *
  1048.          * @param value
  1049.          *     allowed object is
  1050.          *     {@link Boolean }
  1051.          *    
  1052.          */
  1053.         @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.6", date = "2024-05-19T00:55:27+02:00")
  1054.         public void setWEIGHTED(Boolean value) {
  1055.             this.weighted = value;
  1056.         }

  1057.     }


  1058.     /**
  1059.      * <p>Java class for anonymous complex type.
  1060.      *
  1061.      * <p>The following schema fragment specifies the expected content contained within this class.
  1062.      *
  1063.      * <pre>
  1064.      * &lt;complexType&gt;
  1065.      *   &lt;complexContent&gt;
  1066.      *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
  1067.      *       &lt;attribute name="STARTDIRECTION" type="{http://www.opentrafficsim.org/ots}DIRECTIONTYPE" /&gt;
  1068.      *       &lt;attribute name="STARTCURVATURE" use="required" type="{http://www.opentrafficsim.org/ots}PERLENGTHTYPE" /&gt;
  1069.      *       &lt;attribute name="ENDDIRECTION" type="{http://www.opentrafficsim.org/ots}DIRECTIONTYPE" /&gt;
  1070.      *       &lt;attribute name="ENDCURVATURE" use="required" type="{http://www.opentrafficsim.org/ots}PERLENGTHTYPE" /&gt;
  1071.      *       &lt;attribute name="LENGTH" type="{http://www.opentrafficsim.org/ots}POSITIVELENGTHTYPE" /&gt;
  1072.      *       &lt;attribute name="ENDELEVATION" type="{http://www.opentrafficsim.org/ots}POSITIVELENGTHTYPE" /&gt;
  1073.      *       &lt;attribute name="NUMSEGMENTS" type="{http://www.w3.org/2001/XMLSchema}integer" default="64" /&gt;
  1074.      *     &lt;/restriction&gt;
  1075.      *   &lt;/complexContent&gt;
  1076.      * &lt;/complexType&gt;
  1077.      * </pre>
  1078.      *
  1079.      *
  1080.      */
  1081.     @XmlAccessorType(XmlAccessType.FIELD)
  1082.     @XmlType(name = "")
  1083.     @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.6", date = "2024-05-19T00:55:27+02:00")
  1084.     public static class CLOTHOID
  1085.         implements Serializable
  1086.     {

  1087.         @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.6", date = "2024-05-19T00:55:27+02:00")
  1088.         private final static long serialVersionUID = 10102L;
  1089.         @XmlAttribute(name = "STARTDIRECTION")
  1090.         @XmlJavaTypeAdapter(DirectionAdapter.class)
  1091.         @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.6", date = "2024-05-19T00:55:27+02:00")
  1092.         protected Direction startdirection;
  1093.         @XmlAttribute(name = "STARTCURVATURE", required = true)
  1094.         @XmlJavaTypeAdapter(PerLengthAdapter.class)
  1095.         @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.6", date = "2024-05-19T00:55:27+02:00")
  1096.         protected LinearDensity startcurvature;
  1097.         @XmlAttribute(name = "ENDDIRECTION")
  1098.         @XmlJavaTypeAdapter(DirectionAdapter.class)
  1099.         @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.6", date = "2024-05-19T00:55:27+02:00")
  1100.         protected Direction enddirection;
  1101.         @XmlAttribute(name = "ENDCURVATURE", required = true)
  1102.         @XmlJavaTypeAdapter(PerLengthAdapter.class)
  1103.         @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.6", date = "2024-05-19T00:55:27+02:00")
  1104.         protected LinearDensity endcurvature;
  1105.         @XmlAttribute(name = "LENGTH")
  1106.         @XmlJavaTypeAdapter(PositiveLengthAdapter.class)
  1107.         @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.6", date = "2024-05-19T00:55:27+02:00")
  1108.         protected org.djunits.value.vdouble.scalar.Length length;
  1109.         @XmlAttribute(name = "ENDELEVATION")
  1110.         @XmlJavaTypeAdapter(PositiveLengthAdapter.class)
  1111.         @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.6", date = "2024-05-19T00:55:27+02:00")
  1112.         protected org.djunits.value.vdouble.scalar.Length endelevation;
  1113.         @XmlAttribute(name = "NUMSEGMENTS")
  1114.         @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.6", date = "2024-05-19T00:55:27+02:00")
  1115.         protected BigInteger numsegments;

  1116.         /**
  1117.          * Gets the value of the startdirection property.
  1118.          *
  1119.          * @return
  1120.          *     possible object is
  1121.          *     {@link String }
  1122.          *    
  1123.          */
  1124.         @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.6", date = "2024-05-19T00:55:27+02:00")
  1125.         public Direction getSTARTDIRECTION() {
  1126.             return startdirection;
  1127.         }

  1128.         /**
  1129.          * Sets the value of the startdirection property.
  1130.          *
  1131.          * @param value
  1132.          *     allowed object is
  1133.          *     {@link String }
  1134.          *    
  1135.          */
  1136.         @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.6", date = "2024-05-19T00:55:27+02:00")
  1137.         public void setSTARTDIRECTION(Direction value) {
  1138.             this.startdirection = value;
  1139.         }

  1140.         /**
  1141.          * Gets the value of the startcurvature property.
  1142.          *
  1143.          * @return
  1144.          *     possible object is
  1145.          *     {@link String }
  1146.          *    
  1147.          */
  1148.         @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.6", date = "2024-05-19T00:55:27+02:00")
  1149.         public LinearDensity getSTARTCURVATURE() {
  1150.             return startcurvature;
  1151.         }

  1152.         /**
  1153.          * Sets the value of the startcurvature property.
  1154.          *
  1155.          * @param value
  1156.          *     allowed object is
  1157.          *     {@link String }
  1158.          *    
  1159.          */
  1160.         @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.6", date = "2024-05-19T00:55:27+02:00")
  1161.         public void setSTARTCURVATURE(LinearDensity value) {
  1162.             this.startcurvature = value;
  1163.         }

  1164.         /**
  1165.          * Gets the value of the enddirection property.
  1166.          *
  1167.          * @return
  1168.          *     possible object is
  1169.          *     {@link String }
  1170.          *    
  1171.          */
  1172.         @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.6", date = "2024-05-19T00:55:27+02:00")
  1173.         public Direction getENDDIRECTION() {
  1174.             return enddirection;
  1175.         }

  1176.         /**
  1177.          * Sets the value of the enddirection property.
  1178.          *
  1179.          * @param value
  1180.          *     allowed object is
  1181.          *     {@link String }
  1182.          *    
  1183.          */
  1184.         @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.6", date = "2024-05-19T00:55:27+02:00")
  1185.         public void setENDDIRECTION(Direction value) {
  1186.             this.enddirection = value;
  1187.         }

  1188.         /**
  1189.          * Gets the value of the endcurvature property.
  1190.          *
  1191.          * @return
  1192.          *     possible object is
  1193.          *     {@link String }
  1194.          *    
  1195.          */
  1196.         @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.6", date = "2024-05-19T00:55:27+02:00")
  1197.         public LinearDensity getENDCURVATURE() {
  1198.             return endcurvature;
  1199.         }

  1200.         /**
  1201.          * Sets the value of the endcurvature property.
  1202.          *
  1203.          * @param value
  1204.          *     allowed object is
  1205.          *     {@link String }
  1206.          *    
  1207.          */
  1208.         @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.6", date = "2024-05-19T00:55:27+02:00")
  1209.         public void setENDCURVATURE(LinearDensity value) {
  1210.             this.endcurvature = value;
  1211.         }

  1212.         /**
  1213.          * Gets the value of the length property.
  1214.          *
  1215.          * @return
  1216.          *     possible object is
  1217.          *     {@link String }
  1218.          *    
  1219.          */
  1220.         @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.6", date = "2024-05-19T00:55:27+02:00")
  1221.         public org.djunits.value.vdouble.scalar.Length getLENGTH() {
  1222.             return length;
  1223.         }

  1224.         /**
  1225.          * Sets the value of the length property.
  1226.          *
  1227.          * @param value
  1228.          *     allowed object is
  1229.          *     {@link String }
  1230.          *    
  1231.          */
  1232.         @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.6", date = "2024-05-19T00:55:27+02:00")
  1233.         public void setLENGTH(org.djunits.value.vdouble.scalar.Length value) {
  1234.             this.length = value;
  1235.         }

  1236.         /**
  1237.          * Gets the value of the endelevation property.
  1238.          *
  1239.          * @return
  1240.          *     possible object is
  1241.          *     {@link String }
  1242.          *    
  1243.          */
  1244.         @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.6", date = "2024-05-19T00:55:27+02:00")
  1245.         public org.djunits.value.vdouble.scalar.Length getENDELEVATION() {
  1246.             return endelevation;
  1247.         }

  1248.         /**
  1249.          * Sets the value of the endelevation property.
  1250.          *
  1251.          * @param value
  1252.          *     allowed object is
  1253.          *     {@link String }
  1254.          *    
  1255.          */
  1256.         @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.6", date = "2024-05-19T00:55:27+02:00")
  1257.         public void setENDELEVATION(org.djunits.value.vdouble.scalar.Length value) {
  1258.             this.endelevation = value;
  1259.         }

  1260.         /**
  1261.          * Gets the value of the numsegments property.
  1262.          *
  1263.          * @return
  1264.          *     possible object is
  1265.          *     {@link BigInteger }
  1266.          *    
  1267.          */
  1268.         @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.6", date = "2024-05-19T00:55:27+02:00")
  1269.         public BigInteger getNUMSEGMENTS() {
  1270.             if (numsegments == null) {
  1271.                 return new BigInteger("64");
  1272.             } else {
  1273.                 return numsegments;
  1274.             }
  1275.         }

  1276.         /**
  1277.          * Sets the value of the numsegments property.
  1278.          *
  1279.          * @param value
  1280.          *     allowed object is
  1281.          *     {@link BigInteger }
  1282.          *    
  1283.          */
  1284.         @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.6", date = "2024-05-19T00:55:27+02:00")
  1285.         public void setNUMSEGMENTS(BigInteger value) {
  1286.             this.numsegments = value;
  1287.         }

  1288.     }


  1289.     /**
  1290.      * <p>Java class for anonymous complex type.
  1291.      *
  1292.      * <p>The following schema fragment specifies the expected content contained within this class.
  1293.      *
  1294.      * <pre>
  1295.      * &lt;complexType&gt;
  1296.      *   &lt;complexContent&gt;
  1297.      *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
  1298.      *       &lt;sequence&gt;
  1299.      *         &lt;element ref="{http://www.opentrafficsim.org/ots}SPEEDLIMIT" maxOccurs="unbounded" minOccurs="0"/&gt;
  1300.      *       &lt;/sequence&gt;
  1301.      *       &lt;attribute name="LANE" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;
  1302.      *     &lt;/restriction&gt;
  1303.      *   &lt;/complexContent&gt;
  1304.      * &lt;/complexType&gt;
  1305.      * </pre>
  1306.      *
  1307.      *
  1308.      */
  1309.     @XmlAccessorType(XmlAccessType.FIELD)
  1310.     @XmlType(name = "", propOrder = {
  1311.         "speedlimit"
  1312.     })
  1313.     @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.6", date = "2024-05-19T00:55:27+02:00")
  1314.     public static class LANEOVERRIDE
  1315.         implements Serializable
  1316.     {

  1317.         @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.6", date = "2024-05-19T00:55:27+02:00")
  1318.         private final static long serialVersionUID = 10102L;
  1319.         @XmlElement(name = "SPEEDLIMIT")
  1320.         @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.6", date = "2024-05-19T00:55:27+02:00")
  1321.         protected List<SPEEDLIMIT> speedlimit;
  1322.         @XmlAttribute(name = "LANE", required = true)
  1323.         @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.6", date = "2024-05-19T00:55:27+02:00")
  1324.         protected String lane;

  1325.         /**
  1326.          * Gets the value of the speedlimit property.
  1327.          *
  1328.          * <p>
  1329.          * This accessor method returns a reference to the live list,
  1330.          * not a snapshot. Therefore any modification you make to the
  1331.          * returned list will be present inside the JAXB object.
  1332.          * This is why there is not a <CODE>set</CODE> method for the speedlimit property.
  1333.          *
  1334.          * <p>
  1335.          * For example, to add a new item, do as follows:
  1336.          * <pre>
  1337.          *    getSPEEDLIMIT().add(newItem);
  1338.          * </pre>
  1339.          *
  1340.          *
  1341.          * <p>
  1342.          * Objects of the following type(s) are allowed in the list
  1343.          * {@link SPEEDLIMIT }
  1344.          *
  1345.          *
  1346.          */
  1347.         @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.6", date = "2024-05-19T00:55:27+02:00")
  1348.         public List<SPEEDLIMIT> getSPEEDLIMIT() {
  1349.             if (speedlimit == null) {
  1350.                 speedlimit = new ArrayList<SPEEDLIMIT>();
  1351.             }
  1352.             return this.speedlimit;
  1353.         }

  1354.         /**
  1355.          * Gets the value of the lane property.
  1356.          *
  1357.          * @return
  1358.          *     possible object is
  1359.          *     {@link String }
  1360.          *    
  1361.          */
  1362.         @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.6", date = "2024-05-19T00:55:27+02:00")
  1363.         public String getLANE() {
  1364.             return lane;
  1365.         }

  1366.         /**
  1367.          * Sets the value of the lane property.
  1368.          *
  1369.          * @param value
  1370.          *     allowed object is
  1371.          *     {@link String }
  1372.          *    
  1373.          */
  1374.         @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.6", date = "2024-05-19T00:55:27+02:00")
  1375.         public void setLANE(String value) {
  1376.             this.lane = value;
  1377.         }

  1378.     }


  1379.     /**
  1380.      * <p>Java class for anonymous complex type.
  1381.      *
  1382.      * <p>The following schema fragment specifies the expected content contained within this class.
  1383.      *
  1384.      * <pre>
  1385.      * &lt;complexType&gt;
  1386.      *   &lt;complexContent&gt;
  1387.      *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
  1388.      *       &lt;sequence maxOccurs="unbounded"&gt;
  1389.      *         &lt;element name="COORDINATE" type="{http://www.opentrafficsim.org/ots}COORDINATETYPE"/&gt;
  1390.      *       &lt;/sequence&gt;
  1391.      *     &lt;/restriction&gt;
  1392.      *   &lt;/complexContent&gt;
  1393.      * &lt;/complexType&gt;
  1394.      * </pre>
  1395.      *
  1396.      *
  1397.      */
  1398.     @XmlAccessorType(XmlAccessType.FIELD)
  1399.     @XmlType(name = "", propOrder = {
  1400.         "coordinate"
  1401.     })
  1402.     @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.6", date = "2024-05-19T00:55:27+02:00")
  1403.     public static class POLYLINE
  1404.         implements Serializable
  1405.     {

  1406.         @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.6", date = "2024-05-19T00:55:27+02:00")
  1407.         private final static long serialVersionUID = 10102L;
  1408.         @XmlElement(name = "COORDINATE", required = true, type = String.class)
  1409.         @XmlJavaTypeAdapter(CoordinateAdapter.class)
  1410.         @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.6", date = "2024-05-19T00:55:27+02:00")
  1411.         protected List<Point3d> coordinate;

  1412.         /**
  1413.          * Gets the value of the coordinate property.
  1414.          *
  1415.          * <p>
  1416.          * This accessor method returns a reference to the live list,
  1417.          * not a snapshot. Therefore any modification you make to the
  1418.          * returned list will be present inside the JAXB object.
  1419.          * This is why there is not a <CODE>set</CODE> method for the coordinate property.
  1420.          *
  1421.          * <p>
  1422.          * For example, to add a new item, do as follows:
  1423.          * <pre>
  1424.          *    getCOORDINATE().add(newItem);
  1425.          * </pre>
  1426.          *
  1427.          *
  1428.          * <p>
  1429.          * Objects of the following type(s) are allowed in the list
  1430.          * {@link String }
  1431.          *
  1432.          *
  1433.          */
  1434.         @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.6", date = "2024-05-19T00:55:27+02:00")
  1435.         public List<Point3d> getCOORDINATE() {
  1436.             if (coordinate == null) {
  1437.                 coordinate = new ArrayList<Point3d>();
  1438.             }
  1439.             return this.coordinate;
  1440.         }

  1441.     }


  1442.     /**
  1443.      * <p>Java class for anonymous complex type.
  1444.      *
  1445.      * <p>The following schema fragment specifies the expected content contained within this class.
  1446.      *
  1447.      * <pre>
  1448.      * &lt;complexType&gt;
  1449.      *   &lt;complexContent&gt;
  1450.      *     &lt;extension base="{http://www.opentrafficsim.org/ots}BASICROADLAYOUT"&gt;
  1451.      *     &lt;/extension&gt;
  1452.      *   &lt;/complexContent&gt;
  1453.      * &lt;/complexType&gt;
  1454.      * </pre>
  1455.      *
  1456.      *
  1457.      */
  1458.     @XmlAccessorType(XmlAccessType.FIELD)
  1459.     @XmlType(name = "")
  1460.     @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.6", date = "2024-05-19T00:55:27+02:00")
  1461.     public static class ROADLAYOUT
  1462.         extends BASICROADLAYOUT
  1463.         implements Serializable
  1464.     {

  1465.         @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.6", date = "2024-05-19T00:55:27+02:00")
  1466.         private final static long serialVersionUID = 10102L;

  1467.     }

  1468. }