ResponsiveControlType.java

//
// This file was generated by the Eclipse Implementation of JAXB, v2.3.7 
// See https://eclipse-ee4j.github.io/jaxb-ri 
// Any modifications to this file will be lost upon recompilation of the source schema. 
// Generated on: 2024.08.29 at 06:50:16 PM CEST 
//


package org.opentrafficsim.xml.generated;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import javax.annotation.Generated;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlSeeAlso;
import javax.xml.bind.annotation.XmlType;
import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
import org.opentrafficsim.xml.bindings.LengthBeginEndAdapter;
import org.opentrafficsim.xml.bindings.StringAdapter;
import org.opentrafficsim.xml.bindings.types.LengthBeginEndType;
import org.opentrafficsim.xml.bindings.types.StringType;


/**
 * <p>Java class for ResponsiveControlType complex type.
 * 
 * <p>The following schema fragment specifies the expected content contained within this class.
 * 
 * <pre>
 * &lt;complexType name="ResponsiveControlType"&gt;
 *   &lt;complexContent&gt;
 *     &lt;extension base="{http://www.opentrafficsim.org/ots}ControlType"&gt;
 *       &lt;sequence&gt;
 *         &lt;element name="Detector" maxOccurs="unbounded"&gt;
 *           &lt;complexType&gt;
 *             &lt;complexContent&gt;
 *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
 *                 &lt;choice&gt;
 *                   &lt;element name="MultipleLane"&gt;
 *                     &lt;complexType&gt;
 *                       &lt;complexContent&gt;
 *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
 *                           &lt;sequence&gt;
 *                             &lt;element name="EntryLink" type="{http://www.opentrafficsim.org/ots}string"/&gt;
 *                             &lt;element name="EntryLane" type="{http://www.opentrafficsim.org/ots}string"/&gt;
 *                             &lt;element name="EntryPosition" type="{http://www.opentrafficsim.org/ots}LengthBeginEndType"/&gt;
 *                             &lt;element name="IntermediateLanes" type="{http://www.opentrafficsim.org/ots}LaneLinkType" maxOccurs="unbounded" minOccurs="0"/&gt;
 *                             &lt;element name="ExitLink" type="{http://www.opentrafficsim.org/ots}string"/&gt;
 *                             &lt;element name="ExitLane" type="{http://www.opentrafficsim.org/ots}string"/&gt;
 *                             &lt;element name="ExitPosition" type="{http://www.opentrafficsim.org/ots}LengthBeginEndType"/&gt;
 *                           &lt;/sequence&gt;
 *                         &lt;/restriction&gt;
 *                       &lt;/complexContent&gt;
 *                     &lt;/complexType&gt;
 *                   &lt;/element&gt;
 *                   &lt;element name="SingleLane"&gt;
 *                     &lt;complexType&gt;
 *                       &lt;complexContent&gt;
 *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
 *                           &lt;sequence&gt;
 *                             &lt;element name="Link" type="{http://www.opentrafficsim.org/ots}string"/&gt;
 *                             &lt;element name="Lane" type="{http://www.opentrafficsim.org/ots}string"/&gt;
 *                             &lt;element name="EntryPosition" type="{http://www.opentrafficsim.org/ots}LengthBeginEndType"/&gt;
 *                             &lt;element name="ExitPosition" type="{http://www.opentrafficsim.org/ots}LengthBeginEndType"/&gt;
 *                           &lt;/sequence&gt;
 *                         &lt;/restriction&gt;
 *                       &lt;/complexContent&gt;
 *                     &lt;/complexType&gt;
 *                   &lt;/element&gt;
 *                 &lt;/choice&gt;
 *                 &lt;attribute name="Id" use="required" type="{http://www.opentrafficsim.org/ots}IdType" /&gt;
 *                 &lt;attribute name="Type" use="required" type="{http://www.opentrafficsim.org/ots}string" /&gt;
 *               &lt;/restriction&gt;
 *             &lt;/complexContent&gt;
 *           &lt;/complexType&gt;
 *         &lt;/element&gt;
 *       &lt;/sequence&gt;
 *     &lt;/extension&gt;
 *   &lt;/complexContent&gt;
 * &lt;/complexType&gt;
 * </pre>
 * 
 * 
 */
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "ResponsiveControlType", propOrder = {
    "detector"
})
@XmlSeeAlso({
    org.opentrafficsim.xml.generated.Control.TrafCod.class
})
@Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.7", date = "2024-08-29T18:50:16+02:00")
public class ResponsiveControlType
    extends ControlType
    implements Serializable
{

    @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.7", date = "2024-08-29T18:50:16+02:00")
    private final static long serialVersionUID = 10102L;
    @XmlElement(name = "Detector", required = true)
    @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.7", date = "2024-08-29T18:50:16+02:00")
    protected List<ResponsiveControlType.Detector> detector;

    /**
     * Gets the value of the detector property.
     * 
     * <p>
     * This accessor method returns a reference to the live list,
     * not a snapshot. Therefore any modification you make to the
     * returned list will be present inside the JAXB object.
     * This is why there is not a <CODE>set</CODE> method for the detector property.
     * 
     * <p>
     * For example, to add a new item, do as follows:
     * <pre>
     *    getDetector().add(newItem);
     * </pre>
     * 
     * 
     * <p>
     * Objects of the following type(s) are allowed in the list
     * {@link ResponsiveControlType.Detector }
     * 
     * 
     */
    @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.7", date = "2024-08-29T18:50:16+02:00")
    public List<ResponsiveControlType.Detector> getDetector() {
        if (detector == null) {
            detector = new ArrayList<ResponsiveControlType.Detector>();
        }
        return this.detector;
    }


    /**
     * <p>Java class for anonymous complex type.
     * 
     * <p>The following schema fragment specifies the expected content contained within this class.
     * 
     * <pre>
     * &lt;complexType&gt;
     *   &lt;complexContent&gt;
     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
     *       &lt;choice&gt;
     *         &lt;element name="MultipleLane"&gt;
     *           &lt;complexType&gt;
     *             &lt;complexContent&gt;
     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
     *                 &lt;sequence&gt;
     *                   &lt;element name="EntryLink" type="{http://www.opentrafficsim.org/ots}string"/&gt;
     *                   &lt;element name="EntryLane" type="{http://www.opentrafficsim.org/ots}string"/&gt;
     *                   &lt;element name="EntryPosition" type="{http://www.opentrafficsim.org/ots}LengthBeginEndType"/&gt;
     *                   &lt;element name="IntermediateLanes" type="{http://www.opentrafficsim.org/ots}LaneLinkType" maxOccurs="unbounded" minOccurs="0"/&gt;
     *                   &lt;element name="ExitLink" type="{http://www.opentrafficsim.org/ots}string"/&gt;
     *                   &lt;element name="ExitLane" type="{http://www.opentrafficsim.org/ots}string"/&gt;
     *                   &lt;element name="ExitPosition" type="{http://www.opentrafficsim.org/ots}LengthBeginEndType"/&gt;
     *                 &lt;/sequence&gt;
     *               &lt;/restriction&gt;
     *             &lt;/complexContent&gt;
     *           &lt;/complexType&gt;
     *         &lt;/element&gt;
     *         &lt;element name="SingleLane"&gt;
     *           &lt;complexType&gt;
     *             &lt;complexContent&gt;
     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
     *                 &lt;sequence&gt;
     *                   &lt;element name="Link" type="{http://www.opentrafficsim.org/ots}string"/&gt;
     *                   &lt;element name="Lane" type="{http://www.opentrafficsim.org/ots}string"/&gt;
     *                   &lt;element name="EntryPosition" type="{http://www.opentrafficsim.org/ots}LengthBeginEndType"/&gt;
     *                   &lt;element name="ExitPosition" type="{http://www.opentrafficsim.org/ots}LengthBeginEndType"/&gt;
     *                 &lt;/sequence&gt;
     *               &lt;/restriction&gt;
     *             &lt;/complexContent&gt;
     *           &lt;/complexType&gt;
     *         &lt;/element&gt;
     *       &lt;/choice&gt;
     *       &lt;attribute name="Id" use="required" type="{http://www.opentrafficsim.org/ots}IdType" /&gt;
     *       &lt;attribute name="Type" use="required" type="{http://www.opentrafficsim.org/ots}string" /&gt;
     *     &lt;/restriction&gt;
     *   &lt;/complexContent&gt;
     * &lt;/complexType&gt;
     * </pre>
     * 
     * 
     */
    @XmlAccessorType(XmlAccessType.FIELD)
    @XmlType(name = "", propOrder = {
        "multipleLane",
        "singleLane"
    })
    @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.7", date = "2024-08-29T18:50:16+02:00")
    public static class Detector
        implements Serializable
    {

        @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.7", date = "2024-08-29T18:50:16+02:00")
        private final static long serialVersionUID = 10102L;
        @XmlElement(name = "MultipleLane")
        @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.7", date = "2024-08-29T18:50:16+02:00")
        protected ResponsiveControlType.Detector.MultipleLane multipleLane;
        @XmlElement(name = "SingleLane")
        @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.7", date = "2024-08-29T18:50:16+02:00")
        protected ResponsiveControlType.Detector.SingleLane singleLane;
        @XmlAttribute(name = "Id", required = true)
        @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.7", date = "2024-08-29T18:50:16+02:00")
        protected String id;
        @XmlAttribute(name = "Type", required = true)
        @XmlJavaTypeAdapter(StringAdapter.class)
        @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.7", date = "2024-08-29T18:50:16+02:00")
        protected StringType type;

        /**
         * Gets the value of the multipleLane property.
         * 
         * @return
         *     possible object is
         *     {@link ResponsiveControlType.Detector.MultipleLane }
         *     
         */
        @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.7", date = "2024-08-29T18:50:16+02:00")
        public ResponsiveControlType.Detector.MultipleLane getMultipleLane() {
            return multipleLane;
        }

        /**
         * Sets the value of the multipleLane property.
         * 
         * @param value
         *     allowed object is
         *     {@link ResponsiveControlType.Detector.MultipleLane }
         *     
         */
        @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.7", date = "2024-08-29T18:50:16+02:00")
        public void setMultipleLane(ResponsiveControlType.Detector.MultipleLane value) {
            this.multipleLane = value;
        }

        /**
         * Gets the value of the singleLane property.
         * 
         * @return
         *     possible object is
         *     {@link ResponsiveControlType.Detector.SingleLane }
         *     
         */
        @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.7", date = "2024-08-29T18:50:16+02:00")
        public ResponsiveControlType.Detector.SingleLane getSingleLane() {
            return singleLane;
        }

        /**
         * Sets the value of the singleLane property.
         * 
         * @param value
         *     allowed object is
         *     {@link ResponsiveControlType.Detector.SingleLane }
         *     
         */
        @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.7", date = "2024-08-29T18:50:16+02:00")
        public void setSingleLane(ResponsiveControlType.Detector.SingleLane value) {
            this.singleLane = value;
        }

        /**
         * Gets the value of the id property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.7", date = "2024-08-29T18:50:16+02:00")
        public String getId() {
            return id;
        }

        /**
         * Sets the value of the id property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.7", date = "2024-08-29T18:50:16+02:00")
        public void setId(String value) {
            this.id = value;
        }

        /**
         * Gets the value of the type property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.7", date = "2024-08-29T18:50:16+02:00")
        public StringType getType() {
            return type;
        }

        /**
         * Sets the value of the type property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.7", date = "2024-08-29T18:50:16+02:00")
        public void setType(StringType value) {
            this.type = value;
        }


        /**
         * <p>Java class for anonymous complex type.
         * 
         * <p>The following schema fragment specifies the expected content contained within this class.
         * 
         * <pre>
         * &lt;complexType&gt;
         *   &lt;complexContent&gt;
         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
         *       &lt;sequence&gt;
         *         &lt;element name="EntryLink" type="{http://www.opentrafficsim.org/ots}string"/&gt;
         *         &lt;element name="EntryLane" type="{http://www.opentrafficsim.org/ots}string"/&gt;
         *         &lt;element name="EntryPosition" type="{http://www.opentrafficsim.org/ots}LengthBeginEndType"/&gt;
         *         &lt;element name="IntermediateLanes" type="{http://www.opentrafficsim.org/ots}LaneLinkType" maxOccurs="unbounded" minOccurs="0"/&gt;
         *         &lt;element name="ExitLink" type="{http://www.opentrafficsim.org/ots}string"/&gt;
         *         &lt;element name="ExitLane" type="{http://www.opentrafficsim.org/ots}string"/&gt;
         *         &lt;element name="ExitPosition" type="{http://www.opentrafficsim.org/ots}LengthBeginEndType"/&gt;
         *       &lt;/sequence&gt;
         *     &lt;/restriction&gt;
         *   &lt;/complexContent&gt;
         * &lt;/complexType&gt;
         * </pre>
         * 
         * 
         */
        @XmlAccessorType(XmlAccessType.FIELD)
        @XmlType(name = "", propOrder = {
            "entryLink",
            "entryLane",
            "entryPosition",
            "intermediateLanes",
            "exitLink",
            "exitLane",
            "exitPosition"
        })
        @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.7", date = "2024-08-29T18:50:16+02:00")
        public static class MultipleLane
            implements Serializable
        {

            @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.7", date = "2024-08-29T18:50:16+02:00")
            private final static long serialVersionUID = 10102L;
            @XmlElement(name = "EntryLink", required = true, type = String.class)
            @XmlJavaTypeAdapter(StringAdapter.class)
            @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.7", date = "2024-08-29T18:50:16+02:00")
            protected StringType entryLink;
            @XmlElement(name = "EntryLane", required = true, type = String.class)
            @XmlJavaTypeAdapter(StringAdapter.class)
            @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.7", date = "2024-08-29T18:50:16+02:00")
            protected StringType entryLane;
            @XmlElement(name = "EntryPosition", required = true, type = String.class)
            @XmlJavaTypeAdapter(LengthBeginEndAdapter.class)
            @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.7", date = "2024-08-29T18:50:16+02:00")
            protected LengthBeginEndType entryPosition;
            @XmlElement(name = "IntermediateLanes")
            @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.7", date = "2024-08-29T18:50:16+02:00")
            protected List<LaneLinkType> intermediateLanes;
            @XmlElement(name = "ExitLink", required = true, type = String.class)
            @XmlJavaTypeAdapter(StringAdapter.class)
            @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.7", date = "2024-08-29T18:50:16+02:00")
            protected StringType exitLink;
            @XmlElement(name = "ExitLane", required = true, type = String.class)
            @XmlJavaTypeAdapter(StringAdapter.class)
            @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.7", date = "2024-08-29T18:50:16+02:00")
            protected StringType exitLane;
            @XmlElement(name = "ExitPosition", required = true, type = String.class)
            @XmlJavaTypeAdapter(LengthBeginEndAdapter.class)
            @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.7", date = "2024-08-29T18:50:16+02:00")
            protected LengthBeginEndType exitPosition;

            /**
             * Gets the value of the entryLink property.
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.7", date = "2024-08-29T18:50:16+02:00")
            public StringType getEntryLink() {
                return entryLink;
            }

            /**
             * Sets the value of the entryLink property.
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.7", date = "2024-08-29T18:50:16+02:00")
            public void setEntryLink(StringType value) {
                this.entryLink = value;
            }

            /**
             * Gets the value of the entryLane property.
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.7", date = "2024-08-29T18:50:16+02:00")
            public StringType getEntryLane() {
                return entryLane;
            }

            /**
             * Sets the value of the entryLane property.
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.7", date = "2024-08-29T18:50:16+02:00")
            public void setEntryLane(StringType value) {
                this.entryLane = value;
            }

            /**
             * Gets the value of the entryPosition property.
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.7", date = "2024-08-29T18:50:16+02:00")
            public LengthBeginEndType getEntryPosition() {
                return entryPosition;
            }

            /**
             * Sets the value of the entryPosition property.
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.7", date = "2024-08-29T18:50:16+02:00")
            public void setEntryPosition(LengthBeginEndType value) {
                this.entryPosition = value;
            }

            /**
             * Gets the value of the intermediateLanes property.
             * 
             * <p>
             * This accessor method returns a reference to the live list,
             * not a snapshot. Therefore any modification you make to the
             * returned list will be present inside the JAXB object.
             * This is why there is not a <CODE>set</CODE> method for the intermediateLanes property.
             * 
             * <p>
             * For example, to add a new item, do as follows:
             * <pre>
             *    getIntermediateLanes().add(newItem);
             * </pre>
             * 
             * 
             * <p>
             * Objects of the following type(s) are allowed in the list
             * {@link LaneLinkType }
             * 
             * 
             */
            @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.7", date = "2024-08-29T18:50:16+02:00")
            public List<LaneLinkType> getIntermediateLanes() {
                if (intermediateLanes == null) {
                    intermediateLanes = new ArrayList<LaneLinkType>();
                }
                return this.intermediateLanes;
            }

            /**
             * Gets the value of the exitLink property.
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.7", date = "2024-08-29T18:50:16+02:00")
            public StringType getExitLink() {
                return exitLink;
            }

            /**
             * Sets the value of the exitLink property.
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.7", date = "2024-08-29T18:50:16+02:00")
            public void setExitLink(StringType value) {
                this.exitLink = value;
            }

            /**
             * Gets the value of the exitLane property.
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.7", date = "2024-08-29T18:50:16+02:00")
            public StringType getExitLane() {
                return exitLane;
            }

            /**
             * Sets the value of the exitLane property.
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.7", date = "2024-08-29T18:50:16+02:00")
            public void setExitLane(StringType value) {
                this.exitLane = value;
            }

            /**
             * Gets the value of the exitPosition property.
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.7", date = "2024-08-29T18:50:16+02:00")
            public LengthBeginEndType getExitPosition() {
                return exitPosition;
            }

            /**
             * Sets the value of the exitPosition property.
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.7", date = "2024-08-29T18:50:16+02:00")
            public void setExitPosition(LengthBeginEndType value) {
                this.exitPosition = value;
            }

        }


        /**
         * <p>Java class for anonymous complex type.
         * 
         * <p>The following schema fragment specifies the expected content contained within this class.
         * 
         * <pre>
         * &lt;complexType&gt;
         *   &lt;complexContent&gt;
         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
         *       &lt;sequence&gt;
         *         &lt;element name="Link" type="{http://www.opentrafficsim.org/ots}string"/&gt;
         *         &lt;element name="Lane" type="{http://www.opentrafficsim.org/ots}string"/&gt;
         *         &lt;element name="EntryPosition" type="{http://www.opentrafficsim.org/ots}LengthBeginEndType"/&gt;
         *         &lt;element name="ExitPosition" type="{http://www.opentrafficsim.org/ots}LengthBeginEndType"/&gt;
         *       &lt;/sequence&gt;
         *     &lt;/restriction&gt;
         *   &lt;/complexContent&gt;
         * &lt;/complexType&gt;
         * </pre>
         * 
         * 
         */
        @XmlAccessorType(XmlAccessType.FIELD)
        @XmlType(name = "", propOrder = {
            "link",
            "lane",
            "entryPosition",
            "exitPosition"
        })
        @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.7", date = "2024-08-29T18:50:16+02:00")
        public static class SingleLane
            implements Serializable
        {

            @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.7", date = "2024-08-29T18:50:16+02:00")
            private final static long serialVersionUID = 10102L;
            @XmlElement(name = "Link", required = true, type = String.class)
            @XmlJavaTypeAdapter(StringAdapter.class)
            @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.7", date = "2024-08-29T18:50:16+02:00")
            protected StringType link;
            @XmlElement(name = "Lane", required = true, type = String.class)
            @XmlJavaTypeAdapter(StringAdapter.class)
            @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.7", date = "2024-08-29T18:50:16+02:00")
            protected StringType lane;
            @XmlElement(name = "EntryPosition", required = true, type = String.class)
            @XmlJavaTypeAdapter(LengthBeginEndAdapter.class)
            @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.7", date = "2024-08-29T18:50:16+02:00")
            protected LengthBeginEndType entryPosition;
            @XmlElement(name = "ExitPosition", required = true, type = String.class)
            @XmlJavaTypeAdapter(LengthBeginEndAdapter.class)
            @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.7", date = "2024-08-29T18:50:16+02:00")
            protected LengthBeginEndType exitPosition;

            /**
             * Gets the value of the link property.
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.7", date = "2024-08-29T18:50:16+02:00")
            public StringType getLink() {
                return link;
            }

            /**
             * Sets the value of the link property.
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.7", date = "2024-08-29T18:50:16+02:00")
            public void setLink(StringType value) {
                this.link = value;
            }

            /**
             * Gets the value of the lane property.
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.7", date = "2024-08-29T18:50:16+02:00")
            public StringType getLane() {
                return lane;
            }

            /**
             * Sets the value of the lane property.
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.7", date = "2024-08-29T18:50:16+02:00")
            public void setLane(StringType value) {
                this.lane = value;
            }

            /**
             * Gets the value of the entryPosition property.
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.7", date = "2024-08-29T18:50:16+02:00")
            public LengthBeginEndType getEntryPosition() {
                return entryPosition;
            }

            /**
             * Sets the value of the entryPosition property.
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.7", date = "2024-08-29T18:50:16+02:00")
            public void setEntryPosition(LengthBeginEndType value) {
                this.entryPosition = value;
            }

            /**
             * Gets the value of the exitPosition property.
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.7", date = "2024-08-29T18:50:16+02:00")
            public LengthBeginEndType getExitPosition() {
                return exitPosition;
            }

            /**
             * Sets the value of the exitPosition property.
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            @Generated(value = "com.sun.tools.xjc.Driver", comments = "JAXB RI v2.3.7", date = "2024-08-29T18:50:16+02:00")
            public void setExitPosition(LengthBeginEndType value) {
                this.exitPosition = value;
            }

        }

    }

}