//
// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.0.5-b02-fcs 
// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
// Any modifications to this file will be lost upon recompilation of the source schema. 
// Generated on: 2009.03.02 at 11:52:23 AM MEZ 
//


package slash.navigation.klicktel.binding;

import java.util.ArrayList;
import java.util.List;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlType;


/**
 * <p>Java class for anonymous complex type.
 * 
 * <p>The following schema fragment specifies the expected content contained within this class.
 * 
 * <pre>
 * &lt;complexType>
 *   &lt;complexContent>
 *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *       &lt;sequence>
 *         &lt;element name="Stations">
 *           &lt;complexType>
 *             &lt;complexContent>
 *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                 &lt;sequence>
 *                   &lt;element name="Station" maxOccurs="unbounded">
 *                     &lt;complexType>
 *                       &lt;complexContent>
 *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                           &lt;sequence>
 *                             &lt;element name="Street" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *                             &lt;element name="HouseNumber" type="{http://www.w3.org/2001/XMLSchema}unsignedByte" minOccurs="0"/>
 *                             &lt;element name="PostalCode" type="{http://www.w3.org/2001/XMLSchema}unsignedInt" minOccurs="0"/>
 *                             &lt;element name="City" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *                             &lt;element name="District" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *                             &lt;element name="CountryShortcut" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *                             &lt;element name="LocationType" type="{http://www.w3.org/2001/XMLSchema}unsignedShort" minOccurs="0"/>
 *                             &lt;element name="EdgeReference">
 *                               &lt;complexType>
 *                                 &lt;complexContent>
 *                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                     &lt;sequence>
 *                                       &lt;element name="Edge" type="{http://www.w3.org/2001/XMLSchema}unsignedByte"/>
 *                                       &lt;element name="Tile" type="{http://www.w3.org/2001/XMLSchema}unsignedInt"/>
 *                                       &lt;element name="Node" type="{http://www.w3.org/2001/XMLSchema}unsignedByte"/>
 *                                       &lt;element name="Country" type="{http://www.w3.org/2001/XMLSchema}unsignedByte"/>
 *                                       &lt;element name="DBVersion" type="{http://www.w3.org/2001/XMLSchema}unsignedByte"/>
 *                                     &lt;/sequence>
 *                                   &lt;/restriction>
 *                                 &lt;/complexContent>
 *                               &lt;/complexType>
 *                             &lt;/element>
 *                             &lt;element name="Point">
 *                               &lt;complexType>
 *                                 &lt;complexContent>
 *                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                     &lt;sequence>
 *                                       &lt;element name="X" type="{http://www.w3.org/2001/XMLSchema}unsignedInt" minOccurs="0"/>
 *                                       &lt;element name="Y" type="{http://www.w3.org/2001/XMLSchema}unsignedInt" minOccurs="0"/>
 *                                       &lt;element name="Latitude" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                                       &lt;element name="Longitude" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                                     &lt;/sequence>
 *                                   &lt;/restriction>
 *                                 &lt;/complexContent>
 *                               &lt;/complexType>
 *                             &lt;/element>
 *                           &lt;/sequence>
 *                         &lt;/restriction>
 *                       &lt;/complexContent>
 *                     &lt;/complexType>
 *                   &lt;/element>
 *                 &lt;/sequence>
 *               &lt;/restriction>
 *             &lt;/complexContent>
 *           &lt;/complexType>
 *         &lt;/element>
 *         &lt;element name="RouteOption" minOccurs="0">
 *           &lt;complexType>
 *             &lt;complexContent>
 *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                 &lt;sequence>
 *                   &lt;element name="OptimizeVias" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                 &lt;/sequence>
 *               &lt;/restriction>
 *             &lt;/complexContent>
 *           &lt;/complexType>
 *         &lt;/element>
 *         &lt;element name="RouteOptions" minOccurs="0">
 *           &lt;complexType>
 *             &lt;complexContent>
 *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                 &lt;sequence>
 *                   &lt;element name="Vehicle">
 *                     &lt;complexType>
 *                       &lt;complexContent>
 *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                           &lt;sequence>
 *                             &lt;element name="DisplayName" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                             &lt;element name="RoadCategory3">
 *                               &lt;complexType>
 *                                 &lt;complexContent>
 *                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                     &lt;sequence>
 *                                       &lt;element name="Speed" type="{http://www.w3.org/2001/XMLSchema}unsignedByte"/>
 *                                     &lt;/sequence>
 *                                   &lt;/restriction>
 *                                 &lt;/complexContent>
 *                               &lt;/complexType>
 *                             &lt;/element>
 *                             &lt;element name="RoadCategory4">
 *                               &lt;complexType>
 *                                 &lt;complexContent>
 *                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                     &lt;sequence>
 *                                       &lt;element name="Consumption" type="{http://www.w3.org/2001/XMLSchema}unsignedByte"/>
 *                                     &lt;/sequence>
 *                                   &lt;/restriction>
 *                                 &lt;/complexContent>
 *                               &lt;/complexType>
 *                             &lt;/element>
 *                             &lt;element name="RoadCategory7">
 *                               &lt;complexType>
 *                                 &lt;complexContent>
 *                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                     &lt;sequence>
 *                                       &lt;element name="Speed" type="{http://www.w3.org/2001/XMLSchema}unsignedByte"/>
 *                                     &lt;/sequence>
 *                                   &lt;/restriction>
 *                                 &lt;/complexContent>
 *                               &lt;/complexType>
 *                             &lt;/element>
 *                           &lt;/sequence>
 *                         &lt;/restriction>
 *                       &lt;/complexContent>
 *                     &lt;/complexType>
 *                   &lt;/element>
 *                 &lt;/sequence>
 *               &lt;/restriction>
 *             &lt;/complexContent>
 *           &lt;/complexType>
 *         &lt;/element>
 *       &lt;/sequence>
 *     &lt;/restriction>
 *   &lt;/complexContent>
 * &lt;/complexType>
 * </pre>
 * 
 * 
 */
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = {
    "stations",
    "routeOption",
    "routeOptions"
})
@XmlRootElement(name = "kDRoute")
public class KDRoute {

    @XmlElement(name = "Stations", required = true)
    protected KDRoute.Stations stations;
    @XmlElement(name = "RouteOption")
    protected KDRoute.RouteOption routeOption;
    @XmlElement(name = "RouteOptions")
    protected KDRoute.RouteOptions routeOptions;

    /**
     * Gets the value of the stations property.
     * 
     * @return
     *     possible object is
     *     {@link KDRoute.Stations }
     *     
     */
    public KDRoute.Stations getStations() {
        return stations;
    }

    /**
     * Sets the value of the stations property.
     * 
     * @param value
     *     allowed object is
     *     {@link KDRoute.Stations }
     *     
     */
    public void setStations(KDRoute.Stations value) {
        this.stations = value;
    }

    /**
     * Gets the value of the routeOption property.
     * 
     * @return
     *     possible object is
     *     {@link KDRoute.RouteOption }
     *     
     */
    public KDRoute.RouteOption getRouteOption() {
        return routeOption;
    }

    /**
     * Sets the value of the routeOption property.
     * 
     * @param value
     *     allowed object is
     *     {@link KDRoute.RouteOption }
     *     
     */
    public void setRouteOption(KDRoute.RouteOption value) {
        this.routeOption = value;
    }

    /**
     * Gets the value of the routeOptions property.
     * 
     * @return
     *     possible object is
     *     {@link KDRoute.RouteOptions }
     *     
     */
    public KDRoute.RouteOptions getRouteOptions() {
        return routeOptions;
    }

    /**
     * Sets the value of the routeOptions property.
     * 
     * @param value
     *     allowed object is
     *     {@link KDRoute.RouteOptions }
     *     
     */
    public void setRouteOptions(KDRoute.RouteOptions value) {
        this.routeOptions = value;
    }


    /**
     * <p>Java class for anonymous complex type.
     * 
     * <p>The following schema fragment specifies the expected content contained within this class.
     * 
     * <pre>
     * &lt;complexType>
     *   &lt;complexContent>
     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *       &lt;sequence>
     *         &lt;element name="OptimizeVias" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *       &lt;/sequence>
     *     &lt;/restriction>
     *   &lt;/complexContent>
     * &lt;/complexType>
     * </pre>
     * 
     * 
     */
    @XmlAccessorType(XmlAccessType.FIELD)
    @XmlType(name = "", propOrder = {
        "optimizeVias"
    })
    public static class RouteOption {

        @XmlElement(name = "OptimizeVias", required = true)
        protected String optimizeVias;

        /**
         * Gets the value of the optimizeVias property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getOptimizeVias() {
            return optimizeVias;
        }

        /**
         * Sets the value of the optimizeVias property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setOptimizeVias(String value) {
            this.optimizeVias = value;
        }

    }


    /**
     * <p>Java class for anonymous complex type.
     * 
     * <p>The following schema fragment specifies the expected content contained within this class.
     * 
     * <pre>
     * &lt;complexType>
     *   &lt;complexContent>
     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *       &lt;sequence>
     *         &lt;element name="Vehicle">
     *           &lt;complexType>
     *             &lt;complexContent>
     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                 &lt;sequence>
     *                   &lt;element name="DisplayName" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *                   &lt;element name="RoadCategory3">
     *                     &lt;complexType>
     *                       &lt;complexContent>
     *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                           &lt;sequence>
     *                             &lt;element name="Speed" type="{http://www.w3.org/2001/XMLSchema}unsignedByte"/>
     *                           &lt;/sequence>
     *                         &lt;/restriction>
     *                       &lt;/complexContent>
     *                     &lt;/complexType>
     *                   &lt;/element>
     *                   &lt;element name="RoadCategory4">
     *                     &lt;complexType>
     *                       &lt;complexContent>
     *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                           &lt;sequence>
     *                             &lt;element name="Consumption" type="{http://www.w3.org/2001/XMLSchema}unsignedByte"/>
     *                           &lt;/sequence>
     *                         &lt;/restriction>
     *                       &lt;/complexContent>
     *                     &lt;/complexType>
     *                   &lt;/element>
     *                   &lt;element name="RoadCategory7">
     *                     &lt;complexType>
     *                       &lt;complexContent>
     *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                           &lt;sequence>
     *                             &lt;element name="Speed" type="{http://www.w3.org/2001/XMLSchema}unsignedByte"/>
     *                           &lt;/sequence>
     *                         &lt;/restriction>
     *                       &lt;/complexContent>
     *                     &lt;/complexType>
     *                   &lt;/element>
     *                 &lt;/sequence>
     *               &lt;/restriction>
     *             &lt;/complexContent>
     *           &lt;/complexType>
     *         &lt;/element>
     *       &lt;/sequence>
     *     &lt;/restriction>
     *   &lt;/complexContent>
     * &lt;/complexType>
     * </pre>
     * 
     * 
     */
    @XmlAccessorType(XmlAccessType.FIELD)
    @XmlType(name = "", propOrder = {
        "vehicle"
    })
    public static class RouteOptions {

        @XmlElement(name = "Vehicle", required = true)
        protected KDRoute.RouteOptions.Vehicle vehicle;

        /**
         * Gets the value of the vehicle property.
         * 
         * @return
         *     possible object is
         *     {@link KDRoute.RouteOptions.Vehicle }
         *     
         */
        public KDRoute.RouteOptions.Vehicle getVehicle() {
            return vehicle;
        }

        /**
         * Sets the value of the vehicle property.
         * 
         * @param value
         *     allowed object is
         *     {@link KDRoute.RouteOptions.Vehicle }
         *     
         */
        public void setVehicle(KDRoute.RouteOptions.Vehicle value) {
            this.vehicle = value;
        }


        /**
         * <p>Java class for anonymous complex type.
         * 
         * <p>The following schema fragment specifies the expected content contained within this class.
         * 
         * <pre>
         * &lt;complexType>
         *   &lt;complexContent>
         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *       &lt;sequence>
         *         &lt;element name="DisplayName" type="{http://www.w3.org/2001/XMLSchema}string"/>
         *         &lt;element name="RoadCategory3">
         *           &lt;complexType>
         *             &lt;complexContent>
         *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *                 &lt;sequence>
         *                   &lt;element name="Speed" type="{http://www.w3.org/2001/XMLSchema}unsignedByte"/>
         *                 &lt;/sequence>
         *               &lt;/restriction>
         *             &lt;/complexContent>
         *           &lt;/complexType>
         *         &lt;/element>
         *         &lt;element name="RoadCategory4">
         *           &lt;complexType>
         *             &lt;complexContent>
         *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *                 &lt;sequence>
         *                   &lt;element name="Consumption" type="{http://www.w3.org/2001/XMLSchema}unsignedByte"/>
         *                 &lt;/sequence>
         *               &lt;/restriction>
         *             &lt;/complexContent>
         *           &lt;/complexType>
         *         &lt;/element>
         *         &lt;element name="RoadCategory7">
         *           &lt;complexType>
         *             &lt;complexContent>
         *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *                 &lt;sequence>
         *                   &lt;element name="Speed" type="{http://www.w3.org/2001/XMLSchema}unsignedByte"/>
         *                 &lt;/sequence>
         *               &lt;/restriction>
         *             &lt;/complexContent>
         *           &lt;/complexType>
         *         &lt;/element>
         *       &lt;/sequence>
         *     &lt;/restriction>
         *   &lt;/complexContent>
         * &lt;/complexType>
         * </pre>
         * 
         * 
         */
        @XmlAccessorType(XmlAccessType.FIELD)
        @XmlType(name = "", propOrder = {
            "displayName",
            "roadCategory3",
            "roadCategory4",
            "roadCategory7"
        })
        public static class Vehicle {

            @XmlElement(name = "DisplayName", required = true)
            protected String displayName;
            @XmlElement(name = "RoadCategory3", required = true)
            protected KDRoute.RouteOptions.Vehicle.RoadCategory3 roadCategory3;
            @XmlElement(name = "RoadCategory4", required = true)
            protected KDRoute.RouteOptions.Vehicle.RoadCategory4 roadCategory4;
            @XmlElement(name = "RoadCategory7", required = true)
            protected KDRoute.RouteOptions.Vehicle.RoadCategory7 roadCategory7;

            /**
             * Gets the value of the displayName property.
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            public String getDisplayName() {
                return displayName;
            }

            /**
             * Sets the value of the displayName property.
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            public void setDisplayName(String value) {
                this.displayName = value;
            }

            /**
             * Gets the value of the roadCategory3 property.
             * 
             * @return
             *     possible object is
             *     {@link KDRoute.RouteOptions.Vehicle.RoadCategory3 }
             *     
             */
            public KDRoute.RouteOptions.Vehicle.RoadCategory3 getRoadCategory3() {
                return roadCategory3;
            }

            /**
             * Sets the value of the roadCategory3 property.
             * 
             * @param value
             *     allowed object is
             *     {@link KDRoute.RouteOptions.Vehicle.RoadCategory3 }
             *     
             */
            public void setRoadCategory3(KDRoute.RouteOptions.Vehicle.RoadCategory3 value) {
                this.roadCategory3 = value;
            }

            /**
             * Gets the value of the roadCategory4 property.
             * 
             * @return
             *     possible object is
             *     {@link KDRoute.RouteOptions.Vehicle.RoadCategory4 }
             *     
             */
            public KDRoute.RouteOptions.Vehicle.RoadCategory4 getRoadCategory4() {
                return roadCategory4;
            }

            /**
             * Sets the value of the roadCategory4 property.
             * 
             * @param value
             *     allowed object is
             *     {@link KDRoute.RouteOptions.Vehicle.RoadCategory4 }
             *     
             */
            public void setRoadCategory4(KDRoute.RouteOptions.Vehicle.RoadCategory4 value) {
                this.roadCategory4 = value;
            }

            /**
             * Gets the value of the roadCategory7 property.
             * 
             * @return
             *     possible object is
             *     {@link KDRoute.RouteOptions.Vehicle.RoadCategory7 }
             *     
             */
            public KDRoute.RouteOptions.Vehicle.RoadCategory7 getRoadCategory7() {
                return roadCategory7;
            }

            /**
             * Sets the value of the roadCategory7 property.
             * 
             * @param value
             *     allowed object is
             *     {@link KDRoute.RouteOptions.Vehicle.RoadCategory7 }
             *     
             */
            public void setRoadCategory7(KDRoute.RouteOptions.Vehicle.RoadCategory7 value) {
                this.roadCategory7 = value;
            }


            /**
             * <p>Java class for anonymous complex type.
             * 
             * <p>The following schema fragment specifies the expected content contained within this class.
             * 
             * <pre>
             * &lt;complexType>
             *   &lt;complexContent>
             *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
             *       &lt;sequence>
             *         &lt;element name="Speed" type="{http://www.w3.org/2001/XMLSchema}unsignedByte"/>
             *       &lt;/sequence>
             *     &lt;/restriction>
             *   &lt;/complexContent>
             * &lt;/complexType>
             * </pre>
             * 
             * 
             */
            @XmlAccessorType(XmlAccessType.FIELD)
            @XmlType(name = "", propOrder = {
                "speed"
            })
            public static class RoadCategory3 {

                @XmlElement(name = "Speed")
                protected short speed;

                /**
                 * Gets the value of the speed property.
                 * 
                 */
                public short getSpeed() {
                    return speed;
                }

                /**
                 * Sets the value of the speed property.
                 * 
                 */
                public void setSpeed(short value) {
                    this.speed = value;
                }

            }


            /**
             * <p>Java class for anonymous complex type.
             * 
             * <p>The following schema fragment specifies the expected content contained within this class.
             * 
             * <pre>
             * &lt;complexType>
             *   &lt;complexContent>
             *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
             *       &lt;sequence>
             *         &lt;element name="Consumption" type="{http://www.w3.org/2001/XMLSchema}unsignedByte"/>
             *       &lt;/sequence>
             *     &lt;/restriction>
             *   &lt;/complexContent>
             * &lt;/complexType>
             * </pre>
             * 
             * 
             */
            @XmlAccessorType(XmlAccessType.FIELD)
            @XmlType(name = "", propOrder = {
                "consumption"
            })
            public static class RoadCategory4 {

                @XmlElement(name = "Consumption")
                protected short consumption;

                /**
                 * Gets the value of the consumption property.
                 * 
                 */
                public short getConsumption() {
                    return consumption;
                }

                /**
                 * Sets the value of the consumption property.
                 * 
                 */
                public void setConsumption(short value) {
                    this.consumption = value;
                }

            }


            /**
             * <p>Java class for anonymous complex type.
             * 
             * <p>The following schema fragment specifies the expected content contained within this class.
             * 
             * <pre>
             * &lt;complexType>
             *   &lt;complexContent>
             *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
             *       &lt;sequence>
             *         &lt;element name="Speed" type="{http://www.w3.org/2001/XMLSchema}unsignedByte"/>
             *       &lt;/sequence>
             *     &lt;/restriction>
             *   &lt;/complexContent>
             * &lt;/complexType>
             * </pre>
             * 
             * 
             */
            @XmlAccessorType(XmlAccessType.FIELD)
            @XmlType(name = "", propOrder = {
                "speed"
            })
            public static class RoadCategory7 {

                @XmlElement(name = "Speed")
                protected short speed;

                /**
                 * Gets the value of the speed property.
                 * 
                 */
                public short getSpeed() {
                    return speed;
                }

                /**
                 * Sets the value of the speed property.
                 * 
                 */
                public void setSpeed(short value) {
                    this.speed = value;
                }

            }

        }

    }


    /**
     * <p>Java class for anonymous complex type.
     * 
     * <p>The following schema fragment specifies the expected content contained within this class.
     * 
     * <pre>
     * &lt;complexType>
     *   &lt;complexContent>
     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *       &lt;sequence>
     *         &lt;element name="Station" maxOccurs="unbounded">
     *           &lt;complexType>
     *             &lt;complexContent>
     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                 &lt;sequence>
     *                   &lt;element name="Street" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
     *                   &lt;element name="HouseNumber" type="{http://www.w3.org/2001/XMLSchema}unsignedByte" minOccurs="0"/>
     *                   &lt;element name="PostalCode" type="{http://www.w3.org/2001/XMLSchema}unsignedInt" minOccurs="0"/>
     *                   &lt;element name="City" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
     *                   &lt;element name="District" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
     *                   &lt;element name="CountryShortcut" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
     *                   &lt;element name="LocationType" type="{http://www.w3.org/2001/XMLSchema}unsignedShort" minOccurs="0"/>
     *                   &lt;element name="EdgeReference">
     *                     &lt;complexType>
     *                       &lt;complexContent>
     *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                           &lt;sequence>
     *                             &lt;element name="Edge" type="{http://www.w3.org/2001/XMLSchema}unsignedByte"/>
     *                             &lt;element name="Tile" type="{http://www.w3.org/2001/XMLSchema}unsignedInt"/>
     *                             &lt;element name="Node" type="{http://www.w3.org/2001/XMLSchema}unsignedByte"/>
     *                             &lt;element name="Country" type="{http://www.w3.org/2001/XMLSchema}unsignedByte"/>
     *                             &lt;element name="DBVersion" type="{http://www.w3.org/2001/XMLSchema}unsignedByte"/>
     *                           &lt;/sequence>
     *                         &lt;/restriction>
     *                       &lt;/complexContent>
     *                     &lt;/complexType>
     *                   &lt;/element>
     *                   &lt;element name="Point">
     *                     &lt;complexType>
     *                       &lt;complexContent>
     *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                           &lt;sequence>
     *                             &lt;element name="X" type="{http://www.w3.org/2001/XMLSchema}unsignedInt" minOccurs="0"/>
     *                             &lt;element name="Y" type="{http://www.w3.org/2001/XMLSchema}unsignedInt" minOccurs="0"/>
     *                             &lt;element name="Latitude" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *                             &lt;element name="Longitude" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *                           &lt;/sequence>
     *                         &lt;/restriction>
     *                       &lt;/complexContent>
     *                     &lt;/complexType>
     *                   &lt;/element>
     *                 &lt;/sequence>
     *               &lt;/restriction>
     *             &lt;/complexContent>
     *           &lt;/complexType>
     *         &lt;/element>
     *       &lt;/sequence>
     *     &lt;/restriction>
     *   &lt;/complexContent>
     * &lt;/complexType>
     * </pre>
     * 
     * 
     */
    @XmlAccessorType(XmlAccessType.FIELD)
    @XmlType(name = "", propOrder = {
        "station"
    })
    public static class Stations {

        @XmlElement(name = "Station", required = true)
        protected List<KDRoute.Stations.Station> station;

        /**
         * Gets the value of the station 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 station property.
         * 
         * <p>
         * For example, to add a new item, do as follows:
         * <pre>
         *    getStation().add(newItem);
         * </pre>
         * 
         * 
         * <p>
         * Objects of the following type(s) are allowed in the list
         * {@link KDRoute.Stations.Station }
         * 
         * 
         */
        public List<KDRoute.Stations.Station> getStation() {
            if (station == null) {
                station = new ArrayList<KDRoute.Stations.Station>();
            }
            return this.station;
        }


        /**
         * <p>Java class for anonymous complex type.
         * 
         * <p>The following schema fragment specifies the expected content contained within this class.
         * 
         * <pre>
         * &lt;complexType>
         *   &lt;complexContent>
         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *       &lt;sequence>
         *         &lt;element name="Street" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
         *         &lt;element name="HouseNumber" type="{http://www.w3.org/2001/XMLSchema}unsignedByte" minOccurs="0"/>
         *         &lt;element name="PostalCode" type="{http://www.w3.org/2001/XMLSchema}unsignedInt" minOccurs="0"/>
         *         &lt;element name="City" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
         *         &lt;element name="District" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
         *         &lt;element name="CountryShortcut" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
         *         &lt;element name="LocationType" type="{http://www.w3.org/2001/XMLSchema}unsignedShort" minOccurs="0"/>
         *         &lt;element name="EdgeReference">
         *           &lt;complexType>
         *             &lt;complexContent>
         *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *                 &lt;sequence>
         *                   &lt;element name="Edge" type="{http://www.w3.org/2001/XMLSchema}unsignedByte"/>
         *                   &lt;element name="Tile" type="{http://www.w3.org/2001/XMLSchema}unsignedInt"/>
         *                   &lt;element name="Node" type="{http://www.w3.org/2001/XMLSchema}unsignedByte"/>
         *                   &lt;element name="Country" type="{http://www.w3.org/2001/XMLSchema}unsignedByte"/>
         *                   &lt;element name="DBVersion" type="{http://www.w3.org/2001/XMLSchema}unsignedByte"/>
         *                 &lt;/sequence>
         *               &lt;/restriction>
         *             &lt;/complexContent>
         *           &lt;/complexType>
         *         &lt;/element>
         *         &lt;element name="Point">
         *           &lt;complexType>
         *             &lt;complexContent>
         *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *                 &lt;sequence>
         *                   &lt;element name="X" type="{http://www.w3.org/2001/XMLSchema}unsignedInt" minOccurs="0"/>
         *                   &lt;element name="Y" type="{http://www.w3.org/2001/XMLSchema}unsignedInt" minOccurs="0"/>
         *                   &lt;element name="Latitude" type="{http://www.w3.org/2001/XMLSchema}string"/>
         *                   &lt;element name="Longitude" type="{http://www.w3.org/2001/XMLSchema}string"/>
         *                 &lt;/sequence>
         *               &lt;/restriction>
         *             &lt;/complexContent>
         *           &lt;/complexType>
         *         &lt;/element>
         *       &lt;/sequence>
         *     &lt;/restriction>
         *   &lt;/complexContent>
         * &lt;/complexType>
         * </pre>
         * 
         * 
         */
        @XmlAccessorType(XmlAccessType.FIELD)
        @XmlType(name = "", propOrder = {
            "street",
            "houseNumber",
            "postalCode",
            "city",
            "district",
            "countryShortcut",
            "locationType",
            "edgeReference",
            "point"
        })
        public static class Station {

            @XmlElement(name = "Street")
            protected String street;
            @XmlElement(name = "HouseNumber")
            protected Short houseNumber;
            @XmlElement(name = "PostalCode")
            protected Long postalCode;
            @XmlElement(name = "City")
            protected String city;
            @XmlElement(name = "District")
            protected String district;
            @XmlElement(name = "CountryShortcut")
            protected String countryShortcut;
            @XmlElement(name = "LocationType")
            protected Integer locationType;
            @XmlElement(name = "EdgeReference", required = true)
            protected KDRoute.Stations.Station.EdgeReference edgeReference;
            @XmlElement(name = "Point", required = true)
            protected KDRoute.Stations.Station.Point point;

            /**
             * Gets the value of the street property.
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            public String getStreet() {
                return street;
            }

            /**
             * Sets the value of the street property.
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            public void setStreet(String value) {
                this.street = value;
            }

            /**
             * Gets the value of the houseNumber property.
             * 
             * @return
             *     possible object is
             *     {@link Short }
             *     
             */
            public Short getHouseNumber() {
                return houseNumber;
            }

            /**
             * Sets the value of the houseNumber property.
             * 
             * @param value
             *     allowed object is
             *     {@link Short }
             *     
             */
            public void setHouseNumber(Short value) {
                this.houseNumber = value;
            }

            /**
             * Gets the value of the postalCode property.
             * 
             * @return
             *     possible object is
             *     {@link Long }
             *     
             */
            public Long getPostalCode() {
                return postalCode;
            }

            /**
             * Sets the value of the postalCode property.
             * 
             * @param value
             *     allowed object is
             *     {@link Long }
             *     
             */
            public void setPostalCode(Long value) {
                this.postalCode = value;
            }

            /**
             * Gets the value of the city property.
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            public String getCity() {
                return city;
            }

            /**
             * Sets the value of the city property.
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            public void setCity(String value) {
                this.city = value;
            }

            /**
             * Gets the value of the district property.
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            public String getDistrict() {
                return district;
            }

            /**
             * Sets the value of the district property.
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            public void setDistrict(String value) {
                this.district = value;
            }

            /**
             * Gets the value of the countryShortcut property.
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            public String getCountryShortcut() {
                return countryShortcut;
            }

            /**
             * Sets the value of the countryShortcut property.
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            public void setCountryShortcut(String value) {
                this.countryShortcut = value;
            }

            /**
             * Gets the value of the locationType property.
             * 
             * @return
             *     possible object is
             *     {@link Integer }
             *     
             */
            public Integer getLocationType() {
                return locationType;
            }

            /**
             * Sets the value of the locationType property.
             * 
             * @param value
             *     allowed object is
             *     {@link Integer }
             *     
             */
            public void setLocationType(Integer value) {
                this.locationType = value;
            }

            /**
             * Gets the value of the edgeReference property.
             * 
             * @return
             *     possible object is
             *     {@link KDRoute.Stations.Station.EdgeReference }
             *     
             */
            public KDRoute.Stations.Station.EdgeReference getEdgeReference() {
                return edgeReference;
            }

            /**
             * Sets the value of the edgeReference property.
             * 
             * @param value
             *     allowed object is
             *     {@link KDRoute.Stations.Station.EdgeReference }
             *     
             */
            public void setEdgeReference(KDRoute.Stations.Station.EdgeReference value) {
                this.edgeReference = value;
            }

            /**
             * Gets the value of the point property.
             * 
             * @return
             *     possible object is
             *     {@link KDRoute.Stations.Station.Point }
             *     
             */
            public KDRoute.Stations.Station.Point getPoint() {
                return point;
            }

            /**
             * Sets the value of the point property.
             * 
             * @param value
             *     allowed object is
             *     {@link KDRoute.Stations.Station.Point }
             *     
             */
            public void setPoint(KDRoute.Stations.Station.Point value) {
                this.point = value;
            }


            /**
             * <p>Java class for anonymous complex type.
             * 
             * <p>The following schema fragment specifies the expected content contained within this class.
             * 
             * <pre>
             * &lt;complexType>
             *   &lt;complexContent>
             *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
             *       &lt;sequence>
             *         &lt;element name="Edge" type="{http://www.w3.org/2001/XMLSchema}unsignedByte"/>
             *         &lt;element name="Tile" type="{http://www.w3.org/2001/XMLSchema}unsignedInt"/>
             *         &lt;element name="Node" type="{http://www.w3.org/2001/XMLSchema}unsignedByte"/>
             *         &lt;element name="Country" type="{http://www.w3.org/2001/XMLSchema}unsignedByte"/>
             *         &lt;element name="DBVersion" type="{http://www.w3.org/2001/XMLSchema}unsignedByte"/>
             *       &lt;/sequence>
             *     &lt;/restriction>
             *   &lt;/complexContent>
             * &lt;/complexType>
             * </pre>
             * 
             * 
             */
            @XmlAccessorType(XmlAccessType.FIELD)
            @XmlType(name = "", propOrder = {
                "edge",
                "tile",
                "node",
                "country",
                "dbVersion"
            })
            public static class EdgeReference {

                @XmlElement(name = "Edge")
                protected short edge;
                @XmlElement(name = "Tile")
                protected long tile;
                @XmlElement(name = "Node")
                protected short node;
                @XmlElement(name = "Country")
                protected short country;
                @XmlElement(name = "DBVersion")
                protected short dbVersion;

                /**
                 * Gets the value of the edge property.
                 * 
                 */
                public short getEdge() {
                    return edge;
                }

                /**
                 * Sets the value of the edge property.
                 * 
                 */
                public void setEdge(short value) {
                    this.edge = value;
                }

                /**
                 * Gets the value of the tile property.
                 * 
                 */
                public long getTile() {
                    return tile;
                }

                /**
                 * Sets the value of the tile property.
                 * 
                 */
                public void setTile(long value) {
                    this.tile = value;
                }

                /**
                 * Gets the value of the node property.
                 * 
                 */
                public short getNode() {
                    return node;
                }

                /**
                 * Sets the value of the node property.
                 * 
                 */
                public void setNode(short value) {
                    this.node = value;
                }

                /**
                 * Gets the value of the country property.
                 * 
                 */
                public short getCountry() {
                    return country;
                }

                /**
                 * Sets the value of the country property.
                 * 
                 */
                public void setCountry(short value) {
                    this.country = value;
                }

                /**
                 * Gets the value of the dbVersion property.
                 * 
                 */
                public short getDBVersion() {
                    return dbVersion;
                }

                /**
                 * Sets the value of the dbVersion property.
                 * 
                 */
                public void setDBVersion(short value) {
                    this.dbVersion = value;
                }

            }


            /**
             * <p>Java class for anonymous complex type.
             * 
             * <p>The following schema fragment specifies the expected content contained within this class.
             * 
             * <pre>
             * &lt;complexType>
             *   &lt;complexContent>
             *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
             *       &lt;sequence>
             *         &lt;element name="X" type="{http://www.w3.org/2001/XMLSchema}unsignedInt" minOccurs="0"/>
             *         &lt;element name="Y" type="{http://www.w3.org/2001/XMLSchema}unsignedInt" minOccurs="0"/>
             *         &lt;element name="Latitude" type="{http://www.w3.org/2001/XMLSchema}string"/>
             *         &lt;element name="Longitude" type="{http://www.w3.org/2001/XMLSchema}string"/>
             *       &lt;/sequence>
             *     &lt;/restriction>
             *   &lt;/complexContent>
             * &lt;/complexType>
             * </pre>
             * 
             * 
             */
            @XmlAccessorType(XmlAccessType.FIELD)
            @XmlType(name = "", propOrder = {
                "x",
                "y",
                "latitude",
                "longitude"
            })
            public static class Point {

                @XmlElement(name = "X")
                protected Long x;
                @XmlElement(name = "Y")
                protected Long y;
                @XmlElement(name = "Latitude", required = true)
                protected String latitude;
                @XmlElement(name = "Longitude", required = true)
                protected String longitude;

                /**
                 * Gets the value of the x property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link Long }
                 *     
                 */
                public Long getX() {
                    return x;
                }

                /**
                 * Sets the value of the x property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link Long }
                 *     
                 */
                public void setX(Long value) {
                    this.x = value;
                }

                /**
                 * Gets the value of the y property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link Long }
                 *     
                 */
                public Long getY() {
                    return y;
                }

                /**
                 * Sets the value of the y property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link Long }
                 *     
                 */
                public void setY(Long value) {
                    this.y = value;
                }

                /**
                 * Gets the value of the latitude property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link String }
                 *     
                 */
                public String getLatitude() {
                    return latitude;
                }

                /**
                 * Sets the value of the latitude property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link String }
                 *     
                 */
                public void setLatitude(String value) {
                    this.latitude = value;
                }

                /**
                 * Gets the value of the longitude property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link String }
                 *     
                 */
                public String getLongitude() {
                    return longitude;
                }

                /**
                 * Sets the value of the longitude property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link String }
                 *     
                 */
                public void setLongitude(String value) {
                    this.longitude = value;
                }

            }

        }

    }

}
