ROADLAYOUT.java

  1. //
  2. // This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.8-b130911.1802
  3. // See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a>
  4. // Any modifications to this file will be lost upon recompilation of the source schema.
  5. // Generated on: 2016.11.03 at 01:02:34 PM CET
  6. //

  7. package org.opentrafficsim.road.network.factory.vissim.xsd;

  8. import java.util.ArrayList;
  9. import java.util.List;

  10. import javax.xml.bind.annotation.XmlAccessType;
  11. import javax.xml.bind.annotation.XmlAccessorType;
  12. import javax.xml.bind.annotation.XmlAttribute;
  13. import javax.xml.bind.annotation.XmlElement;
  14. import javax.xml.bind.annotation.XmlElements;
  15. import javax.xml.bind.annotation.XmlRootElement;
  16. import javax.xml.bind.annotation.XmlSchemaType;
  17. import javax.xml.bind.annotation.XmlType;

  18. /**
  19.  * <p>
  20.  * Java class for anonymous complex type.
  21.  * <p>
  22.  * The following schema fragment specifies the expected content contained within this class.
  23.  *
  24.  * <pre>
  25.  * &lt;complexType>
  26.  *   &lt;complexContent>
  27.  *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
  28.  *       &lt;sequence>
  29.  *         &lt;element name="SPEEDLIMIT" maxOccurs="unbounded" minOccurs="0">
  30.  *           &lt;complexType>
  31.  *             &lt;complexContent>
  32.  *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
  33.  *                 &lt;attribute name="GTUTYPE" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
  34.  *                 &lt;attribute name="LEGALSPEEDLIMIT" type="{http://www.opentrafficsim.org/ots}SPEEDTYPE" />
  35.  *               &lt;/restriction>
  36.  *             &lt;/complexContent>
  37.  *           &lt;/complexType>
  38.  *         &lt;/element>
  39.  *         &lt;choice maxOccurs="unbounded">
  40.  *           &lt;element name="LANE" maxOccurs="unbounded" minOccurs="0">
  41.  *             &lt;complexType>
  42.  *               &lt;complexContent>
  43.  *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
  44.  *                   &lt;sequence maxOccurs="unbounded" minOccurs="0">
  45.  *                     &lt;element name="SPEEDLIMIT" maxOccurs="unbounded">
  46.  *                       &lt;complexType>
  47.  *                         &lt;complexContent>
  48.  *                           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
  49.  *                             &lt;attribute name="GTUTYPE" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
  50.  *                             &lt;attribute name="LEGALSPEEDLIMIT" type="{http://www.opentrafficsim.org/ots}SPEEDTYPE" />
  51.  *                           &lt;/restriction>
  52.  *                         &lt;/complexContent>
  53.  *                       &lt;/complexType>
  54.  *                     &lt;/element>
  55.  *                   &lt;/sequence>
  56.  *                   &lt;attribute name="NAME" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
  57.  *                   &lt;attribute name="LANETYPE" type="{http://www.w3.org/2001/XMLSchema}string" />
  58.  *                   &lt;attribute name="OFFSET" use="required" type="{http://www.opentrafficsim.org/ots}SIGNEDLENGTHTYPE" />
  59.  *                   &lt;attribute name="WIDTH" type="{http://www.opentrafficsim.org/ots}LENGTHTYPE" />
  60.  *                   &lt;attribute name="DIRECTION" use="required" type="{http://www.opentrafficsim.org/ots}DIRECTIONTYPE" />
  61.  *                   &lt;attribute name="COLOR" type="{http://www.opentrafficsim.org/ots}COLORTYPE" />
  62.  *                   &lt;attribute name="OVERTAKING" type="{http://www.opentrafficsim.org/ots}OVERTAKINGTYPE" />
  63.  *                 &lt;/restriction>
  64.  *               &lt;/complexContent>
  65.  *             &lt;/complexType>
  66.  *           &lt;/element>
  67.  *           &lt;element name="NOTRAFFICLANE" maxOccurs="unbounded" minOccurs="0">
  68.  *             &lt;complexType>
  69.  *               &lt;complexContent>
  70.  *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
  71.  *                   &lt;attribute name="NAME" type="{http://www.w3.org/2001/XMLSchema}string" />
  72.  *                   &lt;attribute name="OFFSET" use="required" type="{http://www.opentrafficsim.org/ots}SIGNEDLENGTHTYPE" />
  73.  *                   &lt;attribute name="WIDTH" type="{http://www.opentrafficsim.org/ots}LENGTHTYPE" />
  74.  *                   &lt;attribute name="COLOR" type="{http://www.opentrafficsim.org/ots}COLORTYPE" />
  75.  *                 &lt;/restriction>
  76.  *               &lt;/complexContent>
  77.  *             &lt;/complexType>
  78.  *           &lt;/element>
  79.  *           &lt;element name="SHOULDER" maxOccurs="unbounded" minOccurs="0">
  80.  *             &lt;complexType>
  81.  *               &lt;complexContent>
  82.  *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
  83.  *                   &lt;attribute name="NAME" type="{http://www.w3.org/2001/XMLSchema}string" />
  84.  *                   &lt;attribute name="OFFSET" use="required" type="{http://www.opentrafficsim.org/ots}SIGNEDLENGTHTYPE" />
  85.  *                   &lt;attribute name="WIDTH" type="{http://www.opentrafficsim.org/ots}LENGTHTYPE" />
  86.  *                   &lt;attribute name="COLOR" type="{http://www.opentrafficsim.org/ots}COLORTYPE" />
  87.  *                 &lt;/restriction>
  88.  *               &lt;/complexContent>
  89.  *             &lt;/complexType>
  90.  *           &lt;/element>
  91.  *           &lt;element name="STRIPE" maxOccurs="unbounded" minOccurs="0">
  92.  *             &lt;complexType>
  93.  *               &lt;complexContent>
  94.  *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
  95.  *                   &lt;attribute name="NAME" type="{http://www.w3.org/2001/XMLSchema}string" />
  96.  *                   &lt;attribute name="TYPE" use="required" type="{http://www.opentrafficsim.org/ots}STRIPETYPE" />
  97.  *                   &lt;attribute name="OFFSET" use="required" type="{http://www.opentrafficsim.org/ots}SIGNEDLENGTHTYPE" />
  98.  *                   &lt;attribute name="WIDTH" type="{http://www.opentrafficsim.org/ots}LENGTHTYPE" />
  99.  *                   &lt;attribute name="COLOR" type="{http://www.opentrafficsim.org/ots}COLORTYPE" />
  100.  *                 &lt;/restriction>
  101.  *               &lt;/complexContent>
  102.  *             &lt;/complexType>
  103.  *           &lt;/element>
  104.  *         &lt;/choice>
  105.  *       &lt;/sequence>
  106.  *       &lt;attribute name="NAME" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
  107.  *       &lt;attribute name="ROADTYPE" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
  108.  *       &lt;attribute name="WIDTH" type="{http://www.opentrafficsim.org/ots}LENGTHTYPE" />
  109.  *       &lt;attribute name="LANEKEEPING" type="{http://www.opentrafficsim.org/ots}LANEKEEPINGTYPE" />
  110.  *       &lt;attribute name="OVERTAKING" type="{http://www.opentrafficsim.org/ots}OVERTAKINGTYPE" />
  111.  *       &lt;attribute ref="{http://www.w3.org/XML/1998/namespace}base"/>
  112.  *     &lt;/restriction>
  113.  *   &lt;/complexContent>
  114.  * &lt;/complexType>
  115.  * </pre>
  116.  */
  117. @XmlAccessorType(XmlAccessType.FIELD)
  118. @XmlType(name = "", propOrder = {"speedlimit", "laneOrNOTRAFFICLANEOrSHOULDER"})
  119. @XmlRootElement(name = "ROADLAYOUT")
  120. public class ROADLAYOUT
  121. {

  122.     @XmlElement(name = "SPEEDLIMIT")
  123.     protected List<ROADLAYOUT.SPEEDLIMIT> speedlimit;

  124.     @XmlElements({@XmlElement(name = "LANE", type = ROADLAYOUT.LANE.class),
  125.             @XmlElement(name = "NOTRAFFICLANE", type = ROADLAYOUT.NOTRAFFICLANE.class),
  126.             @XmlElement(name = "SHOULDER", type = ROADLAYOUT.SHOULDER.class),
  127.             @XmlElement(name = "STRIPE", type = ROADLAYOUT.STRIPE.class)})
  128.     protected List<Object> laneOrNOTRAFFICLANEOrSHOULDER;

  129.     @XmlAttribute(name = "NAME", required = true)
  130.     protected String name;

  131.     @XmlAttribute(name = "ROADTYPE", required = true)
  132.     protected String roadtype;

  133.     @XmlAttribute(name = "WIDTH")
  134.     protected String width;

  135.     @XmlAttribute(name = "LANEKEEPING")
  136.     protected String lanekeeping;

  137.     @XmlAttribute(name = "OVERTAKING")
  138.     protected String overtaking;

  139.     @XmlAttribute(name = "base", namespace = "http://www.w3.org/XML/1998/namespace")
  140.     @XmlSchemaType(name = "anyURI")
  141.     protected String base;

  142.     /**
  143.      * Gets the value of the speedlimit property.
  144.      * <p>
  145.      * This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the
  146.      * returned list will be present inside the JAXB object. This is why there is not a <CODE>set</CODE> method for the
  147.      * speedlimit property.
  148.      * <p>
  149.      * For example, to add a new item, do as follows:
  150.      *
  151.      * <pre>
  152.      * getSPEEDLIMIT().add(newItem);
  153.      * </pre>
  154.      * <p>
  155.      * Objects of the following type(s) are allowed in the list {@link ROADLAYOUT.SPEEDLIMIT }
  156.      */
  157.     public List<ROADLAYOUT.SPEEDLIMIT> getSPEEDLIMIT()
  158.     {
  159.         if (speedlimit == null)
  160.         {
  161.             speedlimit = new ArrayList<ROADLAYOUT.SPEEDLIMIT>();
  162.         }
  163.         return this.speedlimit;
  164.     }

  165.     /**
  166.      * Gets the value of the laneOrNOTRAFFICLANEOrSHOULDER property.
  167.      * <p>
  168.      * This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the
  169.      * returned list will be present inside the JAXB object. This is why there is not a <CODE>set</CODE> method for the
  170.      * laneOrNOTRAFFICLANEOrSHOULDER property.
  171.      * <p>
  172.      * For example, to add a new item, do as follows:
  173.      *
  174.      * <pre>
  175.      * getLANEOrNOTRAFFICLANEOrSHOULDER().add(newItem);
  176.      * </pre>
  177.      * <p>
  178.      * Objects of the following type(s) are allowed in the list {@link ROADLAYOUT.LANE } {@link ROADLAYOUT.NOTRAFFICLANE }
  179.      * {@link ROADLAYOUT.SHOULDER } {@link ROADLAYOUT.STRIPE }
  180.      */
  181.     public List<Object> getLANEOrNOTRAFFICLANEOrSHOULDER()
  182.     {
  183.         if (laneOrNOTRAFFICLANEOrSHOULDER == null)
  184.         {
  185.             laneOrNOTRAFFICLANEOrSHOULDER = new ArrayList<Object>();
  186.         }
  187.         return this.laneOrNOTRAFFICLANEOrSHOULDER;
  188.     }

  189.     /**
  190.      * Gets the value of the name property.
  191.      * @return possible object is {@link String }
  192.      */
  193.     public String getNAME()
  194.     {
  195.         return name;
  196.     }

  197.     /**
  198.      * Sets the value of the name property.
  199.      * @param value String; allowed object is {@link String }
  200.      */
  201.     public void setNAME(String value)
  202.     {
  203.         this.name = value;
  204.     }

  205.     /**
  206.      * Gets the value of the roadtype property.
  207.      * @return possible object is {@link String }
  208.      */
  209.     public String getROADTYPE()
  210.     {
  211.         return roadtype;
  212.     }

  213.     /**
  214.      * Sets the value of the roadtype property.
  215.      * @param value String; allowed object is {@link String }
  216.      */
  217.     public void setROADTYPE(String value)
  218.     {
  219.         this.roadtype = value;
  220.     }

  221.     /**
  222.      * Gets the value of the width property.
  223.      * @return possible object is {@link String }
  224.      */
  225.     public String getWIDTH()
  226.     {
  227.         return width;
  228.     }

  229.     /**
  230.      * Sets the value of the width property.
  231.      * @param value String; allowed object is {@link String }
  232.      */
  233.     public void setWIDTH(String value)
  234.     {
  235.         this.width = value;
  236.     }

  237.     /**
  238.      * Gets the value of the lanekeeping property.
  239.      * @return possible object is {@link String }
  240.      */
  241.     public String getLANEKEEPING()
  242.     {
  243.         return lanekeeping;
  244.     }

  245.     /**
  246.      * Sets the value of the lanekeeping property.
  247.      * @param value String; allowed object is {@link String }
  248.      */
  249.     public void setLANEKEEPING(String value)
  250.     {
  251.         this.lanekeeping = value;
  252.     }

  253.     /**
  254.      * Gets the value of the overtaking property.
  255.      * @return possible object is {@link String }
  256.      */
  257.     public String getOVERTAKING()
  258.     {
  259.         return overtaking;
  260.     }

  261.     /**
  262.      * Sets the value of the overtaking property.
  263.      * @param value String; allowed object is {@link String }
  264.      */
  265.     public void setOVERTAKING(String value)
  266.     {
  267.         this.overtaking = value;
  268.     }

  269.     /**
  270.      * Gets the value of the base property.
  271.      * @return possible object is {@link String }
  272.      */
  273.     public String getBase()
  274.     {
  275.         return base;
  276.     }

  277.     /**
  278.      * Sets the value of the base property.
  279.      * @param value String; allowed object is {@link String }
  280.      */
  281.     public void setBase(String value)
  282.     {
  283.         this.base = value;
  284.     }

  285.     /**
  286.      * <p>
  287.      * Java class for anonymous complex type.
  288.      * <p>
  289.      * The following schema fragment specifies the expected content contained within this class.
  290.      *
  291.      * <pre>
  292.      * &lt;complexType>
  293.      *   &lt;complexContent>
  294.      *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
  295.      *       &lt;sequence maxOccurs="unbounded" minOccurs="0">
  296.      *         &lt;element name="SPEEDLIMIT" maxOccurs="unbounded">
  297.      *           &lt;complexType>
  298.      *             &lt;complexContent>
  299.      *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
  300.      *                 &lt;attribute name="GTUTYPE" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
  301.      *                 &lt;attribute name="LEGALSPEEDLIMIT" type="{http://www.opentrafficsim.org/ots}SPEEDTYPE" />
  302.      *               &lt;/restriction>
  303.      *             &lt;/complexContent>
  304.      *           &lt;/complexType>
  305.      *         &lt;/element>
  306.      *       &lt;/sequence>
  307.      *       &lt;attribute name="NAME" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
  308.      *       &lt;attribute name="LANETYPE" type="{http://www.w3.org/2001/XMLSchema}string" />
  309.      *       &lt;attribute name="OFFSET" use="required" type="{http://www.opentrafficsim.org/ots}SIGNEDLENGTHTYPE" />
  310.      *       &lt;attribute name="WIDTH" type="{http://www.opentrafficsim.org/ots}LENGTHTYPE" />
  311.      *       &lt;attribute name="DIRECTION" use="required" type="{http://www.opentrafficsim.org/ots}DIRECTIONTYPE" />
  312.      *       &lt;attribute name="COLOR" type="{http://www.opentrafficsim.org/ots}COLORTYPE" />
  313.      *       &lt;attribute name="OVERTAKING" type="{http://www.opentrafficsim.org/ots}OVERTAKINGTYPE" />
  314.      *     &lt;/restriction>
  315.      *   &lt;/complexContent>
  316.      * &lt;/complexType>
  317.      * </pre>
  318.      */
  319.     @XmlAccessorType(XmlAccessType.FIELD)
  320.     @XmlType(name = "", propOrder = {"speedlimit"})
  321.     public static class LANE
  322.     {

  323.         @XmlElement(name = "SPEEDLIMIT")
  324.         protected List<ROADLAYOUT.LANE.SPEEDLIMIT> speedlimit;

  325.         @XmlAttribute(name = "NAME", required = true)
  326.         protected String name;

  327.         @XmlAttribute(name = "LANETYPE")
  328.         protected String lanetype;

  329.         @XmlAttribute(name = "OFFSET", required = true)
  330.         protected String offset;

  331.         @XmlAttribute(name = "WIDTH")
  332.         protected String width;

  333.         @XmlAttribute(name = "DIRECTION", required = true)
  334.         protected String direction;

  335.         @XmlAttribute(name = "COLOR")
  336.         protected String color;

  337.         @XmlAttribute(name = "OVERTAKING")
  338.         protected String overtaking;

  339.         /**
  340.          * Gets the value of the speedlimit property.
  341.          * <p>
  342.          * This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the
  343.          * returned list will be present inside the JAXB object. This is why there is not a <CODE>set</CODE> method for the
  344.          * speedlimit property.
  345.          * <p>
  346.          * For example, to add a new item, do as follows:
  347.          *
  348.          * <pre>
  349.          * getSPEEDLIMIT().add(newItem);
  350.          * </pre>
  351.          * <p>
  352.          * Objects of the following type(s) are allowed in the list {@link ROADLAYOUT.LANE.SPEEDLIMIT }
  353.          */
  354.         public List<ROADLAYOUT.LANE.SPEEDLIMIT> getSPEEDLIMIT()
  355.         {
  356.             if (speedlimit == null)
  357.             {
  358.                 speedlimit = new ArrayList<ROADLAYOUT.LANE.SPEEDLIMIT>();
  359.             }
  360.             return this.speedlimit;
  361.         }

  362.         /**
  363.          * Gets the value of the name property.
  364.          * @return possible object is {@link String }
  365.          */
  366.         public String getNAME()
  367.         {
  368.             return name;
  369.         }

  370.         /**
  371.          * Sets the value of the name property.
  372.          * @param value String; allowed object is {@link String }
  373.          */
  374.         public void setNAME(String value)
  375.         {
  376.             this.name = value;
  377.         }

  378.         /**
  379.          * Gets the value of the lanetype property.
  380.          * @return possible object is {@link String }
  381.          */
  382.         public String getLANETYPE()
  383.         {
  384.             return lanetype;
  385.         }

  386.         /**
  387.          * Sets the value of the lanetype property.
  388.          * @param value String; allowed object is {@link String }
  389.          */
  390.         public void setLANETYPE(String value)
  391.         {
  392.             this.lanetype = value;
  393.         }

  394.         /**
  395.          * Gets the value of the offset property.
  396.          * @return possible object is {@link String }
  397.          */
  398.         public String getOFFSET()
  399.         {
  400.             return offset;
  401.         }

  402.         /**
  403.          * Sets the value of the offset property.
  404.          * @param value String; allowed object is {@link String }
  405.          */
  406.         public void setOFFSET(String value)
  407.         {
  408.             this.offset = value;
  409.         }

  410.         /**
  411.          * Gets the value of the width property.
  412.          * @return possible object is {@link String }
  413.          */
  414.         public String getWIDTH()
  415.         {
  416.             return width;
  417.         }

  418.         /**
  419.          * Sets the value of the width property.
  420.          * @param value String; allowed object is {@link String }
  421.          */
  422.         public void setWIDTH(String value)
  423.         {
  424.             this.width = value;
  425.         }

  426.         /**
  427.          * Gets the value of the direction property.
  428.          * @return possible object is {@link String }
  429.          */
  430.         public String getDIRECTION()
  431.         {
  432.             return direction;
  433.         }

  434.         /**
  435.          * Sets the value of the direction property.
  436.          * @param value String; allowed object is {@link String }
  437.          */
  438.         public void setDIRECTION(String value)
  439.         {
  440.             this.direction = value;
  441.         }

  442.         /**
  443.          * Gets the value of the color property.
  444.          * @return possible object is {@link String }
  445.          */
  446.         public String getCOLOR()
  447.         {
  448.             return color;
  449.         }

  450.         /**
  451.          * Sets the value of the color property.
  452.          * @param value String; allowed object is {@link String }
  453.          */
  454.         public void setCOLOR(String value)
  455.         {
  456.             this.color = value;
  457.         }

  458.         /**
  459.          * Gets the value of the overtaking property.
  460.          * @return possible object is {@link String }
  461.          */
  462.         public String getOVERTAKING()
  463.         {
  464.             return overtaking;
  465.         }

  466.         /**
  467.          * Sets the value of the overtaking property.
  468.          * @param value String; allowed object is {@link String }
  469.          */
  470.         public void setOVERTAKING(String value)
  471.         {
  472.             this.overtaking = value;
  473.         }

  474.         /**
  475.          * <p>
  476.          * Java class for anonymous complex type.
  477.          * <p>
  478.          * The following schema fragment specifies the expected content contained within this class.
  479.          *
  480.          * <pre>
  481.          * &lt;complexType>
  482.          *   &lt;complexContent>
  483.          *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
  484.          *       &lt;attribute name="GTUTYPE" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
  485.          *       &lt;attribute name="LEGALSPEEDLIMIT" type="{http://www.opentrafficsim.org/ots}SPEEDTYPE" />
  486.          *     &lt;/restriction>
  487.          *   &lt;/complexContent>
  488.          * &lt;/complexType>
  489.          * </pre>
  490.          */
  491.         @XmlAccessorType(XmlAccessType.FIELD)
  492.         @XmlType(name = "")
  493.         public static class SPEEDLIMIT
  494.         {

  495.             @XmlAttribute(name = "GTUTYPE", required = true)
  496.             protected String gtutype;

  497.             @XmlAttribute(name = "LEGALSPEEDLIMIT")
  498.             protected String legalspeedlimit;

  499.             /**
  500.              * Gets the value of the gtutype property.
  501.              * @return possible object is {@link String }
  502.              */
  503.             public String getGTUTYPE()
  504.             {
  505.                 return gtutype;
  506.             }

  507.             /**
  508.              * Sets the value of the gtutype property.
  509.              * @param value String; allowed object is {@link String }
  510.              */
  511.             public void setGTUTYPE(String value)
  512.             {
  513.                 this.gtutype = value;
  514.             }

  515.             /**
  516.              * Gets the value of the legalspeedlimit property.
  517.              * @return possible object is {@link String }
  518.              */
  519.             public String getLEGALSPEEDLIMIT()
  520.             {
  521.                 return legalspeedlimit;
  522.             }

  523.             /**
  524.              * Sets the value of the legalspeedlimit property.
  525.              * @param value String; allowed object is {@link String }
  526.              */
  527.             public void setLEGALSPEEDLIMIT(String value)
  528.             {
  529.                 this.legalspeedlimit = value;
  530.             }

  531.         }

  532.     }

  533.     /**
  534.      * <p>
  535.      * Java class for anonymous complex type.
  536.      * <p>
  537.      * The following schema fragment specifies the expected content contained within this class.
  538.      *
  539.      * <pre>
  540.      * &lt;complexType>
  541.      *   &lt;complexContent>
  542.      *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
  543.      *       &lt;attribute name="NAME" type="{http://www.w3.org/2001/XMLSchema}string" />
  544.      *       &lt;attribute name="OFFSET" use="required" type="{http://www.opentrafficsim.org/ots}SIGNEDLENGTHTYPE" />
  545.      *       &lt;attribute name="WIDTH" type="{http://www.opentrafficsim.org/ots}LENGTHTYPE" />
  546.      *       &lt;attribute name="COLOR" type="{http://www.opentrafficsim.org/ots}COLORTYPE" />
  547.      *     &lt;/restriction>
  548.      *   &lt;/complexContent>
  549.      * &lt;/complexType>
  550.      * </pre>
  551.      */
  552.     @XmlAccessorType(XmlAccessType.FIELD)
  553.     @XmlType(name = "")
  554.     public static class NOTRAFFICLANE
  555.     {

  556.         @XmlAttribute(name = "NAME")
  557.         protected String name;

  558.         @XmlAttribute(name = "OFFSET", required = true)
  559.         protected String offset;

  560.         @XmlAttribute(name = "WIDTH")
  561.         protected String width;

  562.         @XmlAttribute(name = "COLOR")
  563.         protected String color;

  564.         /**
  565.          * Gets the value of the name property.
  566.          * @return possible object is {@link String }
  567.          */
  568.         public String getNAME()
  569.         {
  570.             return name;
  571.         }

  572.         /**
  573.          * Sets the value of the name property.
  574.          * @param value String; allowed object is {@link String }
  575.          */
  576.         public void setNAME(String value)
  577.         {
  578.             this.name = value;
  579.         }

  580.         /**
  581.          * Gets the value of the offset property.
  582.          * @return possible object is {@link String }
  583.          */
  584.         public String getOFFSET()
  585.         {
  586.             return offset;
  587.         }

  588.         /**
  589.          * Sets the value of the offset property.
  590.          * @param value String; allowed object is {@link String }
  591.          */
  592.         public void setOFFSET(String value)
  593.         {
  594.             this.offset = value;
  595.         }

  596.         /**
  597.          * Gets the value of the width property.
  598.          * @return possible object is {@link String }
  599.          */
  600.         public String getWIDTH()
  601.         {
  602.             return width;
  603.         }

  604.         /**
  605.          * Sets the value of the width property.
  606.          * @param value String; allowed object is {@link String }
  607.          */
  608.         public void setWIDTH(String value)
  609.         {
  610.             this.width = value;
  611.         }

  612.         /**
  613.          * Gets the value of the color property.
  614.          * @return possible object is {@link String }
  615.          */
  616.         public String getCOLOR()
  617.         {
  618.             return color;
  619.         }

  620.         /**
  621.          * Sets the value of the color property.
  622.          * @param value String; allowed object is {@link String }
  623.          */
  624.         public void setCOLOR(String value)
  625.         {
  626.             this.color = value;
  627.         }

  628.     }

  629.     /**
  630.      * <p>
  631.      * Java class for anonymous complex type.
  632.      * <p>
  633.      * The following schema fragment specifies the expected content contained within this class.
  634.      *
  635.      * <pre>
  636.      * &lt;complexType>
  637.      *   &lt;complexContent>
  638.      *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
  639.      *       &lt;attribute name="NAME" type="{http://www.w3.org/2001/XMLSchema}string" />
  640.      *       &lt;attribute name="OFFSET" use="required" type="{http://www.opentrafficsim.org/ots}SIGNEDLENGTHTYPE" />
  641.      *       &lt;attribute name="WIDTH" type="{http://www.opentrafficsim.org/ots}LENGTHTYPE" />
  642.      *       &lt;attribute name="COLOR" type="{http://www.opentrafficsim.org/ots}COLORTYPE" />
  643.      *     &lt;/restriction>
  644.      *   &lt;/complexContent>
  645.      * &lt;/complexType>
  646.      * </pre>
  647.      */
  648.     @XmlAccessorType(XmlAccessType.FIELD)
  649.     @XmlType(name = "")
  650.     public static class SHOULDER
  651.     {

  652.         @XmlAttribute(name = "NAME")
  653.         protected String name;

  654.         @XmlAttribute(name = "OFFSET", required = true)
  655.         protected String offset;

  656.         @XmlAttribute(name = "WIDTH")
  657.         protected String width;

  658.         @XmlAttribute(name = "COLOR")
  659.         protected String color;

  660.         /**
  661.          * Gets the value of the name property.
  662.          * @return possible object is {@link String }
  663.          */
  664.         public String getNAME()
  665.         {
  666.             return name;
  667.         }

  668.         /**
  669.          * Sets the value of the name property.
  670.          * @param value String; allowed object is {@link String }
  671.          */
  672.         public void setNAME(String value)
  673.         {
  674.             this.name = value;
  675.         }

  676.         /**
  677.          * Gets the value of the offset property.
  678.          * @return possible object is {@link String }
  679.          */
  680.         public String getOFFSET()
  681.         {
  682.             return offset;
  683.         }

  684.         /**
  685.          * Sets the value of the offset property.
  686.          * @param value String; allowed object is {@link String }
  687.          */
  688.         public void setOFFSET(String value)
  689.         {
  690.             this.offset = value;
  691.         }

  692.         /**
  693.          * Gets the value of the width property.
  694.          * @return possible object is {@link String }
  695.          */
  696.         public String getWIDTH()
  697.         {
  698.             return width;
  699.         }

  700.         /**
  701.          * Sets the value of the width property.
  702.          * @param value String; allowed object is {@link String }
  703.          */
  704.         public void setWIDTH(String value)
  705.         {
  706.             this.width = value;
  707.         }

  708.         /**
  709.          * Gets the value of the color property.
  710.          * @return possible object is {@link String }
  711.          */
  712.         public String getCOLOR()
  713.         {
  714.             return color;
  715.         }

  716.         /**
  717.          * Sets the value of the color property.
  718.          * @param value String; allowed object is {@link String }
  719.          */
  720.         public void setCOLOR(String value)
  721.         {
  722.             this.color = value;
  723.         }

  724.     }

  725.     /**
  726.      * <p>
  727.      * Java class for anonymous complex type.
  728.      * <p>
  729.      * The following schema fragment specifies the expected content contained within this class.
  730.      *
  731.      * <pre>
  732.      * &lt;complexType>
  733.      *   &lt;complexContent>
  734.      *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
  735.      *       &lt;attribute name="GTUTYPE" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
  736.      *       &lt;attribute name="LEGALSPEEDLIMIT" type="{http://www.opentrafficsim.org/ots}SPEEDTYPE" />
  737.      *     &lt;/restriction>
  738.      *   &lt;/complexContent>
  739.      * &lt;/complexType>
  740.      * </pre>
  741.      */
  742.     @XmlAccessorType(XmlAccessType.FIELD)
  743.     @XmlType(name = "")
  744.     public static class SPEEDLIMIT
  745.     {

  746.         @XmlAttribute(name = "GTUTYPE", required = true)
  747.         protected String gtutype;

  748.         @XmlAttribute(name = "LEGALSPEEDLIMIT")
  749.         protected String legalspeedlimit;

  750.         /**
  751.          * Gets the value of the gtutype property.
  752.          * @return possible object is {@link String }
  753.          */
  754.         public String getGTUTYPE()
  755.         {
  756.             return gtutype;
  757.         }

  758.         /**
  759.          * Sets the value of the gtutype property.
  760.          * @param value String; allowed object is {@link String }
  761.          */
  762.         public void setGTUTYPE(String value)
  763.         {
  764.             this.gtutype = value;
  765.         }

  766.         /**
  767.          * Gets the value of the legalspeedlimit property.
  768.          * @return possible object is {@link String }
  769.          */
  770.         public String getLEGALSPEEDLIMIT()
  771.         {
  772.             return legalspeedlimit;
  773.         }

  774.         /**
  775.          * Sets the value of the legalspeedlimit property.
  776.          * @param value String; allowed object is {@link String }
  777.          */
  778.         public void setLEGALSPEEDLIMIT(String value)
  779.         {
  780.             this.legalspeedlimit = value;
  781.         }

  782.     }

  783.     /**
  784.      * <p>
  785.      * Java class for anonymous complex type.
  786.      * <p>
  787.      * The following schema fragment specifies the expected content contained within this class.
  788.      *
  789.      * <pre>
  790.      * &lt;complexType>
  791.      *   &lt;complexContent>
  792.      *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
  793.      *       &lt;attribute name="NAME" type="{http://www.w3.org/2001/XMLSchema}string" />
  794.      *       &lt;attribute name="TYPE" use="required" type="{http://www.opentrafficsim.org/ots}STRIPETYPE" />
  795.      *       &lt;attribute name="OFFSET" use="required" type="{http://www.opentrafficsim.org/ots}SIGNEDLENGTHTYPE" />
  796.      *       &lt;attribute name="WIDTH" type="{http://www.opentrafficsim.org/ots}LENGTHTYPE" />
  797.      *       &lt;attribute name="COLOR" type="{http://www.opentrafficsim.org/ots}COLORTYPE" />
  798.      *     &lt;/restriction>
  799.      *   &lt;/complexContent>
  800.      * &lt;/complexType>
  801.      * </pre>
  802.      */
  803.     @XmlAccessorType(XmlAccessType.FIELD)
  804.     @XmlType(name = "")
  805.     public static class STRIPE
  806.     {

  807.         @XmlAttribute(name = "NAME")
  808.         protected String name;

  809.         @XmlAttribute(name = "TYPE", required = true)
  810.         protected String type;

  811.         @XmlAttribute(name = "OFFSET", required = true)
  812.         protected String offset;

  813.         @XmlAttribute(name = "WIDTH")
  814.         protected String width;

  815.         @XmlAttribute(name = "COLOR")
  816.         protected String color;

  817.         /**
  818.          * Gets the value of the name property.
  819.          * @return possible object is {@link String }
  820.          */
  821.         public String getNAME()
  822.         {
  823.             return name;
  824.         }

  825.         /**
  826.          * Sets the value of the name property.
  827.          * @param value String; allowed object is {@link String }
  828.          */
  829.         public void setNAME(String value)
  830.         {
  831.             this.name = value;
  832.         }

  833.         /**
  834.          * Gets the value of the type property.
  835.          * @return possible object is {@link String }
  836.          */
  837.         public String getTYPE()
  838.         {
  839.             return type;
  840.         }

  841.         /**
  842.          * Sets the value of the type property.
  843.          * @param value String; allowed object is {@link String }
  844.          */
  845.         public void setTYPE(String value)
  846.         {
  847.             this.type = value;
  848.         }

  849.         /**
  850.          * Gets the value of the offset property.
  851.          * @return possible object is {@link String }
  852.          */
  853.         public String getOFFSET()
  854.         {
  855.             return offset;
  856.         }

  857.         /**
  858.          * Sets the value of the offset property.
  859.          * @param value String; allowed object is {@link String }
  860.          */
  861.         public void setOFFSET(String value)
  862.         {
  863.             this.offset = value;
  864.         }

  865.         /**
  866.          * Gets the value of the width property.
  867.          * @return possible object is {@link String }
  868.          */
  869.         public String getWIDTH()
  870.         {
  871.             return width;
  872.         }

  873.         /**
  874.          * Sets the value of the width property.
  875.          * @param value String; allowed object is {@link String }
  876.          */
  877.         public void setWIDTH(String value)
  878.         {
  879.             this.width = value;
  880.         }

  881.         /**
  882.          * Gets the value of the color property.
  883.          * @return possible object is {@link String }
  884.          */
  885.         public String getCOLOR()
  886.         {
  887.             return color;
  888.         }

  889.         /**
  890.          * Sets the value of the color property.
  891.          * @param value String; allowed object is {@link String }
  892.          */
  893.         public void setCOLOR(String value)
  894.         {
  895.             this.color = value;
  896.         }

  897.     }

  898. }