ODOPTIONS.java

//
// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.3.0 
// See <a href="https://javaee.github.io/jaxb-v2/">https://javaee.github.io/jaxb-v2/</a> 
// Any modifications to this file will be lost upon recompilation of the source schema. 
// Generated on: 2020.11.01 at 07:11:19 PM CET 
//


package org.opentrafficsim.xml.generated;

import java.io.Serializable;
import java.math.BigInteger;
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.XmlRootElement;
import javax.xml.bind.annotation.XmlSchemaType;
import javax.xml.bind.annotation.XmlType;
import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
import org.djunits.value.vdouble.scalar.Length;
import org.djunits.value.vdouble.scalar.Speed;
import org.opentrafficsim.xml.bindings.PositiveLengthAdapter;
import org.opentrafficsim.xml.bindings.SpeedAdapter;


/**
 * <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="ODOPTIONSITEM" maxOccurs="unbounded"&gt;
 *           &lt;complexType&gt;
 *             &lt;complexContent&gt;
 *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
 *                 &lt;sequence&gt;
 *                   &lt;choice&gt;
 *                     &lt;element name="GLOBAL" type="{http://www.w3.org/2001/XMLSchema}anyType"/&gt;
 *                     &lt;element name="LINKTYPE"&gt;
 *                       &lt;complexType&gt;
 *                         &lt;complexContent&gt;
 *                           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
 *                             &lt;attribute name="VALUE" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;
 *                           &lt;/restriction&gt;
 *                         &lt;/complexContent&gt;
 *                       &lt;/complexType&gt;
 *                     &lt;/element&gt;
 *                     &lt;element name="ORIGIN"&gt;
 *                       &lt;complexType&gt;
 *                         &lt;complexContent&gt;
 *                           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
 *                             &lt;attribute name="VALUE" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;
 *                           &lt;/restriction&gt;
 *                         &lt;/complexContent&gt;
 *                       &lt;/complexType&gt;
 *                     &lt;/element&gt;
 *                     &lt;element name="LANE" type="{http://www.opentrafficsim.org/ots}LANELINKTYPE"/&gt;
 *                   &lt;/choice&gt;
 *                   &lt;element name="DEFAULTMODEL" minOccurs="0"&gt;
 *                     &lt;complexType&gt;
 *                       &lt;complexContent&gt;
 *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
 *                           &lt;choice&gt;
 *                             &lt;element name="ID" type="{http://www.w3.org/2001/XMLSchema}string"/&gt;
 *                             &lt;element name="MODELIDREFERRAL" type="{http://www.w3.org/2001/XMLSchema}string"/&gt;
 *                           &lt;/choice&gt;
 *                         &lt;/restriction&gt;
 *                       &lt;/complexContent&gt;
 *                     &lt;/complexType&gt;
 *                   &lt;/element&gt;
 *                   &lt;element name="MODEL" maxOccurs="unbounded" minOccurs="0"&gt;
 *                     &lt;complexType&gt;
 *                       &lt;complexContent&gt;
 *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
 *                           &lt;choice&gt;
 *                             &lt;element name="ID" type="{http://www.w3.org/2001/XMLSchema}string"/&gt;
 *                             &lt;element name="MODELIDREFERRAL" type="{http://www.w3.org/2001/XMLSchema}string"/&gt;
 *                           &lt;/choice&gt;
 *                           &lt;attribute name="GTUTYPE" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;
 *                         &lt;/restriction&gt;
 *                       &lt;/complexContent&gt;
 *                     &lt;/complexType&gt;
 *                   &lt;/element&gt;
 *                   &lt;element name="NOLANECHANGE" type="{http://www.opentrafficsim.org/ots}POSITIVELENGTHTYPE" minOccurs="0"/&gt;
 *                   &lt;element name="ROOMCHECKER" type="{http://www.opentrafficsim.org/ots}ROOMCHECKERTYPE" minOccurs="0"/&gt;
 *                   &lt;element name="HEADWAYDIST" minOccurs="0"&gt;
 *                     &lt;simpleType&gt;
 *                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;
 *                         &lt;pattern value="CONSTANT|EXPONENTIAL|UNIFORM|TRIANGULAR|TRI_EXP|LOGNORMAL"/&gt;
 *                       &lt;/restriction&gt;
 *                     &lt;/simpleType&gt;
 *                   &lt;/element&gt;
 *                   &lt;element name="MARKOV" minOccurs="0"&gt;
 *                     &lt;complexType&gt;
 *                       &lt;complexContent&gt;
 *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
 *                           &lt;sequence&gt;
 *                             &lt;element name="STATE" maxOccurs="unbounded"&gt;
 *                               &lt;complexType&gt;
 *                                 &lt;complexContent&gt;
 *                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
 *                                     &lt;attribute name="GTUTYPE" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;
 *                                     &lt;attribute name="PARENT" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;
 *                                     &lt;attribute name="CORRELATION" use="required" type="{http://www.w3.org/2001/XMLSchema}float" /&gt;
 *                                   &lt;/restriction&gt;
 *                                 &lt;/complexContent&gt;
 *                               &lt;/complexType&gt;
 *                             &lt;/element&gt;
 *                           &lt;/sequence&gt;
 *                         &lt;/restriction&gt;
 *                       &lt;/complexContent&gt;
 *                     &lt;/complexType&gt;
 *                   &lt;/element&gt;
 *                   &lt;element name="LANEBIASES" minOccurs="0"&gt;
 *                     &lt;complexType&gt;
 *                       &lt;complexContent&gt;
 *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
 *                           &lt;sequence&gt;
 *                             &lt;element name="LANEBIAS" maxOccurs="unbounded"&gt;
 *                               &lt;complexType&gt;
 *                                 &lt;complexContent&gt;
 *                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
 *                                     &lt;choice&gt;
 *                                       &lt;sequence&gt;
 *                                         &lt;element name="LEFTSPEED" type="{http://www.opentrafficsim.org/ots}SPEEDTYPE"/&gt;
 *                                         &lt;element name="RIGHTSPEED" type="{http://www.opentrafficsim.org/ots}SPEEDTYPE"/&gt;
 *                                       &lt;/sequence&gt;
 *                                       &lt;element name="FROMLEFT" type="{http://www.opentrafficsim.org/ots}DOUBLEUNITINTERVAL"/&gt;
 *                                       &lt;element name="FROMRIGHT" type="{http://www.opentrafficsim.org/ots}DOUBLEUNITINTERVAL"/&gt;
 *                                     &lt;/choice&gt;
 *                                     &lt;attribute name="GTUTYPE" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;
 *                                     &lt;attribute name="BIAS" use="required" type="{http://www.w3.org/2001/XMLSchema}float" /&gt;
 *                                     &lt;attribute name="STICKYLANES" type="{http://www.w3.org/2001/XMLSchema}positiveInteger" /&gt;
 *                                   &lt;/restriction&gt;
 *                                 &lt;/complexContent&gt;
 *                               &lt;/complexType&gt;
 *                             &lt;/element&gt;
 *                           &lt;/sequence&gt;
 *                         &lt;/restriction&gt;
 *                       &lt;/complexContent&gt;
 *                     &lt;/complexType&gt;
 *                   &lt;/element&gt;
 *                 &lt;/sequence&gt;
 *               &lt;/restriction&gt;
 *             &lt;/complexContent&gt;
 *           &lt;/complexType&gt;
 *         &lt;/element&gt;
 *       &lt;/sequence&gt;
 *       &lt;attribute name="ID" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;
 *     &lt;/restriction&gt;
 *   &lt;/complexContent&gt;
 * &lt;/complexType&gt;
 * </pre>
 * 
 * 
 */
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = {
    "odoptionsitem"
})
@XmlRootElement(name = "ODOPTIONS")
@Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
public class ODOPTIONS
    implements Serializable
{

    @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
    private final static long serialVersionUID = 10102L;
    @XmlElement(name = "ODOPTIONSITEM", required = true)
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
    protected List<ODOPTIONS.ODOPTIONSITEM> odoptionsitem;
    @XmlAttribute(name = "ID")
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
    protected String id;

    /**
     * Gets the value of the odoptionsitem 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 odoptionsitem property.
     * 
     * <p>
     * For example, to add a new item, do as follows:
     * <pre>
     *    getODOPTIONSITEM().add(newItem);
     * </pre>
     * 
     * 
     * <p>
     * Objects of the following type(s) are allowed in the list
     * {@link ODOPTIONS.ODOPTIONSITEM }
     * 
     * 
     */
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
    public List<ODOPTIONS.ODOPTIONSITEM> getODOPTIONSITEM() {
        if (odoptionsitem == null) {
            odoptionsitem = new ArrayList<ODOPTIONS.ODOPTIONSITEM>();
        }
        return this.odoptionsitem;
    }

    /**
     * Gets the value of the id property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
    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", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
    public void setID(String value) {
        this.id = 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;choice&gt;
     *           &lt;element name="GLOBAL" type="{http://www.w3.org/2001/XMLSchema}anyType"/&gt;
     *           &lt;element name="LINKTYPE"&gt;
     *             &lt;complexType&gt;
     *               &lt;complexContent&gt;
     *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
     *                   &lt;attribute name="VALUE" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;
     *                 &lt;/restriction&gt;
     *               &lt;/complexContent&gt;
     *             &lt;/complexType&gt;
     *           &lt;/element&gt;
     *           &lt;element name="ORIGIN"&gt;
     *             &lt;complexType&gt;
     *               &lt;complexContent&gt;
     *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
     *                   &lt;attribute name="VALUE" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;
     *                 &lt;/restriction&gt;
     *               &lt;/complexContent&gt;
     *             &lt;/complexType&gt;
     *           &lt;/element&gt;
     *           &lt;element name="LANE" type="{http://www.opentrafficsim.org/ots}LANELINKTYPE"/&gt;
     *         &lt;/choice&gt;
     *         &lt;element name="DEFAULTMODEL" minOccurs="0"&gt;
     *           &lt;complexType&gt;
     *             &lt;complexContent&gt;
     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
     *                 &lt;choice&gt;
     *                   &lt;element name="ID" type="{http://www.w3.org/2001/XMLSchema}string"/&gt;
     *                   &lt;element name="MODELIDREFERRAL" type="{http://www.w3.org/2001/XMLSchema}string"/&gt;
     *                 &lt;/choice&gt;
     *               &lt;/restriction&gt;
     *             &lt;/complexContent&gt;
     *           &lt;/complexType&gt;
     *         &lt;/element&gt;
     *         &lt;element name="MODEL" maxOccurs="unbounded" minOccurs="0"&gt;
     *           &lt;complexType&gt;
     *             &lt;complexContent&gt;
     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
     *                 &lt;choice&gt;
     *                   &lt;element name="ID" type="{http://www.w3.org/2001/XMLSchema}string"/&gt;
     *                   &lt;element name="MODELIDREFERRAL" type="{http://www.w3.org/2001/XMLSchema}string"/&gt;
     *                 &lt;/choice&gt;
     *                 &lt;attribute name="GTUTYPE" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;
     *               &lt;/restriction&gt;
     *             &lt;/complexContent&gt;
     *           &lt;/complexType&gt;
     *         &lt;/element&gt;
     *         &lt;element name="NOLANECHANGE" type="{http://www.opentrafficsim.org/ots}POSITIVELENGTHTYPE" minOccurs="0"/&gt;
     *         &lt;element name="ROOMCHECKER" type="{http://www.opentrafficsim.org/ots}ROOMCHECKERTYPE" minOccurs="0"/&gt;
     *         &lt;element name="HEADWAYDIST" minOccurs="0"&gt;
     *           &lt;simpleType&gt;
     *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;
     *               &lt;pattern value="CONSTANT|EXPONENTIAL|UNIFORM|TRIANGULAR|TRI_EXP|LOGNORMAL"/&gt;
     *             &lt;/restriction&gt;
     *           &lt;/simpleType&gt;
     *         &lt;/element&gt;
     *         &lt;element name="MARKOV" minOccurs="0"&gt;
     *           &lt;complexType&gt;
     *             &lt;complexContent&gt;
     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
     *                 &lt;sequence&gt;
     *                   &lt;element name="STATE" maxOccurs="unbounded"&gt;
     *                     &lt;complexType&gt;
     *                       &lt;complexContent&gt;
     *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
     *                           &lt;attribute name="GTUTYPE" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;
     *                           &lt;attribute name="PARENT" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;
     *                           &lt;attribute name="CORRELATION" use="required" type="{http://www.w3.org/2001/XMLSchema}float" /&gt;
     *                         &lt;/restriction&gt;
     *                       &lt;/complexContent&gt;
     *                     &lt;/complexType&gt;
     *                   &lt;/element&gt;
     *                 &lt;/sequence&gt;
     *               &lt;/restriction&gt;
     *             &lt;/complexContent&gt;
     *           &lt;/complexType&gt;
     *         &lt;/element&gt;
     *         &lt;element name="LANEBIASES" minOccurs="0"&gt;
     *           &lt;complexType&gt;
     *             &lt;complexContent&gt;
     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
     *                 &lt;sequence&gt;
     *                   &lt;element name="LANEBIAS" maxOccurs="unbounded"&gt;
     *                     &lt;complexType&gt;
     *                       &lt;complexContent&gt;
     *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
     *                           &lt;choice&gt;
     *                             &lt;sequence&gt;
     *                               &lt;element name="LEFTSPEED" type="{http://www.opentrafficsim.org/ots}SPEEDTYPE"/&gt;
     *                               &lt;element name="RIGHTSPEED" type="{http://www.opentrafficsim.org/ots}SPEEDTYPE"/&gt;
     *                             &lt;/sequence&gt;
     *                             &lt;element name="FROMLEFT" type="{http://www.opentrafficsim.org/ots}DOUBLEUNITINTERVAL"/&gt;
     *                             &lt;element name="FROMRIGHT" type="{http://www.opentrafficsim.org/ots}DOUBLEUNITINTERVAL"/&gt;
     *                           &lt;/choice&gt;
     *                           &lt;attribute name="GTUTYPE" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;
     *                           &lt;attribute name="BIAS" use="required" type="{http://www.w3.org/2001/XMLSchema}float" /&gt;
     *                           &lt;attribute name="STICKYLANES" type="{http://www.w3.org/2001/XMLSchema}positiveInteger" /&gt;
     *                         &lt;/restriction&gt;
     *                       &lt;/complexContent&gt;
     *                     &lt;/complexType&gt;
     *                   &lt;/element&gt;
     *                 &lt;/sequence&gt;
     *               &lt;/restriction&gt;
     *             &lt;/complexContent&gt;
     *           &lt;/complexType&gt;
     *         &lt;/element&gt;
     *       &lt;/sequence&gt;
     *     &lt;/restriction&gt;
     *   &lt;/complexContent&gt;
     * &lt;/complexType&gt;
     * </pre>
     * 
     * 
     */
    @XmlAccessorType(XmlAccessType.FIELD)
    @XmlType(name = "", propOrder = {
        "global",
        "linktype",
        "origin",
        "lane",
        "defaultmodel",
        "model",
        "nolanechange",
        "roomchecker",
        "headwaydist",
        "markov",
        "lanebiases"
    })
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
    public static class ODOPTIONSITEM
        implements Serializable
    {

        @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
        private final static long serialVersionUID = 10102L;
        @XmlElement(name = "GLOBAL")
        @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
        protected Object global;
        @XmlElement(name = "LINKTYPE")
        @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
        protected ODOPTIONS.ODOPTIONSITEM.LINKTYPE linktype;
        @XmlElement(name = "ORIGIN")
        @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
        protected ODOPTIONS.ODOPTIONSITEM.ORIGIN origin;
        @XmlElement(name = "LANE")
        @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
        protected LANELINKTYPE lane;
        @XmlElement(name = "DEFAULTMODEL")
        @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
        protected ODOPTIONS.ODOPTIONSITEM.DEFAULTMODEL defaultmodel;
        @XmlElement(name = "MODEL")
        @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
        protected List<ODOPTIONS.ODOPTIONSITEM.MODEL> model;
        @XmlElement(name = "NOLANECHANGE", type = String.class)
        @XmlJavaTypeAdapter(PositiveLengthAdapter.class)
        @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
        protected Length nolanechange;
        @XmlElement(name = "ROOMCHECKER")
        @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
        protected String roomchecker;
        @XmlElement(name = "HEADWAYDIST")
        @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
        protected String headwaydist;
        @XmlElement(name = "MARKOV")
        @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
        protected ODOPTIONS.ODOPTIONSITEM.MARKOV markov;
        @XmlElement(name = "LANEBIASES")
        @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
        protected ODOPTIONS.ODOPTIONSITEM.LANEBIASES lanebiases;

        /**
         * Gets the value of the global property.
         * 
         * @return
         *     possible object is
         *     {@link Object }
         *     
         */
        @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
        public Object getGLOBAL() {
            return global;
        }

        /**
         * Sets the value of the global property.
         * 
         * @param value
         *     allowed object is
         *     {@link Object }
         *     
         */
        @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
        public void setGLOBAL(Object value) {
            this.global = value;
        }

        /**
         * Gets the value of the linktype property.
         * 
         * @return
         *     possible object is
         *     {@link ODOPTIONS.ODOPTIONSITEM.LINKTYPE }
         *     
         */
        @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
        public ODOPTIONS.ODOPTIONSITEM.LINKTYPE getLINKTYPE() {
            return linktype;
        }

        /**
         * Sets the value of the linktype property.
         * 
         * @param value
         *     allowed object is
         *     {@link ODOPTIONS.ODOPTIONSITEM.LINKTYPE }
         *     
         */
        @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
        public void setLINKTYPE(ODOPTIONS.ODOPTIONSITEM.LINKTYPE value) {
            this.linktype = value;
        }

        /**
         * Gets the value of the origin property.
         * 
         * @return
         *     possible object is
         *     {@link ODOPTIONS.ODOPTIONSITEM.ORIGIN }
         *     
         */
        @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
        public ODOPTIONS.ODOPTIONSITEM.ORIGIN getORIGIN() {
            return origin;
        }

        /**
         * Sets the value of the origin property.
         * 
         * @param value
         *     allowed object is
         *     {@link ODOPTIONS.ODOPTIONSITEM.ORIGIN }
         *     
         */
        @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
        public void setORIGIN(ODOPTIONS.ODOPTIONSITEM.ORIGIN value) {
            this.origin = value;
        }

        /**
         * Gets the value of the lane property.
         * 
         * @return
         *     possible object is
         *     {@link LANELINKTYPE }
         *     
         */
        @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
        public LANELINKTYPE getLANE() {
            return lane;
        }

        /**
         * Sets the value of the lane property.
         * 
         * @param value
         *     allowed object is
         *     {@link LANELINKTYPE }
         *     
         */
        @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
        public void setLANE(LANELINKTYPE value) {
            this.lane = value;
        }

        /**
         * Gets the value of the defaultmodel property.
         * 
         * @return
         *     possible object is
         *     {@link ODOPTIONS.ODOPTIONSITEM.DEFAULTMODEL }
         *     
         */
        @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
        public ODOPTIONS.ODOPTIONSITEM.DEFAULTMODEL getDEFAULTMODEL() {
            return defaultmodel;
        }

        /**
         * Sets the value of the defaultmodel property.
         * 
         * @param value
         *     allowed object is
         *     {@link ODOPTIONS.ODOPTIONSITEM.DEFAULTMODEL }
         *     
         */
        @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
        public void setDEFAULTMODEL(ODOPTIONS.ODOPTIONSITEM.DEFAULTMODEL value) {
            this.defaultmodel = value;
        }

        /**
         * Gets the value of the model 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 model property.
         * 
         * <p>
         * For example, to add a new item, do as follows:
         * <pre>
         *    getMODEL().add(newItem);
         * </pre>
         * 
         * 
         * <p>
         * Objects of the following type(s) are allowed in the list
         * {@link ODOPTIONS.ODOPTIONSITEM.MODEL }
         * 
         * 
         */
        @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
        public List<ODOPTIONS.ODOPTIONSITEM.MODEL> getMODEL() {
            if (model == null) {
                model = new ArrayList<ODOPTIONS.ODOPTIONSITEM.MODEL>();
            }
            return this.model;
        }

        /**
         * Gets the value of the nolanechange property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
        public Length getNOLANECHANGE() {
            return nolanechange;
        }

        /**
         * Sets the value of the nolanechange property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
        public void setNOLANECHANGE(Length value) {
            this.nolanechange = value;
        }

        /**
         * Gets the value of the roomchecker property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
        public String getROOMCHECKER() {
            return roomchecker;
        }

        /**
         * Sets the value of the roomchecker property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
        public void setROOMCHECKER(String value) {
            this.roomchecker = value;
        }

        /**
         * Gets the value of the headwaydist property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
        public String getHEADWAYDIST() {
            return headwaydist;
        }

        /**
         * Sets the value of the headwaydist property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
        public void setHEADWAYDIST(String value) {
            this.headwaydist = value;
        }

        /**
         * Gets the value of the markov property.
         * 
         * @return
         *     possible object is
         *     {@link ODOPTIONS.ODOPTIONSITEM.MARKOV }
         *     
         */
        @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
        public ODOPTIONS.ODOPTIONSITEM.MARKOV getMARKOV() {
            return markov;
        }

        /**
         * Sets the value of the markov property.
         * 
         * @param value
         *     allowed object is
         *     {@link ODOPTIONS.ODOPTIONSITEM.MARKOV }
         *     
         */
        @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
        public void setMARKOV(ODOPTIONS.ODOPTIONSITEM.MARKOV value) {
            this.markov = value;
        }

        /**
         * Gets the value of the lanebiases property.
         * 
         * @return
         *     possible object is
         *     {@link ODOPTIONS.ODOPTIONSITEM.LANEBIASES }
         *     
         */
        @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
        public ODOPTIONS.ODOPTIONSITEM.LANEBIASES getLANEBIASES() {
            return lanebiases;
        }

        /**
         * Sets the value of the lanebiases property.
         * 
         * @param value
         *     allowed object is
         *     {@link ODOPTIONS.ODOPTIONSITEM.LANEBIASES }
         *     
         */
        @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
        public void setLANEBIASES(ODOPTIONS.ODOPTIONSITEM.LANEBIASES value) {
            this.lanebiases = 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;choice&gt;
         *         &lt;element name="ID" type="{http://www.w3.org/2001/XMLSchema}string"/&gt;
         *         &lt;element name="MODELIDREFERRAL" type="{http://www.w3.org/2001/XMLSchema}string"/&gt;
         *       &lt;/choice&gt;
         *     &lt;/restriction&gt;
         *   &lt;/complexContent&gt;
         * &lt;/complexType&gt;
         * </pre>
         * 
         * 
         */
        @XmlAccessorType(XmlAccessType.FIELD)
        @XmlType(name = "", propOrder = {
            "id",
            "modelidreferral"
        })
        @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
        public static class DEFAULTMODEL
            implements Serializable
        {

            @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
            private final static long serialVersionUID = 10102L;
            @XmlElement(name = "ID")
            @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
            protected String id;
            @XmlElement(name = "MODELIDREFERRAL")
            @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
            protected String modelidreferral;

            /**
             * Gets the value of the id property.
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
            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", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
            public void setID(String value) {
                this.id = value;
            }

            /**
             * Gets the value of the modelidreferral property.
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
            public String getMODELIDREFERRAL() {
                return modelidreferral;
            }

            /**
             * Sets the value of the modelidreferral property.
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
            public void setMODELIDREFERRAL(String value) {
                this.modelidreferral = 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="LANEBIAS" maxOccurs="unbounded"&gt;
         *           &lt;complexType&gt;
         *             &lt;complexContent&gt;
         *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
         *                 &lt;choice&gt;
         *                   &lt;sequence&gt;
         *                     &lt;element name="LEFTSPEED" type="{http://www.opentrafficsim.org/ots}SPEEDTYPE"/&gt;
         *                     &lt;element name="RIGHTSPEED" type="{http://www.opentrafficsim.org/ots}SPEEDTYPE"/&gt;
         *                   &lt;/sequence&gt;
         *                   &lt;element name="FROMLEFT" type="{http://www.opentrafficsim.org/ots}DOUBLEUNITINTERVAL"/&gt;
         *                   &lt;element name="FROMRIGHT" type="{http://www.opentrafficsim.org/ots}DOUBLEUNITINTERVAL"/&gt;
         *                 &lt;/choice&gt;
         *                 &lt;attribute name="GTUTYPE" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;
         *                 &lt;attribute name="BIAS" use="required" type="{http://www.w3.org/2001/XMLSchema}float" /&gt;
         *                 &lt;attribute name="STICKYLANES" type="{http://www.w3.org/2001/XMLSchema}positiveInteger" /&gt;
         *               &lt;/restriction&gt;
         *             &lt;/complexContent&gt;
         *           &lt;/complexType&gt;
         *         &lt;/element&gt;
         *       &lt;/sequence&gt;
         *     &lt;/restriction&gt;
         *   &lt;/complexContent&gt;
         * &lt;/complexType&gt;
         * </pre>
         * 
         * 
         */
        @XmlAccessorType(XmlAccessType.FIELD)
        @XmlType(name = "", propOrder = {
            "lanebias"
        })
        @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
        public static class LANEBIASES
            implements Serializable
        {

            @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
            private final static long serialVersionUID = 10102L;
            @XmlElement(name = "LANEBIAS", required = true)
            @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
            protected List<ODOPTIONS.ODOPTIONSITEM.LANEBIASES.LANEBIAS> lanebias;

            /**
             * Gets the value of the lanebias 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 lanebias property.
             * 
             * <p>
             * For example, to add a new item, do as follows:
             * <pre>
             *    getLANEBIAS().add(newItem);
             * </pre>
             * 
             * 
             * <p>
             * Objects of the following type(s) are allowed in the list
             * {@link ODOPTIONS.ODOPTIONSITEM.LANEBIASES.LANEBIAS }
             * 
             * 
             */
            @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
            public List<ODOPTIONS.ODOPTIONSITEM.LANEBIASES.LANEBIAS> getLANEBIAS() {
                if (lanebias == null) {
                    lanebias = new ArrayList<ODOPTIONS.ODOPTIONSITEM.LANEBIASES.LANEBIAS>();
                }
                return this.lanebias;
            }


            /**
             * <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;sequence&gt;
             *           &lt;element name="LEFTSPEED" type="{http://www.opentrafficsim.org/ots}SPEEDTYPE"/&gt;
             *           &lt;element name="RIGHTSPEED" type="{http://www.opentrafficsim.org/ots}SPEEDTYPE"/&gt;
             *         &lt;/sequence&gt;
             *         &lt;element name="FROMLEFT" type="{http://www.opentrafficsim.org/ots}DOUBLEUNITINTERVAL"/&gt;
             *         &lt;element name="FROMRIGHT" type="{http://www.opentrafficsim.org/ots}DOUBLEUNITINTERVAL"/&gt;
             *       &lt;/choice&gt;
             *       &lt;attribute name="GTUTYPE" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;
             *       &lt;attribute name="BIAS" use="required" type="{http://www.w3.org/2001/XMLSchema}float" /&gt;
             *       &lt;attribute name="STICKYLANES" type="{http://www.w3.org/2001/XMLSchema}positiveInteger" /&gt;
             *     &lt;/restriction&gt;
             *   &lt;/complexContent&gt;
             * &lt;/complexType&gt;
             * </pre>
             * 
             * 
             */
            @XmlAccessorType(XmlAccessType.FIELD)
            @XmlType(name = "", propOrder = {
                "leftspeed",
                "rightspeed",
                "fromleft",
                "fromright"
            })
            @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
            public static class LANEBIAS
                implements Serializable
            {

                @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
                private final static long serialVersionUID = 10102L;
                @XmlElement(name = "LEFTSPEED", type = String.class)
                @XmlJavaTypeAdapter(SpeedAdapter.class)
                @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
                protected Speed leftspeed;
                @XmlElement(name = "RIGHTSPEED", type = String.class)
                @XmlJavaTypeAdapter(SpeedAdapter.class)
                @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
                protected Speed rightspeed;
                @XmlElement(name = "FROMLEFT")
                @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
                protected Double fromleft;
                @XmlElement(name = "FROMRIGHT")
                @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
                protected Double fromright;
                @XmlAttribute(name = "GTUTYPE", required = true)
                @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
                protected String gtutype;
                @XmlAttribute(name = "BIAS", required = true)
                @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
                protected float bias;
                @XmlAttribute(name = "STICKYLANES")
                @XmlSchemaType(name = "positiveInteger")
                @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
                protected BigInteger stickylanes;

                /**
                 * Gets the value of the leftspeed property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link String }
                 *     
                 */
                @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
                public Speed getLEFTSPEED() {
                    return leftspeed;
                }

                /**
                 * Sets the value of the leftspeed property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link String }
                 *     
                 */
                @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
                public void setLEFTSPEED(Speed value) {
                    this.leftspeed = value;
                }

                /**
                 * Gets the value of the rightspeed property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link String }
                 *     
                 */
                @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
                public Speed getRIGHTSPEED() {
                    return rightspeed;
                }

                /**
                 * Sets the value of the rightspeed property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link String }
                 *     
                 */
                @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
                public void setRIGHTSPEED(Speed value) {
                    this.rightspeed = value;
                }

                /**
                 * Gets the value of the fromleft property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link Double }
                 *     
                 */
                @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
                public Double getFROMLEFT() {
                    return fromleft;
                }

                /**
                 * Sets the value of the fromleft property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link Double }
                 *     
                 */
                @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
                public void setFROMLEFT(Double value) {
                    this.fromleft = value;
                }

                /**
                 * Gets the value of the fromright property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link Double }
                 *     
                 */
                @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
                public Double getFROMRIGHT() {
                    return fromright;
                }

                /**
                 * Sets the value of the fromright property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link Double }
                 *     
                 */
                @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
                public void setFROMRIGHT(Double value) {
                    this.fromright = value;
                }

                /**
                 * Gets the value of the gtutype property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link String }
                 *     
                 */
                @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
                public String getGTUTYPE() {
                    return gtutype;
                }

                /**
                 * Sets the value of the gtutype property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link String }
                 *     
                 */
                @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
                public void setGTUTYPE(String value) {
                    this.gtutype = value;
                }

                /**
                 * Gets the value of the bias property.
                 * 
                 */
                @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
                public float getBIAS() {
                    return bias;
                }

                /**
                 * Sets the value of the bias property.
                 * 
                 */
                @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
                public void setBIAS(float value) {
                    this.bias = value;
                }

                /**
                 * Gets the value of the stickylanes property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link BigInteger }
                 *     
                 */
                @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
                public BigInteger getSTICKYLANES() {
                    return stickylanes;
                }

                /**
                 * Sets the value of the stickylanes property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link BigInteger }
                 *     
                 */
                @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
                public void setSTICKYLANES(BigInteger value) {
                    this.stickylanes = 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;attribute name="VALUE" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;
         *     &lt;/restriction&gt;
         *   &lt;/complexContent&gt;
         * &lt;/complexType&gt;
         * </pre>
         * 
         * 
         */
        @XmlAccessorType(XmlAccessType.FIELD)
        @XmlType(name = "")
        @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
        public static class LINKTYPE
            implements Serializable
        {

            @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
            private final static long serialVersionUID = 10102L;
            @XmlAttribute(name = "VALUE")
            @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
            protected String value;

            /**
             * Gets the value of the value property.
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
            public String getVALUE() {
                return value;
            }

            /**
             * Sets the value of the value property.
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
            public void setVALUE(String value) {
                this.value = 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="STATE" maxOccurs="unbounded"&gt;
         *           &lt;complexType&gt;
         *             &lt;complexContent&gt;
         *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
         *                 &lt;attribute name="GTUTYPE" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;
         *                 &lt;attribute name="PARENT" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;
         *                 &lt;attribute name="CORRELATION" use="required" type="{http://www.w3.org/2001/XMLSchema}float" /&gt;
         *               &lt;/restriction&gt;
         *             &lt;/complexContent&gt;
         *           &lt;/complexType&gt;
         *         &lt;/element&gt;
         *       &lt;/sequence&gt;
         *     &lt;/restriction&gt;
         *   &lt;/complexContent&gt;
         * &lt;/complexType&gt;
         * </pre>
         * 
         * 
         */
        @XmlAccessorType(XmlAccessType.FIELD)
        @XmlType(name = "", propOrder = {
            "state"
        })
        @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
        public static class MARKOV
            implements Serializable
        {

            @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
            private final static long serialVersionUID = 10102L;
            @XmlElement(name = "STATE", required = true)
            @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
            protected List<ODOPTIONS.ODOPTIONSITEM.MARKOV.STATE> state;

            /**
             * Gets the value of the state 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 state property.
             * 
             * <p>
             * For example, to add a new item, do as follows:
             * <pre>
             *    getSTATE().add(newItem);
             * </pre>
             * 
             * 
             * <p>
             * Objects of the following type(s) are allowed in the list
             * {@link ODOPTIONS.ODOPTIONSITEM.MARKOV.STATE }
             * 
             * 
             */
            @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
            public List<ODOPTIONS.ODOPTIONSITEM.MARKOV.STATE> getSTATE() {
                if (state == null) {
                    state = new ArrayList<ODOPTIONS.ODOPTIONSITEM.MARKOV.STATE>();
                }
                return this.state;
            }


            /**
             * <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;attribute name="GTUTYPE" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;
             *       &lt;attribute name="PARENT" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;
             *       &lt;attribute name="CORRELATION" use="required" type="{http://www.w3.org/2001/XMLSchema}float" /&gt;
             *     &lt;/restriction&gt;
             *   &lt;/complexContent&gt;
             * &lt;/complexType&gt;
             * </pre>
             * 
             * 
             */
            @XmlAccessorType(XmlAccessType.FIELD)
            @XmlType(name = "")
            @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
            public static class STATE
                implements Serializable
            {

                @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
                private final static long serialVersionUID = 10102L;
                @XmlAttribute(name = "GTUTYPE", required = true)
                @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
                protected String gtutype;
                @XmlAttribute(name = "PARENT")
                @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
                protected String parent;
                @XmlAttribute(name = "CORRELATION", required = true)
                @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
                protected float correlation;

                /**
                 * Gets the value of the gtutype property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link String }
                 *     
                 */
                @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
                public String getGTUTYPE() {
                    return gtutype;
                }

                /**
                 * Sets the value of the gtutype property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link String }
                 *     
                 */
                @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
                public void setGTUTYPE(String value) {
                    this.gtutype = value;
                }

                /**
                 * Gets the value of the parent property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link String }
                 *     
                 */
                @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
                public String getPARENT() {
                    return parent;
                }

                /**
                 * Sets the value of the parent property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link String }
                 *     
                 */
                @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
                public void setPARENT(String value) {
                    this.parent = value;
                }

                /**
                 * Gets the value of the correlation property.
                 * 
                 */
                @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
                public float getCORRELATION() {
                    return correlation;
                }

                /**
                 * Sets the value of the correlation property.
                 * 
                 */
                @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
                public void setCORRELATION(float value) {
                    this.correlation = 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;choice&gt;
         *         &lt;element name="ID" type="{http://www.w3.org/2001/XMLSchema}string"/&gt;
         *         &lt;element name="MODELIDREFERRAL" type="{http://www.w3.org/2001/XMLSchema}string"/&gt;
         *       &lt;/choice&gt;
         *       &lt;attribute name="GTUTYPE" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;
         *     &lt;/restriction&gt;
         *   &lt;/complexContent&gt;
         * &lt;/complexType&gt;
         * </pre>
         * 
         * 
         */
        @XmlAccessorType(XmlAccessType.FIELD)
        @XmlType(name = "", propOrder = {
            "id",
            "modelidreferral"
        })
        @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
        public static class MODEL
            implements Serializable
        {

            @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
            private final static long serialVersionUID = 10102L;
            @XmlElement(name = "ID")
            @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
            protected String id;
            @XmlElement(name = "MODELIDREFERRAL")
            @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
            protected String modelidreferral;
            @XmlAttribute(name = "GTUTYPE", required = true)
            @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
            protected String gtutype;

            /**
             * Gets the value of the id property.
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
            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", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
            public void setID(String value) {
                this.id = value;
            }

            /**
             * Gets the value of the modelidreferral property.
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
            public String getMODELIDREFERRAL() {
                return modelidreferral;
            }

            /**
             * Sets the value of the modelidreferral property.
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
            public void setMODELIDREFERRAL(String value) {
                this.modelidreferral = value;
            }

            /**
             * Gets the value of the gtutype property.
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
            public String getGTUTYPE() {
                return gtutype;
            }

            /**
             * Sets the value of the gtutype property.
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
            public void setGTUTYPE(String value) {
                this.gtutype = 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;attribute name="VALUE" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;
         *     &lt;/restriction&gt;
         *   &lt;/complexContent&gt;
         * &lt;/complexType&gt;
         * </pre>
         * 
         * 
         */
        @XmlAccessorType(XmlAccessType.FIELD)
        @XmlType(name = "")
        @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
        public static class ORIGIN
            implements Serializable
        {

            @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
            private final static long serialVersionUID = 10102L;
            @XmlAttribute(name = "VALUE")
            @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
            protected String value;

            /**
             * Gets the value of the value property.
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
            public String getVALUE() {
                return value;
            }

            /**
             * Sets the value of the value property.
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            @Generated(value = "com.sun.tools.xjc.Driver", date = "2020-11-01T07:11:19+01:00", comments = "JAXB RI v2.3.0")
            public void setVALUE(String value) {
                this.value = value;
            }

        }

    }

}