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: 2022.02.09 at 09:39:06 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>
 * <complexType>
 *   <complexContent>
 *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *       <sequence>
 *         <element name="ODOPTIONSITEM" maxOccurs="unbounded">
 *           <complexType>
 *             <complexContent>
 *               <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                 <sequence>
 *                   <choice>
 *                     <element name="GLOBAL" type="{http://www.w3.org/2001/XMLSchema}anyType"/>
 *                     <element name="LINKTYPE">
 *                       <complexType>
 *                         <complexContent>
 *                           <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                             <attribute name="VALUE" type="{http://www.w3.org/2001/XMLSchema}string" />
 *                           </restriction>
 *                         </complexContent>
 *                       </complexType>
 *                     </element>
 *                     <element name="ORIGIN">
 *                       <complexType>
 *                         <complexContent>
 *                           <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                             <attribute name="VALUE" type="{http://www.w3.org/2001/XMLSchema}string" />
 *                           </restriction>
 *                         </complexContent>
 *                       </complexType>
 *                     </element>
 *                     <element name="LANE" type="{http://www.opentrafficsim.org/ots}LANELINKTYPE"/>
 *                   </choice>
 *                   <element name="DEFAULTMODEL" minOccurs="0">
 *                     <complexType>
 *                       <complexContent>
 *                         <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                           <choice>
 *                             <element name="ID" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                             <element name="MODELIDREFERRAL" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                           </choice>
 *                         </restriction>
 *                       </complexContent>
 *                     </complexType>
 *                   </element>
 *                   <element name="MODEL" maxOccurs="unbounded" minOccurs="0">
 *                     <complexType>
 *                       <complexContent>
 *                         <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                           <choice>
 *                             <element name="ID" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                             <element name="MODELIDREFERRAL" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                           </choice>
 *                           <attribute name="GTUTYPE" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
 *                         </restriction>
 *                       </complexContent>
 *                     </complexType>
 *                   </element>
 *                   <element name="NOLANECHANGE" type="{http://www.opentrafficsim.org/ots}POSITIVELENGTHTYPE" minOccurs="0"/>
 *                   <element name="ROOMCHECKER" type="{http://www.opentrafficsim.org/ots}ROOMCHECKERTYPE" minOccurs="0"/>
 *                   <element name="HEADWAYDIST" minOccurs="0">
 *                     <simpleType>
 *                       <restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *                         <pattern value="CONSTANT|EXPONENTIAL|UNIFORM|TRIANGULAR|TRI_EXP|LOGNORMAL"/>
 *                       </restriction>
 *                     </simpleType>
 *                   </element>
 *                   <element name="MARKOV" minOccurs="0">
 *                     <complexType>
 *                       <complexContent>
 *                         <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                           <sequence>
 *                             <element name="STATE" maxOccurs="unbounded">
 *                               <complexType>
 *                                 <complexContent>
 *                                   <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                     <attribute name="GTUTYPE" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
 *                                     <attribute name="PARENT" type="{http://www.w3.org/2001/XMLSchema}string" />
 *                                     <attribute name="CORRELATION" use="required" type="{http://www.w3.org/2001/XMLSchema}float" />
 *                                   </restriction>
 *                                 </complexContent>
 *                               </complexType>
 *                             </element>
 *                           </sequence>
 *                         </restriction>
 *                       </complexContent>
 *                     </complexType>
 *                   </element>
 *                   <element name="LANEBIASES" minOccurs="0">
 *                     <complexType>
 *                       <complexContent>
 *                         <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                           <sequence>
 *                             <element name="LANEBIAS" maxOccurs="unbounded">
 *                               <complexType>
 *                                 <complexContent>
 *                                   <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                     <choice>
 *                                       <sequence>
 *                                         <element name="LEFTSPEED" type="{http://www.opentrafficsim.org/ots}SPEEDTYPE"/>
 *                                         <element name="RIGHTSPEED" type="{http://www.opentrafficsim.org/ots}SPEEDTYPE"/>
 *                                       </sequence>
 *                                       <element name="FROMLEFT" type="{http://www.opentrafficsim.org/ots}DOUBLEUNITINTERVAL"/>
 *                                       <element name="FROMRIGHT" type="{http://www.opentrafficsim.org/ots}DOUBLEUNITINTERVAL"/>
 *                                     </choice>
 *                                     <attribute name="GTUTYPE" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
 *                                     <attribute name="BIAS" use="required" type="{http://www.w3.org/2001/XMLSchema}float" />
 *                                     <attribute name="STICKYLANES" type="{http://www.w3.org/2001/XMLSchema}positiveInteger" />
 *                                   </restriction>
 *                                 </complexContent>
 *                               </complexType>
 *                             </element>
 *                           </sequence>
 *                         </restriction>
 *                       </complexContent>
 *                     </complexType>
 *                   </element>
 *                 </sequence>
 *               </restriction>
 *             </complexContent>
 *           </complexType>
 *         </element>
 *       </sequence>
 *       <attribute name="ID" type="{http://www.w3.org/2001/XMLSchema}string" />
 *     </restriction>
 *   </complexContent>
 * </complexType>
 * </pre>
 * 
 * 
 */
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = {
    "odoptionsitem"
})
@XmlRootElement(name = "ODOPTIONS")
@Generated(value = "com.sun.tools.xjc.Driver", date = "2022-02-09T09:39:06+01:00", comments = "JAXB RI v2.3.0")
public class ODOPTIONS
    implements Serializable
{
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2022-02-09T09:39:06+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 = "2022-02-09T09:39:06+01:00", comments = "JAXB RI v2.3.0")
    protected List<ODOPTIONS.ODOPTIONSITEM> odoptionsitem;
    @XmlAttribute(name = "ID")
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2022-02-09T09:39:06+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 = "2022-02-09T09:39:06+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 = "2022-02-09T09:39:06+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 = "2022-02-09T09:39:06+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>
     * <complexType>
     *   <complexContent>
     *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *       <sequence>
     *         <choice>
     *           <element name="GLOBAL" type="{http://www.w3.org/2001/XMLSchema}anyType"/>
     *           <element name="LINKTYPE">
     *             <complexType>
     *               <complexContent>
     *                 <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                   <attribute name="VALUE" type="{http://www.w3.org/2001/XMLSchema}string" />
     *                 </restriction>
     *               </complexContent>
     *             </complexType>
     *           </element>
     *           <element name="ORIGIN">
     *             <complexType>
     *               <complexContent>
     *                 <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                   <attribute name="VALUE" type="{http://www.w3.org/2001/XMLSchema}string" />
     *                 </restriction>
     *               </complexContent>
     *             </complexType>
     *           </element>
     *           <element name="LANE" type="{http://www.opentrafficsim.org/ots}LANELINKTYPE"/>
     *         </choice>
     *         <element name="DEFAULTMODEL" minOccurs="0">
     *           <complexType>
     *             <complexContent>
     *               <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                 <choice>
     *                   <element name="ID" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *                   <element name="MODELIDREFERRAL" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *                 </choice>
     *               </restriction>
     *             </complexContent>
     *           </complexType>
     *         </element>
     *         <element name="MODEL" maxOccurs="unbounded" minOccurs="0">
     *           <complexType>
     *             <complexContent>
     *               <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                 <choice>
     *                   <element name="ID" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *                   <element name="MODELIDREFERRAL" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *                 </choice>
     *                 <attribute name="GTUTYPE" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
     *               </restriction>
     *             </complexContent>
     *           </complexType>
     *         </element>
     *         <element name="NOLANECHANGE" type="{http://www.opentrafficsim.org/ots}POSITIVELENGTHTYPE" minOccurs="0"/>
     *         <element name="ROOMCHECKER" type="{http://www.opentrafficsim.org/ots}ROOMCHECKERTYPE" minOccurs="0"/>
     *         <element name="HEADWAYDIST" minOccurs="0">
     *           <simpleType>
     *             <restriction base="{http://www.w3.org/2001/XMLSchema}string">
     *               <pattern value="CONSTANT|EXPONENTIAL|UNIFORM|TRIANGULAR|TRI_EXP|LOGNORMAL"/>
     *             </restriction>
     *           </simpleType>
     *         </element>
     *         <element name="MARKOV" minOccurs="0">
     *           <complexType>
     *             <complexContent>
     *               <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                 <sequence>
     *                   <element name="STATE" maxOccurs="unbounded">
     *                     <complexType>
     *                       <complexContent>
     *                         <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                           <attribute name="GTUTYPE" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
     *                           <attribute name="PARENT" type="{http://www.w3.org/2001/XMLSchema}string" />
     *                           <attribute name="CORRELATION" use="required" type="{http://www.w3.org/2001/XMLSchema}float" />
     *                         </restriction>
     *                       </complexContent>
     *                     </complexType>
     *                   </element>
     *                 </sequence>
     *               </restriction>
     *             </complexContent>
     *           </complexType>
     *         </element>
     *         <element name="LANEBIASES" minOccurs="0">
     *           <complexType>
     *             <complexContent>
     *               <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                 <sequence>
     *                   <element name="LANEBIAS" maxOccurs="unbounded">
     *                     <complexType>
     *                       <complexContent>
     *                         <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                           <choice>
     *                             <sequence>
     *                               <element name="LEFTSPEED" type="{http://www.opentrafficsim.org/ots}SPEEDTYPE"/>
     *                               <element name="RIGHTSPEED" type="{http://www.opentrafficsim.org/ots}SPEEDTYPE"/>
     *                             </sequence>
     *                             <element name="FROMLEFT" type="{http://www.opentrafficsim.org/ots}DOUBLEUNITINTERVAL"/>
     *                             <element name="FROMRIGHT" type="{http://www.opentrafficsim.org/ots}DOUBLEUNITINTERVAL"/>
     *                           </choice>
     *                           <attribute name="GTUTYPE" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
     *                           <attribute name="BIAS" use="required" type="{http://www.w3.org/2001/XMLSchema}float" />
     *                           <attribute name="STICKYLANES" type="{http://www.w3.org/2001/XMLSchema}positiveInteger" />
     *                         </restriction>
     *                       </complexContent>
     *                     </complexType>
     *                   </element>
     *                 </sequence>
     *               </restriction>
     *             </complexContent>
     *           </complexType>
     *         </element>
     *       </sequence>
     *     </restriction>
     *   </complexContent>
     * </complexType>
     * </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 = "2022-02-09T09:39:06+01:00", comments = "JAXB RI v2.3.0")
    public static class ODOPTIONSITEM
        implements Serializable
    {
        @Generated(value = "com.sun.tools.xjc.Driver", date = "2022-02-09T09:39:06+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 = "2022-02-09T09:39:06+01:00", comments = "JAXB RI v2.3.0")
        protected Object global;
        @XmlElement(name = "LINKTYPE")
        @Generated(value = "com.sun.tools.xjc.Driver", date = "2022-02-09T09:39:06+01:00", comments = "JAXB RI v2.3.0")
        protected ODOPTIONS.ODOPTIONSITEM.LINKTYPE linktype;
        @XmlElement(name = "ORIGIN")
        @Generated(value = "com.sun.tools.xjc.Driver", date = "2022-02-09T09:39:06+01:00", comments = "JAXB RI v2.3.0")
        protected ODOPTIONS.ODOPTIONSITEM.ORIGIN origin;
        @XmlElement(name = "LANE")
        @Generated(value = "com.sun.tools.xjc.Driver", date = "2022-02-09T09:39:06+01:00", comments = "JAXB RI v2.3.0")
        protected LANELINKTYPE lane;
        @XmlElement(name = "DEFAULTMODEL")
        @Generated(value = "com.sun.tools.xjc.Driver", date = "2022-02-09T09:39:06+01:00", comments = "JAXB RI v2.3.0")
        protected ODOPTIONS.ODOPTIONSITEM.DEFAULTMODEL defaultmodel;
        @XmlElement(name = "MODEL")
        @Generated(value = "com.sun.tools.xjc.Driver", date = "2022-02-09T09:39:06+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 = "2022-02-09T09:39:06+01:00", comments = "JAXB RI v2.3.0")
        protected Length nolanechange;
        @XmlElement(name = "ROOMCHECKER")
        @Generated(value = "com.sun.tools.xjc.Driver", date = "2022-02-09T09:39:06+01:00", comments = "JAXB RI v2.3.0")
        protected String roomchecker;
        @XmlElement(name = "HEADWAYDIST")
        @Generated(value = "com.sun.tools.xjc.Driver", date = "2022-02-09T09:39:06+01:00", comments = "JAXB RI v2.3.0")
        protected String headwaydist;
        @XmlElement(name = "MARKOV")
        @Generated(value = "com.sun.tools.xjc.Driver", date = "2022-02-09T09:39:06+01:00", comments = "JAXB RI v2.3.0")
        protected ODOPTIONS.ODOPTIONSITEM.MARKOV markov;
        @XmlElement(name = "LANEBIASES")
        @Generated(value = "com.sun.tools.xjc.Driver", date = "2022-02-09T09:39:06+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 = "2022-02-09T09:39:06+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 = "2022-02-09T09:39:06+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 = "2022-02-09T09:39:06+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 = "2022-02-09T09:39:06+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 = "2022-02-09T09:39:06+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 = "2022-02-09T09:39:06+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 = "2022-02-09T09:39:06+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 = "2022-02-09T09:39:06+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 = "2022-02-09T09:39:06+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 = "2022-02-09T09:39:06+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 = "2022-02-09T09:39:06+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 = "2022-02-09T09:39:06+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 = "2022-02-09T09:39:06+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 = "2022-02-09T09:39:06+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 = "2022-02-09T09:39:06+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 = "2022-02-09T09:39:06+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 = "2022-02-09T09:39:06+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 = "2022-02-09T09:39:06+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 = "2022-02-09T09:39:06+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 = "2022-02-09T09:39:06+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 = "2022-02-09T09:39:06+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>
         * <complexType>
         *   <complexContent>
         *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *       <choice>
         *         <element name="ID" type="{http://www.w3.org/2001/XMLSchema}string"/>
         *         <element name="MODELIDREFERRAL" type="{http://www.w3.org/2001/XMLSchema}string"/>
         *       </choice>
         *     </restriction>
         *   </complexContent>
         * </complexType>
         * </pre>
         * 
         * 
         */
        @XmlAccessorType(XmlAccessType.FIELD)
        @XmlType(name = "", propOrder = {
            "id",
            "modelidreferral"
        })
        @Generated(value = "com.sun.tools.xjc.Driver", date = "2022-02-09T09:39:06+01:00", comments = "JAXB RI v2.3.0")
        public static class DEFAULTMODEL
            implements Serializable
        {
            @Generated(value = "com.sun.tools.xjc.Driver", date = "2022-02-09T09:39:06+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 = "2022-02-09T09:39:06+01:00", comments = "JAXB RI v2.3.0")
            protected String id;
            @XmlElement(name = "MODELIDREFERRAL")
            @Generated(value = "com.sun.tools.xjc.Driver", date = "2022-02-09T09:39:06+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 = "2022-02-09T09:39:06+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 = "2022-02-09T09:39:06+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 = "2022-02-09T09:39:06+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 = "2022-02-09T09:39:06+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>
         * <complexType>
         *   <complexContent>
         *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *       <sequence>
         *         <element name="LANEBIAS" maxOccurs="unbounded">
         *           <complexType>
         *             <complexContent>
         *               <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *                 <choice>
         *                   <sequence>
         *                     <element name="LEFTSPEED" type="{http://www.opentrafficsim.org/ots}SPEEDTYPE"/>
         *                     <element name="RIGHTSPEED" type="{http://www.opentrafficsim.org/ots}SPEEDTYPE"/>
         *                   </sequence>
         *                   <element name="FROMLEFT" type="{http://www.opentrafficsim.org/ots}DOUBLEUNITINTERVAL"/>
         *                   <element name="FROMRIGHT" type="{http://www.opentrafficsim.org/ots}DOUBLEUNITINTERVAL"/>
         *                 </choice>
         *                 <attribute name="GTUTYPE" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
         *                 <attribute name="BIAS" use="required" type="{http://www.w3.org/2001/XMLSchema}float" />
         *                 <attribute name="STICKYLANES" type="{http://www.w3.org/2001/XMLSchema}positiveInteger" />
         *               </restriction>
         *             </complexContent>
         *           </complexType>
         *         </element>
         *       </sequence>
         *     </restriction>
         *   </complexContent>
         * </complexType>
         * </pre>
         * 
         * 
         */
        @XmlAccessorType(XmlAccessType.FIELD)
        @XmlType(name = "", propOrder = {
            "lanebias"
        })
        @Generated(value = "com.sun.tools.xjc.Driver", date = "2022-02-09T09:39:06+01:00", comments = "JAXB RI v2.3.0")
        public static class LANEBIASES
            implements Serializable
        {
            @Generated(value = "com.sun.tools.xjc.Driver", date = "2022-02-09T09:39:06+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 = "2022-02-09T09:39:06+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 = "2022-02-09T09:39:06+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>
             * <complexType>
             *   <complexContent>
             *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
             *       <choice>
             *         <sequence>
             *           <element name="LEFTSPEED" type="{http://www.opentrafficsim.org/ots}SPEEDTYPE"/>
             *           <element name="RIGHTSPEED" type="{http://www.opentrafficsim.org/ots}SPEEDTYPE"/>
             *         </sequence>
             *         <element name="FROMLEFT" type="{http://www.opentrafficsim.org/ots}DOUBLEUNITINTERVAL"/>
             *         <element name="FROMRIGHT" type="{http://www.opentrafficsim.org/ots}DOUBLEUNITINTERVAL"/>
             *       </choice>
             *       <attribute name="GTUTYPE" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
             *       <attribute name="BIAS" use="required" type="{http://www.w3.org/2001/XMLSchema}float" />
             *       <attribute name="STICKYLANES" type="{http://www.w3.org/2001/XMLSchema}positiveInteger" />
             *     </restriction>
             *   </complexContent>
             * </complexType>
             * </pre>
             * 
             * 
             */
            @XmlAccessorType(XmlAccessType.FIELD)
            @XmlType(name = "", propOrder = {
                "leftspeed",
                "rightspeed",
                "fromleft",
                "fromright"
            })
            @Generated(value = "com.sun.tools.xjc.Driver", date = "2022-02-09T09:39:06+01:00", comments = "JAXB RI v2.3.0")
            public static class LANEBIAS
                implements Serializable
            {
                @Generated(value = "com.sun.tools.xjc.Driver", date = "2022-02-09T09:39:06+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 = "2022-02-09T09:39:06+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 = "2022-02-09T09:39:06+01:00", comments = "JAXB RI v2.3.0")
                protected Speed rightspeed;
                @XmlElement(name = "FROMLEFT")
                @Generated(value = "com.sun.tools.xjc.Driver", date = "2022-02-09T09:39:06+01:00", comments = "JAXB RI v2.3.0")
                protected Double fromleft;
                @XmlElement(name = "FROMRIGHT")
                @Generated(value = "com.sun.tools.xjc.Driver", date = "2022-02-09T09:39:06+01:00", comments = "JAXB RI v2.3.0")
                protected Double fromright;
                @XmlAttribute(name = "GTUTYPE", required = true)
                @Generated(value = "com.sun.tools.xjc.Driver", date = "2022-02-09T09:39:06+01:00", comments = "JAXB RI v2.3.0")
                protected String gtutype;
                @XmlAttribute(name = "BIAS", required = true)
                @Generated(value = "com.sun.tools.xjc.Driver", date = "2022-02-09T09:39:06+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 = "2022-02-09T09:39:06+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 = "2022-02-09T09:39:06+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 = "2022-02-09T09:39:06+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 = "2022-02-09T09:39:06+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 = "2022-02-09T09:39:06+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 = "2022-02-09T09:39:06+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 = "2022-02-09T09:39:06+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 = "2022-02-09T09:39:06+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 = "2022-02-09T09:39:06+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 = "2022-02-09T09:39:06+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 = "2022-02-09T09:39:06+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 = "2022-02-09T09:39:06+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 = "2022-02-09T09:39:06+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 = "2022-02-09T09:39:06+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 = "2022-02-09T09:39:06+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>
         * <complexType>
         *   <complexContent>
         *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *       <attribute name="VALUE" type="{http://www.w3.org/2001/XMLSchema}string" />
         *     </restriction>
         *   </complexContent>
         * </complexType>
         * </pre>
         * 
         * 
         */
        @XmlAccessorType(XmlAccessType.FIELD)
        @XmlType(name = "")
        @Generated(value = "com.sun.tools.xjc.Driver", date = "2022-02-09T09:39:06+01:00", comments = "JAXB RI v2.3.0")
        public static class LINKTYPE
            implements Serializable
        {
            @Generated(value = "com.sun.tools.xjc.Driver", date = "2022-02-09T09:39:06+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 = "2022-02-09T09:39:06+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 = "2022-02-09T09:39:06+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 = "2022-02-09T09:39:06+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>
         * <complexType>
         *   <complexContent>
         *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *       <sequence>
         *         <element name="STATE" maxOccurs="unbounded">
         *           <complexType>
         *             <complexContent>
         *               <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *                 <attribute name="GTUTYPE" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
         *                 <attribute name="PARENT" type="{http://www.w3.org/2001/XMLSchema}string" />
         *                 <attribute name="CORRELATION" use="required" type="{http://www.w3.org/2001/XMLSchema}float" />
         *               </restriction>
         *             </complexContent>
         *           </complexType>
         *         </element>
         *       </sequence>
         *     </restriction>
         *   </complexContent>
         * </complexType>
         * </pre>
         * 
         * 
         */
        @XmlAccessorType(XmlAccessType.FIELD)
        @XmlType(name = "", propOrder = {
            "state"
        })
        @Generated(value = "com.sun.tools.xjc.Driver", date = "2022-02-09T09:39:06+01:00", comments = "JAXB RI v2.3.0")
        public static class MARKOV
            implements Serializable
        {
            @Generated(value = "com.sun.tools.xjc.Driver", date = "2022-02-09T09:39:06+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 = "2022-02-09T09:39:06+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 = "2022-02-09T09:39:06+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>
             * <complexType>
             *   <complexContent>
             *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
             *       <attribute name="GTUTYPE" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
             *       <attribute name="PARENT" type="{http://www.w3.org/2001/XMLSchema}string" />
             *       <attribute name="CORRELATION" use="required" type="{http://www.w3.org/2001/XMLSchema}float" />
             *     </restriction>
             *   </complexContent>
             * </complexType>
             * </pre>
             * 
             * 
             */
            @XmlAccessorType(XmlAccessType.FIELD)
            @XmlType(name = "")
            @Generated(value = "com.sun.tools.xjc.Driver", date = "2022-02-09T09:39:06+01:00", comments = "JAXB RI v2.3.0")
            public static class STATE
                implements Serializable
            {
                @Generated(value = "com.sun.tools.xjc.Driver", date = "2022-02-09T09:39:06+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 = "2022-02-09T09:39:06+01:00", comments = "JAXB RI v2.3.0")
                protected String gtutype;
                @XmlAttribute(name = "PARENT")
                @Generated(value = "com.sun.tools.xjc.Driver", date = "2022-02-09T09:39:06+01:00", comments = "JAXB RI v2.3.0")
                protected String parent;
                @XmlAttribute(name = "CORRELATION", required = true)
                @Generated(value = "com.sun.tools.xjc.Driver", date = "2022-02-09T09:39:06+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 = "2022-02-09T09:39:06+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 = "2022-02-09T09:39:06+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 = "2022-02-09T09:39:06+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 = "2022-02-09T09:39:06+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 = "2022-02-09T09:39:06+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 = "2022-02-09T09:39:06+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>
         * <complexType>
         *   <complexContent>
         *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *       <choice>
         *         <element name="ID" type="{http://www.w3.org/2001/XMLSchema}string"/>
         *         <element name="MODELIDREFERRAL" type="{http://www.w3.org/2001/XMLSchema}string"/>
         *       </choice>
         *       <attribute name="GTUTYPE" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
         *     </restriction>
         *   </complexContent>
         * </complexType>
         * </pre>
         * 
         * 
         */
        @XmlAccessorType(XmlAccessType.FIELD)
        @XmlType(name = "", propOrder = {
            "id",
            "modelidreferral"
        })
        @Generated(value = "com.sun.tools.xjc.Driver", date = "2022-02-09T09:39:06+01:00", comments = "JAXB RI v2.3.0")
        public static class MODEL
            implements Serializable
        {
            @Generated(value = "com.sun.tools.xjc.Driver", date = "2022-02-09T09:39:06+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 = "2022-02-09T09:39:06+01:00", comments = "JAXB RI v2.3.0")
            protected String id;
            @XmlElement(name = "MODELIDREFERRAL")
            @Generated(value = "com.sun.tools.xjc.Driver", date = "2022-02-09T09:39:06+01:00", comments = "JAXB RI v2.3.0")
            protected String modelidreferral;
            @XmlAttribute(name = "GTUTYPE", required = true)
            @Generated(value = "com.sun.tools.xjc.Driver", date = "2022-02-09T09:39:06+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 = "2022-02-09T09:39:06+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 = "2022-02-09T09:39:06+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 = "2022-02-09T09:39:06+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 = "2022-02-09T09:39:06+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 = "2022-02-09T09:39:06+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 = "2022-02-09T09:39:06+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>
         * <complexType>
         *   <complexContent>
         *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *       <attribute name="VALUE" type="{http://www.w3.org/2001/XMLSchema}string" />
         *     </restriction>
         *   </complexContent>
         * </complexType>
         * </pre>
         * 
         * 
         */
        @XmlAccessorType(XmlAccessType.FIELD)
        @XmlType(name = "")
        @Generated(value = "com.sun.tools.xjc.Driver", date = "2022-02-09T09:39:06+01:00", comments = "JAXB RI v2.3.0")
        public static class ORIGIN
            implements Serializable
        {
            @Generated(value = "com.sun.tools.xjc.Driver", date = "2022-02-09T09:39:06+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 = "2022-02-09T09:39:06+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 = "2022-02-09T09:39:06+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 = "2022-02-09T09:39:06+01:00", comments = "JAXB RI v2.3.0")
            public void setVALUE(String value) {
                this.value = value;
            }
        }
    }
}