// // This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.4-2 // 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: 2013.04.23 at 03:15:41 PM EST // package vroom.common.modeling.vrprep; import java.math.BigInteger; 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.XmlAttribute; import javax.xml.bind.annotation.XmlElement; import javax.xml.bind.annotation.XmlRootElement; import javax.xml.bind.annotation.XmlType; import javax.xml.bind.annotation.XmlValue; /** * <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"> * <all> * <element name="info"> * <complexType> * <complexContent> * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> * <sequence> * <element name="name" type="{http://www.w3.org/2001/XMLSchema}string"/> * <element name="problem" type="{http://www.w3.org/2001/XMLSchema}string"/> * <element name="reference" type="{http://www.w3.org/2001/XMLSchema}string"/> * <element name="contributor"> * <complexType> * <complexContent> * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> * <sequence> * <element name="name" type="{http://www.w3.org/2001/XMLSchema}string"/> * <element name="email"> * <simpleType> * <restriction base="{http://www.w3.org/2001/XMLSchema}string"> * <pattern value="[^@]+@[^\.]+\..+"/> * </restriction> * </simpleType> * </element> * </sequence> * </restriction> * </complexContent> * </complexType> * </element> * </sequence> * </restriction> * </complexContent> * </complexType> * </element> * <element name="network"> * <complexType> * <complexContent> * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> * <sequence> * <element name="nodes"> * <complexType> * <complexContent> * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> * <sequence> * <element name="node" maxOccurs="unbounded"> * <complexType> * <complexContent> * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> * <sequence> * <element ref="{}location" minOccurs="0"/> * <element ref="{}custom" minOccurs="0"/> * </sequence> * <attribute name="id" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" /> * <attribute name="type" type="{http://www.w3.org/2001/XMLSchema}integer" /> * </restriction> * </complexContent> * </complexType> * </element> * </sequence> * </restriction> * </complexContent> * </complexType> * </element> * <element name="links" minOccurs="0"> * <complexType> * <complexContent> * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> * <sequence> * <element name="link" maxOccurs="unbounded"> * <complexType> * <complexContent> * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> * <sequence> * <element name="cost" type="{http://www.w3.org/2001/XMLSchema}double" minOccurs="0"/> * <element name="length" type="{http://www.w3.org/2001/XMLSchema}double" minOccurs="0"/> * <element name="time" type="{}_time" minOccurs="0"/> * <element ref="{}custom" minOccurs="0"/> * </sequence> * <attribute name="tail" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" /> * <attribute name="head" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" /> * <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}integer" /> * <attribute name="directed" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" /> * <attribute name="type" type="{http://www.w3.org/2001/XMLSchema}integer" /> * </restriction> * </complexContent> * </complexType> * </element> * </sequence> * </restriction> * </complexContent> * </complexType> * </element> * <element name="descriptor"> * <complexType> * <complexContent> * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> * <sequence> * <element name="isComplete" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/> * <element name="distanceType" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/> * <element name="roundingRule" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/> * <element ref="{}custom" minOccurs="0"/> * </sequence> * </restriction> * </complexContent> * </complexType> * </element> * </sequence> * </restriction> * </complexContent> * </complexType> * </element> * <element name="fleet"> * <complexType> * <complexContent> * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> * <sequence> * <element name="vehicle" maxOccurs="unbounded"> * <complexType> * <complexContent> * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> * <sequence> * <element name="fixedCost" type="{http://www.w3.org/2001/XMLSchema}double" maxOccurs="unbounded" minOccurs="0"/> * <element name="variableCost" type="{http://www.w3.org/2001/XMLSchema}double" maxOccurs="unbounded" minOccurs="0"/> * <element name="number" type="{http://www.w3.org/2001/XMLSchema}integer" minOccurs="0"/> * <element name="nodeTypesCompatible" type="{http://www.w3.org/2001/XMLSchema}integer" maxOccurs="unbounded" minOccurs="0"/> * <element ref="{}speedProfile" minOccurs="0"/> * <element name="maxTravelDistance" minOccurs="0"> * <complexType> * <complexContent> * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> * <attribute name="isFlexible" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" /> * </restriction> * </complexContent> * </complexType> * </element> * <element name="maxRequests" minOccurs="0"> * <complexType> * <complexContent> * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> * <attribute name="isFlexible" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" /> * </restriction> * </complexContent> * </complexType> * </element> * <element name="workloadProfile" minOccurs="0"> * <complexType> * <complexContent> * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> * <sequence> * <element name="maxWorkTime" minOccurs="0"> * <complexType> * <complexContent> * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> * <attribute name="isFlexible" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" /> * </restriction> * </complexContent> * </complexType> * </element> * <element ref="{}tw" maxOccurs="unbounded" minOccurs="0"/> * <element ref="{}custom" minOccurs="0"/> * </sequence> * </restriction> * </complexContent> * </complexType> * </element> * <element name="capacity" type="{http://www.w3.org/2001/XMLSchema}double" maxOccurs="unbounded" minOccurs="0"/> * <element ref="{}compartment" maxOccurs="unbounded" minOccurs="0"/> * <element name="departureNode" type="{http://www.w3.org/2001/XMLSchema}integer" minOccurs="0"/> * <element name="arrivalNode" type="{http://www.w3.org/2001/XMLSchema}integer" minOccurs="0"/> * <element ref="{}skill" maxOccurs="unbounded" minOccurs="0"/> * <element ref="{}tool" maxOccurs="unbounded" minOccurs="0"/> * <element ref="{}custom" minOccurs="0"/> * </sequence> * <attribute name="type" type="{http://www.w3.org/2001/XMLSchema}integer" /> * </restriction> * </complexContent> * </complexType> * </element> * </sequence> * </restriction> * </complexContent> * </complexType> * </element> * <element name="requests"> * <complexType> * <complexContent> * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> * <sequence> * <element name="request" maxOccurs="unbounded"> * <complexType> * <complexContent> * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> * <sequence> * <element ref="{}tw" maxOccurs="unbounded" minOccurs="0"/> * <element ref="{}demand" maxOccurs="unbounded" minOccurs="0"/> * <element name="prize" type="{http://www.w3.org/2001/XMLSchema}integer" minOccurs="0"/> * <element name="cost" type="{http://www.w3.org/2001/XMLSchema}double" minOccurs="0"/> * <element name="releaseDate" type="{http://www.w3.org/2001/XMLSchema}double" minOccurs="0"/> * <element name="serviceTime" type="{}_time" minOccurs="0"/> * <element name="predecessors" minOccurs="0"> * <complexType> * <complexContent> * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> * <sequence> * <element name="request" type="{http://www.w3.org/2001/XMLSchema}integer" maxOccurs="unbounded"/> * </sequence> * </restriction> * </complexContent> * </complexType> * </element> * <element name="successors" minOccurs="0"> * <complexType> * <complexContent> * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> * <sequence> * <element name="request" type="{http://www.w3.org/2001/XMLSchema}integer" maxOccurs="unbounded"/> * </sequence> * </restriction> * </complexContent> * </complexType> * </element> * <element ref="{}skill" maxOccurs="unbounded" minOccurs="0"/> * <element ref="{}tool" maxOccurs="unbounded" minOccurs="0"/> * <element ref="{}custom" minOccurs="0"/> * </sequence> * <attribute name="id" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" /> * <attribute name="type" type="{http://www.w3.org/2001/XMLSchema}integer" /> * <attribute name="node" type="{http://www.w3.org/2001/XMLSchema}integer" /> * <attribute name="link" type="{http://www.w3.org/2001/XMLSchema}integer" /> * </restriction> * </complexContent> * </complexType> * </element> * </sequence> * </restriction> * </complexContent> * </complexType> * </element> * </all> * </restriction> * </complexContent> * </complexType> * </pre> * * */ @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "", propOrder = { }) @XmlRootElement(name = "instance") public class Instance { @XmlElement(required = true) protected Instance.Info info; @XmlElement(required = true) protected Instance.Network network; @XmlElement(required = true) protected Instance.Fleet fleet; @XmlElement(required = true) protected Instance.Requests requests; /** * Gets the value of the info property. * * @return * possible object is * {@link Instance.Info } * */ public Instance.Info getInfo() { return info; } /** * Sets the value of the info property. * * @param value * allowed object is * {@link Instance.Info } * */ public void setInfo(Instance.Info value) { this.info = value; } /** * Gets the value of the network property. * * @return * possible object is * {@link Instance.Network } * */ public Instance.Network getNetwork() { return network; } /** * Sets the value of the network property. * * @param value * allowed object is * {@link Instance.Network } * */ public void setNetwork(Instance.Network value) { this.network = value; } /** * Gets the value of the fleet property. * * @return * possible object is * {@link Instance.Fleet } * */ public Instance.Fleet getFleet() { return fleet; } /** * Sets the value of the fleet property. * * @param value * allowed object is * {@link Instance.Fleet } * */ public void setFleet(Instance.Fleet value) { this.fleet = value; } /** * Gets the value of the requests property. * * @return * possible object is * {@link Instance.Requests } * */ public Instance.Requests getRequests() { return requests; } /** * Sets the value of the requests property. * * @param value * allowed object is * {@link Instance.Requests } * */ public void setRequests(Instance.Requests value) { this.requests = 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="vehicle" maxOccurs="unbounded"> * <complexType> * <complexContent> * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> * <sequence> * <element name="fixedCost" type="{http://www.w3.org/2001/XMLSchema}double" maxOccurs="unbounded" minOccurs="0"/> * <element name="variableCost" type="{http://www.w3.org/2001/XMLSchema}double" maxOccurs="unbounded" minOccurs="0"/> * <element name="number" type="{http://www.w3.org/2001/XMLSchema}integer" minOccurs="0"/> * <element name="nodeTypesCompatible" type="{http://www.w3.org/2001/XMLSchema}integer" maxOccurs="unbounded" minOccurs="0"/> * <element ref="{}speedProfile" minOccurs="0"/> * <element name="maxTravelDistance" minOccurs="0"> * <complexType> * <complexContent> * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> * <attribute name="isFlexible" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" /> * </restriction> * </complexContent> * </complexType> * </element> * <element name="maxRequests" minOccurs="0"> * <complexType> * <complexContent> * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> * <attribute name="isFlexible" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" /> * </restriction> * </complexContent> * </complexType> * </element> * <element name="workloadProfile" minOccurs="0"> * <complexType> * <complexContent> * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> * <sequence> * <element name="maxWorkTime" minOccurs="0"> * <complexType> * <complexContent> * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> * <attribute name="isFlexible" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" /> * </restriction> * </complexContent> * </complexType> * </element> * <element ref="{}tw" maxOccurs="unbounded" minOccurs="0"/> * <element ref="{}custom" minOccurs="0"/> * </sequence> * </restriction> * </complexContent> * </complexType> * </element> * <element name="capacity" type="{http://www.w3.org/2001/XMLSchema}double" maxOccurs="unbounded" minOccurs="0"/> * <element ref="{}compartment" maxOccurs="unbounded" minOccurs="0"/> * <element name="departureNode" type="{http://www.w3.org/2001/XMLSchema}integer" minOccurs="0"/> * <element name="arrivalNode" type="{http://www.w3.org/2001/XMLSchema}integer" minOccurs="0"/> * <element ref="{}skill" maxOccurs="unbounded" minOccurs="0"/> * <element ref="{}tool" maxOccurs="unbounded" minOccurs="0"/> * <element ref="{}custom" minOccurs="0"/> * </sequence> * <attribute name="type" type="{http://www.w3.org/2001/XMLSchema}integer" /> * </restriction> * </complexContent> * </complexType> * </element> * </sequence> * </restriction> * </complexContent> * </complexType> * </pre> * * */ @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "", propOrder = { "vehicle" }) public static class Fleet { @XmlElement(required = true) protected List<Instance.Fleet.Vehicle> vehicle; /** * Gets the value of the vehicle 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 vehicle property. * * <p> * For example, to add a new item, do as follows: * <pre> * getVehicle().add(newItem); * </pre> * * * <p> * Objects of the following type(s) are allowed in the list * {@link Instance.Fleet.Vehicle } * * */ public List<Instance.Fleet.Vehicle> getVehicle() { if (vehicle == null) { vehicle = new ArrayList<Instance.Fleet.Vehicle>(); } return this.vehicle; } /** * <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="fixedCost" type="{http://www.w3.org/2001/XMLSchema}double" maxOccurs="unbounded" minOccurs="0"/> * <element name="variableCost" type="{http://www.w3.org/2001/XMLSchema}double" maxOccurs="unbounded" minOccurs="0"/> * <element name="number" type="{http://www.w3.org/2001/XMLSchema}integer" minOccurs="0"/> * <element name="nodeTypesCompatible" type="{http://www.w3.org/2001/XMLSchema}integer" maxOccurs="unbounded" minOccurs="0"/> * <element ref="{}speedProfile" minOccurs="0"/> * <element name="maxTravelDistance" minOccurs="0"> * <complexType> * <complexContent> * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> * <attribute name="isFlexible" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" /> * </restriction> * </complexContent> * </complexType> * </element> * <element name="maxRequests" minOccurs="0"> * <complexType> * <complexContent> * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> * <attribute name="isFlexible" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" /> * </restriction> * </complexContent> * </complexType> * </element> * <element name="workloadProfile" minOccurs="0"> * <complexType> * <complexContent> * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> * <sequence> * <element name="maxWorkTime" minOccurs="0"> * <complexType> * <complexContent> * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> * <attribute name="isFlexible" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" /> * </restriction> * </complexContent> * </complexType> * </element> * <element ref="{}tw" maxOccurs="unbounded" minOccurs="0"/> * <element ref="{}custom" minOccurs="0"/> * </sequence> * </restriction> * </complexContent> * </complexType> * </element> * <element name="capacity" type="{http://www.w3.org/2001/XMLSchema}double" maxOccurs="unbounded" minOccurs="0"/> * <element ref="{}compartment" maxOccurs="unbounded" minOccurs="0"/> * <element name="departureNode" type="{http://www.w3.org/2001/XMLSchema}integer" minOccurs="0"/> * <element name="arrivalNode" type="{http://www.w3.org/2001/XMLSchema}integer" minOccurs="0"/> * <element ref="{}skill" maxOccurs="unbounded" minOccurs="0"/> * <element ref="{}tool" maxOccurs="unbounded" minOccurs="0"/> * <element ref="{}custom" minOccurs="0"/> * </sequence> * <attribute name="type" type="{http://www.w3.org/2001/XMLSchema}integer" /> * </restriction> * </complexContent> * </complexType> * </pre> * * */ @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "", propOrder = { "fixedCost", "variableCost", "number", "nodeTypesCompatible", "speedProfile", "maxTravelDistance", "maxRequests", "workloadProfile", "capacity", "compartment", "departureNode", "arrivalNode", "skill", "tool", "custom" }) public static class Vehicle { @XmlElement(type = Double.class) protected List<Double> fixedCost; @XmlElement(type = Double.class) protected List<Double> variableCost; protected BigInteger number; protected List<BigInteger> nodeTypesCompatible; protected SpeedProfile speedProfile; protected Instance.Fleet.Vehicle.MaxTravelDistance maxTravelDistance; protected Instance.Fleet.Vehicle.MaxRequests maxRequests; protected Instance.Fleet.Vehicle.WorkloadProfile workloadProfile; @XmlElement(type = Double.class) protected List<Double> capacity; protected List<Compartment> compartment; protected BigInteger departureNode; protected BigInteger arrivalNode; protected List<Skill> skill; protected List<Tool> tool; protected Custom custom; @XmlAttribute(name = "type") protected BigInteger type; /** * Gets the value of the fixedCost 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 fixedCost property. * * <p> * For example, to add a new item, do as follows: * <pre> * getFixedCost().add(newItem); * </pre> * * * <p> * Objects of the following type(s) are allowed in the list * {@link Double } * * */ public List<Double> getFixedCost() { if (fixedCost == null) { fixedCost = new ArrayList<Double>(); } return this.fixedCost; } /** * Gets the value of the variableCost 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 variableCost property. * * <p> * For example, to add a new item, do as follows: * <pre> * getVariableCost().add(newItem); * </pre> * * * <p> * Objects of the following type(s) are allowed in the list * {@link Double } * * */ public List<Double> getVariableCost() { if (variableCost == null) { variableCost = new ArrayList<Double>(); } return this.variableCost; } /** * Gets the value of the number property. * * @return * possible object is * {@link BigInteger } * */ public BigInteger getNumber() { return number; } /** * Sets the value of the number property. * * @param value * allowed object is * {@link BigInteger } * */ public void setNumber(BigInteger value) { this.number = value; } /** * Gets the value of the nodeTypesCompatible 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 nodeTypesCompatible property. * * <p> * For example, to add a new item, do as follows: * <pre> * getNodeTypesCompatible().add(newItem); * </pre> * * * <p> * Objects of the following type(s) are allowed in the list * {@link BigInteger } * * */ public List<BigInteger> getNodeTypesCompatible() { if (nodeTypesCompatible == null) { nodeTypesCompatible = new ArrayList<BigInteger>(); } return this.nodeTypesCompatible; } /** * Speed caracteristics of the vehicle * * @return * possible object is * {@link SpeedProfile } * */ public SpeedProfile getSpeedProfile() { return speedProfile; } /** * Sets the value of the speedProfile property. * * @param value * allowed object is * {@link SpeedProfile } * */ public void setSpeedProfile(SpeedProfile value) { this.speedProfile = value; } /** * Gets the value of the maxTravelDistance property. * * @return * possible object is * {@link Instance.Fleet.Vehicle.MaxTravelDistance } * */ public Instance.Fleet.Vehicle.MaxTravelDistance getMaxTravelDistance() { return maxTravelDistance; } /** * Sets the value of the maxTravelDistance property. * * @param value * allowed object is * {@link Instance.Fleet.Vehicle.MaxTravelDistance } * */ public void setMaxTravelDistance(Instance.Fleet.Vehicle.MaxTravelDistance value) { this.maxTravelDistance = value; } /** * Gets the value of the maxRequests property. * * @return * possible object is * {@link Instance.Fleet.Vehicle.MaxRequests } * */ public Instance.Fleet.Vehicle.MaxRequests getMaxRequests() { return maxRequests; } /** * Sets the value of the maxRequests property. * * @param value * allowed object is * {@link Instance.Fleet.Vehicle.MaxRequests } * */ public void setMaxRequests(Instance.Fleet.Vehicle.MaxRequests value) { this.maxRequests = value; } /** * Gets the value of the workloadProfile property. * * @return * possible object is * {@link Instance.Fleet.Vehicle.WorkloadProfile } * */ public Instance.Fleet.Vehicle.WorkloadProfile getWorkloadProfile() { return workloadProfile; } /** * Sets the value of the workloadProfile property. * * @param value * allowed object is * {@link Instance.Fleet.Vehicle.WorkloadProfile } * */ public void setWorkloadProfile(Instance.Fleet.Vehicle.WorkloadProfile value) { this.workloadProfile = value; } /** * Gets the value of the capacity 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 capacity property. * * <p> * For example, to add a new item, do as follows: * <pre> * getCapacity().add(newItem); * </pre> * * * <p> * Objects of the following type(s) are allowed in the list * {@link Double } * * */ public List<Double> getCapacity() { if (capacity == null) { capacity = new ArrayList<Double>(); } return this.capacity; } /** * Vehicle compartment capacities Gets the value of the compartment 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 compartment property. * * <p> * For example, to add a new item, do as follows: * <pre> * getCompartment().add(newItem); * </pre> * * * <p> * Objects of the following type(s) are allowed in the list * {@link Compartment } * * */ public List<Compartment> getCompartment() { if (compartment == null) { compartment = new ArrayList<Compartment>(); } return this.compartment; } /** * Gets the value of the departureNode property. * * @return * possible object is * {@link BigInteger } * */ public BigInteger getDepartureNode() { return departureNode; } /** * Sets the value of the departureNode property. * * @param value * allowed object is * {@link BigInteger } * */ public void setDepartureNode(BigInteger value) { this.departureNode = value; } /** * Gets the value of the arrivalNode property. * * @return * possible object is * {@link BigInteger } * */ public BigInteger getArrivalNode() { return arrivalNode; } /** * Sets the value of the arrivalNode property. * * @param value * allowed object is * {@link BigInteger } * */ public void setArrivalNode(BigInteger value) { this.arrivalNode = value; } /** * Gets the value of the skill 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 skill property. * * <p> * For example, to add a new item, do as follows: * <pre> * getSkill().add(newItem); * </pre> * * * <p> * Objects of the following type(s) are allowed in the list * {@link Skill } * * */ public List<Skill> getSkill() { if (skill == null) { skill = new ArrayList<Skill>(); } return this.skill; } /** * Gets the value of the tool 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 tool property. * * <p> * For example, to add a new item, do as follows: * <pre> * getTool().add(newItem); * </pre> * * * <p> * Objects of the following type(s) are allowed in the list * {@link Tool } * * */ public List<Tool> getTool() { if (tool == null) { tool = new ArrayList<Tool>(); } return this.tool; } /** * Gets the value of the custom property. * * @return * possible object is * {@link Custom } * */ public Custom getCustom() { return custom; } /** * Sets the value of the custom property. * * @param value * allowed object is * {@link Custom } * */ public void setCustom(Custom value) { this.custom = value; } /** * Gets the value of the type property. * * @return * possible object is * {@link BigInteger } * */ public BigInteger getType() { return type; } /** * Sets the value of the type property. * * @param value * allowed object is * {@link BigInteger } * */ public void setType(BigInteger value) { this.type = value; } /** * <p>Java class for anonymous complex type. * * <p>The following schema fragment specifies the expected content contained within this class. * * <pre> * <complexType> * <complexContent> * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> * <attribute name="isFlexible" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" /> * </restriction> * </complexContent> * </complexType> * </pre> * * */ @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "", propOrder = { "content" }) public static class MaxRequests { @XmlValue protected String content; @XmlAttribute(name = "isFlexible") protected Boolean isFlexible; /** * Gets the value of the content property. * * @return * possible object is * {@link String } * */ public String getContent() { return content; } /** * Sets the value of the content property. * * @param value * allowed object is * {@link String } * */ public void setContent(String value) { this.content = value; } /** * Gets the value of the isFlexible property. * * @return * possible object is * {@link Boolean } * */ public boolean isIsFlexible() { if (isFlexible == null) { return false; } else { return isFlexible; } } /** * Sets the value of the isFlexible property. * * @param value * allowed object is * {@link Boolean } * */ public void setIsFlexible(Boolean value) { this.isFlexible = 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="isFlexible" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" /> * </restriction> * </complexContent> * </complexType> * </pre> * * */ @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "", propOrder = { "content" }) public static class MaxTravelDistance { @XmlValue protected String content; @XmlAttribute(name = "isFlexible") protected Boolean isFlexible; /** * Gets the value of the content property. * * @return * possible object is * {@link String } * */ public String getContent() { return content; } /** * Sets the value of the content property. * * @param value * allowed object is * {@link String } * */ public void setContent(String value) { this.content = value; } /** * Gets the value of the isFlexible property. * * @return * possible object is * {@link Boolean } * */ public boolean isIsFlexible() { if (isFlexible == null) { return false; } else { return isFlexible; } } /** * Sets the value of the isFlexible property. * * @param value * allowed object is * {@link Boolean } * */ public void setIsFlexible(Boolean value) { this.isFlexible = 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="maxWorkTime" minOccurs="0"> * <complexType> * <complexContent> * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> * <attribute name="isFlexible" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" /> * </restriction> * </complexContent> * </complexType> * </element> * <element ref="{}tw" maxOccurs="unbounded" minOccurs="0"/> * <element ref="{}custom" minOccurs="0"/> * </sequence> * </restriction> * </complexContent> * </complexType> * </pre> * * */ @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "", propOrder = { "maxWorkTime", "tw", "custom" }) public static class WorkloadProfile { protected Instance.Fleet.Vehicle.WorkloadProfile.MaxWorkTime maxWorkTime; protected List<Tw> tw; protected Custom custom; /** * Gets the value of the maxWorkTime property. * * @return * possible object is * {@link Instance.Fleet.Vehicle.WorkloadProfile.MaxWorkTime } * */ public Instance.Fleet.Vehicle.WorkloadProfile.MaxWorkTime getMaxWorkTime() { return maxWorkTime; } /** * Sets the value of the maxWorkTime property. * * @param value * allowed object is * {@link Instance.Fleet.Vehicle.WorkloadProfile.MaxWorkTime } * */ public void setMaxWorkTime(Instance.Fleet.Vehicle.WorkloadProfile.MaxWorkTime value) { this.maxWorkTime = value; } /** * Time windows. May model either breaks or availability times Gets the value of the tw 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 tw property. * * <p> * For example, to add a new item, do as follows: * <pre> * getTw().add(newItem); * </pre> * * * <p> * Objects of the following type(s) are allowed in the list * {@link Tw } * * */ public List<Tw> getTw() { if (tw == null) { tw = new ArrayList<Tw>(); } return this.tw; } /** * Gets the value of the custom property. * * @return * possible object is * {@link Custom } * */ public Custom getCustom() { return custom; } /** * Sets the value of the custom property. * * @param value * allowed object is * {@link Custom } * */ public void setCustom(Custom value) { this.custom = 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="isFlexible" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" /> * </restriction> * </complexContent> * </complexType> * </pre> * * */ @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "", propOrder = { "content" }) public static class MaxWorkTime { @XmlValue protected String content; @XmlAttribute(name = "isFlexible") protected Boolean isFlexible; /** * Gets the value of the content property. * * @return * possible object is * {@link String } * */ public String getContent() { return content; } /** * Sets the value of the content property. * * @param value * allowed object is * {@link String } * */ public void setContent(String value) { this.content = value; } /** * Gets the value of the isFlexible property. * * @return * possible object is * {@link Boolean } * */ public boolean isIsFlexible() { if (isFlexible == null) { return false; } else { return isFlexible; } } /** * Sets the value of the isFlexible property. * * @param value * allowed object is * {@link Boolean } * */ public void setIsFlexible(Boolean value) { this.isFlexible = 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="name" type="{http://www.w3.org/2001/XMLSchema}string"/> * <element name="problem" type="{http://www.w3.org/2001/XMLSchema}string"/> * <element name="reference" type="{http://www.w3.org/2001/XMLSchema}string"/> * <element name="contributor"> * <complexType> * <complexContent> * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> * <sequence> * <element name="name" type="{http://www.w3.org/2001/XMLSchema}string"/> * <element name="email"> * <simpleType> * <restriction base="{http://www.w3.org/2001/XMLSchema}string"> * <pattern value="[^@]+@[^\.]+\..+"/> * </restriction> * </simpleType> * </element> * </sequence> * </restriction> * </complexContent> * </complexType> * </element> * </sequence> * </restriction> * </complexContent> * </complexType> * </pre> * * */ @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "", propOrder = { "name", "problem", "reference", "contributor" }) public static class Info { @XmlElement(required = true) protected String name; @XmlElement(required = true) protected String problem; @XmlElement(required = true) protected String reference; @XmlElement(required = true) protected Instance.Info.Contributor contributor; /** * Gets the value of the name property. * * @return * possible object is * {@link String } * */ public String getName() { return name; } /** * Sets the value of the name property. * * @param value * allowed object is * {@link String } * */ public void setName(String value) { this.name = value; } /** * Gets the value of the problem property. * * @return * possible object is * {@link String } * */ public String getProblem() { return problem; } /** * Sets the value of the problem property. * * @param value * allowed object is * {@link String } * */ public void setProblem(String value) { this.problem = value; } /** * Gets the value of the reference property. * * @return * possible object is * {@link String } * */ public String getReference() { return reference; } /** * Sets the value of the reference property. * * @param value * allowed object is * {@link String } * */ public void setReference(String value) { this.reference = value; } /** * Gets the value of the contributor property. * * @return * possible object is * {@link Instance.Info.Contributor } * */ public Instance.Info.Contributor getContributor() { return contributor; } /** * Sets the value of the contributor property. * * @param value * allowed object is * {@link Instance.Info.Contributor } * */ public void setContributor(Instance.Info.Contributor value) { this.contributor = 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="name" type="{http://www.w3.org/2001/XMLSchema}string"/> * <element name="email"> * <simpleType> * <restriction base="{http://www.w3.org/2001/XMLSchema}string"> * <pattern value="[^@]+@[^\.]+\..+"/> * </restriction> * </simpleType> * </element> * </sequence> * </restriction> * </complexContent> * </complexType> * </pre> * * */ @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "", propOrder = { "name", "email" }) public static class Contributor { @XmlElement(required = true) protected String name; @XmlElement(required = true) protected String email; /** * Gets the value of the name property. * * @return * possible object is * {@link String } * */ public String getName() { return name; } /** * Sets the value of the name property. * * @param value * allowed object is * {@link String } * */ public void setName(String value) { this.name = value; } /** * Gets the value of the email property. * * @return * possible object is * {@link String } * */ public String getEmail() { return email; } /** * Sets the value of the email property. * * @param value * allowed object is * {@link String } * */ public void setEmail(String value) { this.email = 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="nodes"> * <complexType> * <complexContent> * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> * <sequence> * <element name="node" maxOccurs="unbounded"> * <complexType> * <complexContent> * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> * <sequence> * <element ref="{}location" minOccurs="0"/> * <element ref="{}custom" minOccurs="0"/> * </sequence> * <attribute name="id" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" /> * <attribute name="type" type="{http://www.w3.org/2001/XMLSchema}integer" /> * </restriction> * </complexContent> * </complexType> * </element> * </sequence> * </restriction> * </complexContent> * </complexType> * </element> * <element name="links" minOccurs="0"> * <complexType> * <complexContent> * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> * <sequence> * <element name="link" maxOccurs="unbounded"> * <complexType> * <complexContent> * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> * <sequence> * <element name="cost" type="{http://www.w3.org/2001/XMLSchema}double" minOccurs="0"/> * <element name="length" type="{http://www.w3.org/2001/XMLSchema}double" minOccurs="0"/> * <element name="time" type="{}_time" minOccurs="0"/> * <element ref="{}custom" minOccurs="0"/> * </sequence> * <attribute name="tail" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" /> * <attribute name="head" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" /> * <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}integer" /> * <attribute name="directed" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" /> * <attribute name="type" type="{http://www.w3.org/2001/XMLSchema}integer" /> * </restriction> * </complexContent> * </complexType> * </element> * </sequence> * </restriction> * </complexContent> * </complexType> * </element> * <element name="descriptor"> * <complexType> * <complexContent> * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> * <sequence> * <element name="isComplete" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/> * <element name="distanceType" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/> * <element name="roundingRule" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/> * <element ref="{}custom" minOccurs="0"/> * </sequence> * </restriction> * </complexContent> * </complexType> * </element> * </sequence> * </restriction> * </complexContent> * </complexType> * </pre> * * */ @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "", propOrder = { "nodes", "links", "descriptor" }) public static class Network { @XmlElement(required = true) protected Instance.Network.Nodes nodes; protected Instance.Network.Links links; @XmlElement(required = true) protected Instance.Network.Descriptor descriptor; /** * Gets the value of the nodes property. * * @return * possible object is * {@link Instance.Network.Nodes } * */ public Instance.Network.Nodes getNodes() { return nodes; } /** * Sets the value of the nodes property. * * @param value * allowed object is * {@link Instance.Network.Nodes } * */ public void setNodes(Instance.Network.Nodes value) { this.nodes = value; } /** * Gets the value of the links property. * * @return * possible object is * {@link Instance.Network.Links } * */ public Instance.Network.Links getLinks() { return links; } /** * Sets the value of the links property. * * @param value * allowed object is * {@link Instance.Network.Links } * */ public void setLinks(Instance.Network.Links value) { this.links = value; } /** * Gets the value of the descriptor property. * * @return * possible object is * {@link Instance.Network.Descriptor } * */ public Instance.Network.Descriptor getDescriptor() { return descriptor; } /** * Sets the value of the descriptor property. * * @param value * allowed object is * {@link Instance.Network.Descriptor } * */ public void setDescriptor(Instance.Network.Descriptor value) { this.descriptor = 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="isComplete" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/> * <element name="distanceType" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/> * <element name="roundingRule" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/> * <element ref="{}custom" minOccurs="0"/> * </sequence> * </restriction> * </complexContent> * </complexType> * </pre> * * */ @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "", propOrder = { "isComplete", "distanceType", "roundingRule", "custom" }) public static class Descriptor { @XmlElement(defaultValue = "false") protected Boolean isComplete; protected String distanceType; protected String roundingRule; protected Custom custom; /** * Gets the value of the isComplete property. * * @return * possible object is * {@link Boolean } * */ public Boolean isIsComplete() { return isComplete; } /** * Sets the value of the isComplete property. * * @param value * allowed object is * {@link Boolean } * */ public void setIsComplete(Boolean value) { this.isComplete = value; } /** * Gets the value of the distanceType property. * * @return * possible object is * {@link String } * */ public String getDistanceType() { return distanceType; } /** * Sets the value of the distanceType property. * * @param value * allowed object is * {@link String } * */ public void setDistanceType(String value) { this.distanceType = value; } /** * Gets the value of the roundingRule property. * * @return * possible object is * {@link String } * */ public String getRoundingRule() { return roundingRule; } /** * Sets the value of the roundingRule property. * * @param value * allowed object is * {@link String } * */ public void setRoundingRule(String value) { this.roundingRule = value; } /** * Gets the value of the custom property. * * @return * possible object is * {@link Custom } * */ public Custom getCustom() { return custom; } /** * Sets the value of the custom property. * * @param value * allowed object is * {@link Custom } * */ public void setCustom(Custom value) { this.custom = 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="link" maxOccurs="unbounded"> * <complexType> * <complexContent> * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> * <sequence> * <element name="cost" type="{http://www.w3.org/2001/XMLSchema}double" minOccurs="0"/> * <element name="length" type="{http://www.w3.org/2001/XMLSchema}double" minOccurs="0"/> * <element name="time" type="{}_time" minOccurs="0"/> * <element ref="{}custom" minOccurs="0"/> * </sequence> * <attribute name="tail" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" /> * <attribute name="head" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" /> * <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}integer" /> * <attribute name="directed" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" /> * <attribute name="type" type="{http://www.w3.org/2001/XMLSchema}integer" /> * </restriction> * </complexContent> * </complexType> * </element> * </sequence> * </restriction> * </complexContent> * </complexType> * </pre> * * */ @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "", propOrder = { "link" }) public static class Links { @XmlElement(required = true) protected List<Instance.Network.Links.Link> link; /** * Gets the value of the link 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 link property. * * <p> * For example, to add a new item, do as follows: * <pre> * getLink().add(newItem); * </pre> * * * <p> * Objects of the following type(s) are allowed in the list * {@link Instance.Network.Links.Link } * * */ public List<Instance.Network.Links.Link> getLink() { if (link == null) { link = new ArrayList<Instance.Network.Links.Link>(); } return this.link; } /** * <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="cost" type="{http://www.w3.org/2001/XMLSchema}double" minOccurs="0"/> * <element name="length" type="{http://www.w3.org/2001/XMLSchema}double" minOccurs="0"/> * <element name="time" type="{}_time" minOccurs="0"/> * <element ref="{}custom" minOccurs="0"/> * </sequence> * <attribute name="tail" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" /> * <attribute name="head" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" /> * <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}integer" /> * <attribute name="directed" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" /> * <attribute name="type" type="{http://www.w3.org/2001/XMLSchema}integer" /> * </restriction> * </complexContent> * </complexType> * </pre> * * */ @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "", propOrder = { "cost", "length", "time", "custom" }) public static class Link { protected Double cost; protected Double length; protected Time time; protected Custom custom; @XmlAttribute(name = "tail", required = true) protected BigInteger tail; @XmlAttribute(name = "head", required = true) protected BigInteger head; @XmlAttribute(name = "id") protected BigInteger id; @XmlAttribute(name = "directed") protected Boolean directed; @XmlAttribute(name = "type") protected BigInteger type; /** * Gets the value of the cost property. * * @return * possible object is * {@link Double } * */ public Double getCost() { return cost; } /** * Sets the value of the cost property. * * @param value * allowed object is * {@link Double } * */ public void setCost(Double value) { this.cost = value; } /** * Gets the value of the length property. * * @return * possible object is * {@link Double } * */ public Double getLength() { return length; } /** * Sets the value of the length property. * * @param value * allowed object is * {@link Double } * */ public void setLength(Double value) { this.length = value; } /** * Gets the value of the time property. * * @return * possible object is * {@link Time } * */ public Time getTime() { return time; } /** * Sets the value of the time property. * * @param value * allowed object is * {@link Time } * */ public void setTime(Time value) { this.time = value; } /** * Gets the value of the custom property. * * @return * possible object is * {@link Custom } * */ public Custom getCustom() { return custom; } /** * Sets the value of the custom property. * * @param value * allowed object is * {@link Custom } * */ public void setCustom(Custom value) { this.custom = value; } /** * Gets the value of the tail property. * * @return * possible object is * {@link BigInteger } * */ public BigInteger getTail() { return tail; } /** * Sets the value of the tail property. * * @param value * allowed object is * {@link BigInteger } * */ public void setTail(BigInteger value) { this.tail = value; } /** * Gets the value of the head property. * * @return * possible object is * {@link BigInteger } * */ public BigInteger getHead() { return head; } /** * Sets the value of the head property. * * @param value * allowed object is * {@link BigInteger } * */ public void setHead(BigInteger value) { this.head = value; } /** * Gets the value of the id property. * * @return * possible object is * {@link BigInteger } * */ public BigInteger getId() { return id; } /** * Sets the value of the id property. * * @param value * allowed object is * {@link BigInteger } * */ public void setId(BigInteger value) { this.id = value; } /** * Gets the value of the directed property. * * @return * possible object is * {@link Boolean } * */ public boolean isDirected() { if (directed == null) { return false; } else { return directed; } } /** * Sets the value of the directed property. * * @param value * allowed object is * {@link Boolean } * */ public void setDirected(Boolean value) { this.directed = value; } /** * Gets the value of the type property. * * @return * possible object is * {@link BigInteger } * */ public BigInteger getType() { return type; } /** * Sets the value of the type property. * * @param value * allowed object is * {@link BigInteger } * */ public void setType(BigInteger value) { this.type = value; } } } /** * <p>Java class for anonymous complex type. * * <p>The following schema fragment specifies the expected content contained within this class. * * <pre> * <complexType> * <complexContent> * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> * <sequence> * <element name="node" maxOccurs="unbounded"> * <complexType> * <complexContent> * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> * <sequence> * <element ref="{}location" minOccurs="0"/> * <element ref="{}custom" minOccurs="0"/> * </sequence> * <attribute name="id" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" /> * <attribute name="type" type="{http://www.w3.org/2001/XMLSchema}integer" /> * </restriction> * </complexContent> * </complexType> * </element> * </sequence> * </restriction> * </complexContent> * </complexType> * </pre> * * */ @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "", propOrder = { "node" }) public static class Nodes { @XmlElement(required = true) protected List<Instance.Network.Nodes.Node> node; /** * Gets the value of the node 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 node property. * * <p> * For example, to add a new item, do as follows: * <pre> * getNode().add(newItem); * </pre> * * * <p> * Objects of the following type(s) are allowed in the list * {@link Instance.Network.Nodes.Node } * * */ public List<Instance.Network.Nodes.Node> getNode() { if (node == null) { node = new ArrayList<Instance.Network.Nodes.Node>(); } return this.node; } /** * <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 ref="{}location" minOccurs="0"/> * <element ref="{}custom" minOccurs="0"/> * </sequence> * <attribute name="id" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" /> * <attribute name="type" type="{http://www.w3.org/2001/XMLSchema}integer" /> * </restriction> * </complexContent> * </complexType> * </pre> * * */ @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "", propOrder = { "location", "custom" }) public static class Node { protected Location location; protected Custom custom; @XmlAttribute(name = "id", required = true) protected BigInteger id; @XmlAttribute(name = "type") protected BigInteger type; /** * Represents a node location * * @return * possible object is * {@link Location } * */ public Location getLocation() { return location; } /** * Sets the value of the location property. * * @param value * allowed object is * {@link Location } * */ public void setLocation(Location value) { this.location = value; } /** * Gets the value of the custom property. * * @return * possible object is * {@link Custom } * */ public Custom getCustom() { return custom; } /** * Sets the value of the custom property. * * @param value * allowed object is * {@link Custom } * */ public void setCustom(Custom value) { this.custom = value; } /** * Gets the value of the id property. * * @return * possible object is * {@link BigInteger } * */ public BigInteger getId() { return id; } /** * Sets the value of the id property. * * @param value * allowed object is * {@link BigInteger } * */ public void setId(BigInteger value) { this.id = value; } /** * Gets the value of the type property. * * @return * possible object is * {@link BigInteger } * */ public BigInteger getType() { return type; } /** * Sets the value of the type property. * * @param value * allowed object is * {@link BigInteger } * */ public void setType(BigInteger value) { this.type = value; } } } } /** * <p>Java class for anonymous complex type. * * <p>The following schema fragment specifies the expected content contained within this class. * * <pre> * <complexType> * <complexContent> * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> * <sequence> * <element name="request" maxOccurs="unbounded"> * <complexType> * <complexContent> * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> * <sequence> * <element ref="{}tw" maxOccurs="unbounded" minOccurs="0"/> * <element ref="{}demand" maxOccurs="unbounded" minOccurs="0"/> * <element name="prize" type="{http://www.w3.org/2001/XMLSchema}integer" minOccurs="0"/> * <element name="cost" type="{http://www.w3.org/2001/XMLSchema}double" minOccurs="0"/> * <element name="releaseDate" type="{http://www.w3.org/2001/XMLSchema}double" minOccurs="0"/> * <element name="serviceTime" type="{}_time" minOccurs="0"/> * <element name="predecessors" minOccurs="0"> * <complexType> * <complexContent> * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> * <sequence> * <element name="request" type="{http://www.w3.org/2001/XMLSchema}integer" maxOccurs="unbounded"/> * </sequence> * </restriction> * </complexContent> * </complexType> * </element> * <element name="successors" minOccurs="0"> * <complexType> * <complexContent> * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> * <sequence> * <element name="request" type="{http://www.w3.org/2001/XMLSchema}integer" maxOccurs="unbounded"/> * </sequence> * </restriction> * </complexContent> * </complexType> * </element> * <element ref="{}skill" maxOccurs="unbounded" minOccurs="0"/> * <element ref="{}tool" maxOccurs="unbounded" minOccurs="0"/> * <element ref="{}custom" minOccurs="0"/> * </sequence> * <attribute name="id" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" /> * <attribute name="type" type="{http://www.w3.org/2001/XMLSchema}integer" /> * <attribute name="node" type="{http://www.w3.org/2001/XMLSchema}integer" /> * <attribute name="link" type="{http://www.w3.org/2001/XMLSchema}integer" /> * </restriction> * </complexContent> * </complexType> * </element> * </sequence> * </restriction> * </complexContent> * </complexType> * </pre> * * */ @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "", propOrder = { "request" }) public static class Requests { @XmlElement(required = true) protected List<Instance.Requests.Request> request; /** * Gets the value of the request 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 request property. * * <p> * For example, to add a new item, do as follows: * <pre> * getRequest().add(newItem); * </pre> * * * <p> * Objects of the following type(s) are allowed in the list * {@link Instance.Requests.Request } * * */ public List<Instance.Requests.Request> getRequest() { if (request == null) { request = new ArrayList<Instance.Requests.Request>(); } return this.request; } /** * <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 ref="{}tw" maxOccurs="unbounded" minOccurs="0"/> * <element ref="{}demand" maxOccurs="unbounded" minOccurs="0"/> * <element name="prize" type="{http://www.w3.org/2001/XMLSchema}integer" minOccurs="0"/> * <element name="cost" type="{http://www.w3.org/2001/XMLSchema}double" minOccurs="0"/> * <element name="releaseDate" type="{http://www.w3.org/2001/XMLSchema}double" minOccurs="0"/> * <element name="serviceTime" type="{}_time" minOccurs="0"/> * <element name="predecessors" minOccurs="0"> * <complexType> * <complexContent> * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> * <sequence> * <element name="request" type="{http://www.w3.org/2001/XMLSchema}integer" maxOccurs="unbounded"/> * </sequence> * </restriction> * </complexContent> * </complexType> * </element> * <element name="successors" minOccurs="0"> * <complexType> * <complexContent> * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> * <sequence> * <element name="request" type="{http://www.w3.org/2001/XMLSchema}integer" maxOccurs="unbounded"/> * </sequence> * </restriction> * </complexContent> * </complexType> * </element> * <element ref="{}skill" maxOccurs="unbounded" minOccurs="0"/> * <element ref="{}tool" maxOccurs="unbounded" minOccurs="0"/> * <element ref="{}custom" minOccurs="0"/> * </sequence> * <attribute name="id" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" /> * <attribute name="type" type="{http://www.w3.org/2001/XMLSchema}integer" /> * <attribute name="node" type="{http://www.w3.org/2001/XMLSchema}integer" /> * <attribute name="link" type="{http://www.w3.org/2001/XMLSchema}integer" /> * </restriction> * </complexContent> * </complexType> * </pre> * * */ @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "", propOrder = { "tw", "demand", "prize", "cost", "releaseDate", "serviceTime", "predecessors", "successors", "skill", "tool", "custom" }) public static class Request { protected List<Tw> tw; protected List<Demand> demand; protected BigInteger prize; protected Double cost; protected Double releaseDate; protected Time serviceTime; protected Instance.Requests.Request.Predecessors predecessors; protected Instance.Requests.Request.Successors successors; protected List<Skill> skill; protected List<Tool> tool; protected Custom custom; @XmlAttribute(name = "id", required = true) protected BigInteger id; @XmlAttribute(name = "type") protected BigInteger type; @XmlAttribute(name = "node") protected BigInteger node; @XmlAttribute(name = "link") protected BigInteger link; /** * Defines a time window Gets the value of the tw 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 tw property. * * <p> * For example, to add a new item, do as follows: * <pre> * getTw().add(newItem); * </pre> * * * <p> * Objects of the following type(s) are allowed in the list * {@link Tw } * * */ public List<Tw> getTw() { if (tw == null) { tw = new ArrayList<Tw>(); } return this.tw; } /** * Defines a demand (e.g. customer demand) Gets the value of the demand 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 demand property. * * <p> * For example, to add a new item, do as follows: * <pre> * getDemand().add(newItem); * </pre> * * * <p> * Objects of the following type(s) are allowed in the list * {@link Demand } * * */ public List<Demand> getDemand() { if (demand == null) { demand = new ArrayList<Demand>(); } return this.demand; } /** * Gets the value of the prize property. * * @return * possible object is * {@link BigInteger } * */ public BigInteger getPrize() { return prize; } /** * Sets the value of the prize property. * * @param value * allowed object is * {@link BigInteger } * */ public void setPrize(BigInteger value) { this.prize = value; } /** * Gets the value of the cost property. * * @return * possible object is * {@link Double } * */ public Double getCost() { return cost; } /** * Sets the value of the cost property. * * @param value * allowed object is * {@link Double } * */ public void setCost(Double value) { this.cost = value; } /** * Gets the value of the releaseDate property. * * @return * possible object is * {@link Double } * */ public Double getReleaseDate() { return releaseDate; } /** * Sets the value of the releaseDate property. * * @param value * allowed object is * {@link Double } * */ public void setReleaseDate(Double value) { this.releaseDate = value; } /** * Gets the value of the serviceTime property. * * @return * possible object is * {@link Time } * */ public Time getServiceTime() { return serviceTime; } /** * Sets the value of the serviceTime property. * * @param value * allowed object is * {@link Time } * */ public void setServiceTime(Time value) { this.serviceTime = value; } /** * Gets the value of the predecessors property. * * @return * possible object is * {@link Instance.Requests.Request.Predecessors } * */ public Instance.Requests.Request.Predecessors getPredecessors() { return predecessors; } /** * Sets the value of the predecessors property. * * @param value * allowed object is * {@link Instance.Requests.Request.Predecessors } * */ public void setPredecessors(Instance.Requests.Request.Predecessors value) { this.predecessors = value; } /** * Gets the value of the successors property. * * @return * possible object is * {@link Instance.Requests.Request.Successors } * */ public Instance.Requests.Request.Successors getSuccessors() { return successors; } /** * Sets the value of the successors property. * * @param value * allowed object is * {@link Instance.Requests.Request.Successors } * */ public void setSuccessors(Instance.Requests.Request.Successors value) { this.successors = value; } /** * Gets the value of the skill 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 skill property. * * <p> * For example, to add a new item, do as follows: * <pre> * getSkill().add(newItem); * </pre> * * * <p> * Objects of the following type(s) are allowed in the list * {@link Skill } * * */ public List<Skill> getSkill() { if (skill == null) { skill = new ArrayList<Skill>(); } return this.skill; } /** * Gets the value of the tool 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 tool property. * * <p> * For example, to add a new item, do as follows: * <pre> * getTool().add(newItem); * </pre> * * * <p> * Objects of the following type(s) are allowed in the list * {@link Tool } * * */ public List<Tool> getTool() { if (tool == null) { tool = new ArrayList<Tool>(); } return this.tool; } /** * Gets the value of the custom property. * * @return * possible object is * {@link Custom } * */ public Custom getCustom() { return custom; } /** * Sets the value of the custom property. * * @param value * allowed object is * {@link Custom } * */ public void setCustom(Custom value) { this.custom = value; } /** * Gets the value of the id property. * * @return * possible object is * {@link BigInteger } * */ public BigInteger getId() { return id; } /** * Sets the value of the id property. * * @param value * allowed object is * {@link BigInteger } * */ public void setId(BigInteger value) { this.id = value; } /** * Gets the value of the type property. * * @return * possible object is * {@link BigInteger } * */ public BigInteger getType() { return type; } /** * Sets the value of the type property. * * @param value * allowed object is * {@link BigInteger } * */ public void setType(BigInteger value) { this.type = value; } /** * Gets the value of the node property. * * @return * possible object is * {@link BigInteger } * */ public BigInteger getNode() { return node; } /** * Sets the value of the node property. * * @param value * allowed object is * {@link BigInteger } * */ public void setNode(BigInteger value) { this.node = value; } /** * Gets the value of the link property. * * @return * possible object is * {@link BigInteger } * */ public BigInteger getLink() { return link; } /** * Sets the value of the link property. * * @param value * allowed object is * {@link BigInteger } * */ public void setLink(BigInteger value) { this.link = 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="request" type="{http://www.w3.org/2001/XMLSchema}integer" maxOccurs="unbounded"/> * </sequence> * </restriction> * </complexContent> * </complexType> * </pre> * * */ @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "", propOrder = { "request" }) public static class Predecessors { @XmlElement(required = true) protected List<BigInteger> request; /** * Gets the value of the request 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 request property. * * <p> * For example, to add a new item, do as follows: * <pre> * getRequest().add(newItem); * </pre> * * * <p> * Objects of the following type(s) are allowed in the list * {@link BigInteger } * * */ public List<BigInteger> getRequest() { if (request == null) { request = new ArrayList<BigInteger>(); } return this.request; } } /** * <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="request" type="{http://www.w3.org/2001/XMLSchema}integer" maxOccurs="unbounded"/> * </sequence> * </restriction> * </complexContent> * </complexType> * </pre> * * */ @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "", propOrder = { "request" }) public static class Successors { @XmlElement(required = true) protected List<BigInteger> request; /** * Gets the value of the request 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 request property. * * <p> * For example, to add a new item, do as follows: * <pre> * getRequest().add(newItem); * </pre> * * * <p> * Objects of the following type(s) are allowed in the list * {@link BigInteger } * * */ public List<BigInteger> getRequest() { if (request == null) { request = new ArrayList<BigInteger>(); } return this.request; } } } } }