//
// 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;
}
}
}
}
}