network.oxalis.peppol.ubl2.jaxb.cac.DeliveryType Maven / Gradle / Ivy
Show all versions of peppol-ubl21 Show documentation
//
// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.3.0
// See https://javaee.github.io/jaxb-v2/
// Any modifications to this file will be lost upon recompilation of the source schema.
// Generated on: 2023.08.26 at 01:27:09 PM UTC
//
package network.oxalis.peppol.ubl2.jaxb.cac;
import java.util.ArrayList;
import java.util.List;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlType;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.NoArgsConstructor;
import network.oxalis.peppol.ubl2.jaxb.cbc.ActualDeliveryDateType;
import network.oxalis.peppol.ubl2.jaxb.cbc.ActualDeliveryTimeType;
import network.oxalis.peppol.ubl2.jaxb.cbc.IDType;
import network.oxalis.peppol.ubl2.jaxb.cbc.LatestDeliveryDateType;
import network.oxalis.peppol.ubl2.jaxb.cbc.LatestDeliveryTimeType;
import network.oxalis.peppol.ubl2.jaxb.cbc.MaximumQuantityType;
import network.oxalis.peppol.ubl2.jaxb.cbc.MinimumQuantityType;
import network.oxalis.peppol.ubl2.jaxb.cbc.QuantityType;
import network.oxalis.peppol.ubl2.jaxb.cbc.ReleaseIDType;
import network.oxalis.peppol.ubl2.jaxb.cbc.TrackingIDType;
/**
* Java class for DeliveryType complex type.
*
*
The following schema fragment specifies the expected content contained within this class.
*
*
* <complexType name="DeliveryType">
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2}ID" minOccurs="0"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2}Quantity" minOccurs="0"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2}MinimumQuantity" minOccurs="0"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2}MaximumQuantity" minOccurs="0"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2}ActualDeliveryDate" minOccurs="0"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2}ActualDeliveryTime" minOccurs="0"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2}LatestDeliveryDate" minOccurs="0"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2}LatestDeliveryTime" minOccurs="0"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2}ReleaseID" minOccurs="0"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2}TrackingID" minOccurs="0"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2}DeliveryAddress" minOccurs="0"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2}DeliveryLocation" minOccurs="0"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2}AlternativeDeliveryLocation" minOccurs="0"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2}RequestedDeliveryPeriod" minOccurs="0"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2}PromisedDeliveryPeriod" minOccurs="0"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2}EstimatedDeliveryPeriod" minOccurs="0"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2}CarrierParty" minOccurs="0"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2}DeliveryParty" minOccurs="0"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2}NotifyParty" maxOccurs="unbounded" minOccurs="0"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2}Despatch" minOccurs="0"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2}DeliveryTerms" maxOccurs="unbounded" minOccurs="0"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2}MinimumDeliveryUnit" minOccurs="0"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2}MaximumDeliveryUnit" minOccurs="0"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2}Shipment" minOccurs="0"/>
* </sequence>
* </restriction>
* </complexContent>
* </complexType>
*
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "DeliveryType", propOrder = {
"id",
"quantity",
"minimumQuantity",
"maximumQuantity",
"actualDeliveryDate",
"actualDeliveryTime",
"latestDeliveryDate",
"latestDeliveryTime",
"releaseID",
"trackingID",
"deliveryAddress",
"deliveryLocation",
"alternativeDeliveryLocation",
"requestedDeliveryPeriod",
"promisedDeliveryPeriod",
"estimatedDeliveryPeriod",
"carrierParty",
"deliveryParty",
"notifyParty",
"despatch",
"deliveryTerms",
"minimumDeliveryUnit",
"maximumDeliveryUnit",
"shipment"
})
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class DeliveryType {
@XmlElement(name = "ID", namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")
protected IDType id;
@XmlElement(name = "Quantity", namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")
protected QuantityType quantity;
@XmlElement(name = "MinimumQuantity", namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")
protected MinimumQuantityType minimumQuantity;
@XmlElement(name = "MaximumQuantity", namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")
protected MaximumQuantityType maximumQuantity;
@XmlElement(name = "ActualDeliveryDate", namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")
protected ActualDeliveryDateType actualDeliveryDate;
@XmlElement(name = "ActualDeliveryTime", namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")
protected ActualDeliveryTimeType actualDeliveryTime;
@XmlElement(name = "LatestDeliveryDate", namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")
protected LatestDeliveryDateType latestDeliveryDate;
@XmlElement(name = "LatestDeliveryTime", namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")
protected LatestDeliveryTimeType latestDeliveryTime;
@XmlElement(name = "ReleaseID", namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")
protected ReleaseIDType releaseID;
@XmlElement(name = "TrackingID", namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")
protected TrackingIDType trackingID;
@XmlElement(name = "DeliveryAddress")
protected AddressType deliveryAddress;
@XmlElement(name = "DeliveryLocation")
protected LocationType deliveryLocation;
@XmlElement(name = "AlternativeDeliveryLocation")
protected LocationType alternativeDeliveryLocation;
@XmlElement(name = "RequestedDeliveryPeriod")
protected PeriodType requestedDeliveryPeriod;
@XmlElement(name = "PromisedDeliveryPeriod")
protected PeriodType promisedDeliveryPeriod;
@XmlElement(name = "EstimatedDeliveryPeriod")
protected PeriodType estimatedDeliveryPeriod;
@XmlElement(name = "CarrierParty")
protected PartyType carrierParty;
@XmlElement(name = "DeliveryParty")
protected PartyType deliveryParty;
@XmlElement(name = "NotifyParty")
protected List notifyParty;
@XmlElement(name = "Despatch")
protected DespatchType despatch;
@XmlElement(name = "DeliveryTerms")
protected List deliveryTerms;
@XmlElement(name = "MinimumDeliveryUnit")
protected DeliveryUnitType minimumDeliveryUnit;
@XmlElement(name = "MaximumDeliveryUnit")
protected DeliveryUnitType maximumDeliveryUnit;
@XmlElement(name = "Shipment")
protected ShipmentType shipment;
/**
* Gets the value of the id property.
*
* @return
* possible object is
* {@link IDType }
*
*/
public IDType getID() {
return id;
}
/**
* Sets the value of the id property.
*
* @param value
* allowed object is
* {@link IDType }
*
*/
public void setID(IDType value) {
this.id = value;
}
/**
* Gets the value of the quantity property.
*
* @return
* possible object is
* {@link QuantityType }
*
*/
public QuantityType getQuantity() {
return quantity;
}
/**
* Sets the value of the quantity property.
*
* @param value
* allowed object is
* {@link QuantityType }
*
*/
public void setQuantity(QuantityType value) {
this.quantity = value;
}
/**
* Gets the value of the minimumQuantity property.
*
* @return
* possible object is
* {@link MinimumQuantityType }
*
*/
public MinimumQuantityType getMinimumQuantity() {
return minimumQuantity;
}
/**
* Sets the value of the minimumQuantity property.
*
* @param value
* allowed object is
* {@link MinimumQuantityType }
*
*/
public void setMinimumQuantity(MinimumQuantityType value) {
this.minimumQuantity = value;
}
/**
* Gets the value of the maximumQuantity property.
*
* @return
* possible object is
* {@link MaximumQuantityType }
*
*/
public MaximumQuantityType getMaximumQuantity() {
return maximumQuantity;
}
/**
* Sets the value of the maximumQuantity property.
*
* @param value
* allowed object is
* {@link MaximumQuantityType }
*
*/
public void setMaximumQuantity(MaximumQuantityType value) {
this.maximumQuantity = value;
}
/**
* Gets the value of the actualDeliveryDate property.
*
* @return
* possible object is
* {@link ActualDeliveryDateType }
*
*/
public ActualDeliveryDateType getActualDeliveryDate() {
return actualDeliveryDate;
}
/**
* Sets the value of the actualDeliveryDate property.
*
* @param value
* allowed object is
* {@link ActualDeliveryDateType }
*
*/
public void setActualDeliveryDate(ActualDeliveryDateType value) {
this.actualDeliveryDate = value;
}
/**
* Gets the value of the actualDeliveryTime property.
*
* @return
* possible object is
* {@link ActualDeliveryTimeType }
*
*/
public ActualDeliveryTimeType getActualDeliveryTime() {
return actualDeliveryTime;
}
/**
* Sets the value of the actualDeliveryTime property.
*
* @param value
* allowed object is
* {@link ActualDeliveryTimeType }
*
*/
public void setActualDeliveryTime(ActualDeliveryTimeType value) {
this.actualDeliveryTime = value;
}
/**
* Gets the value of the latestDeliveryDate property.
*
* @return
* possible object is
* {@link LatestDeliveryDateType }
*
*/
public LatestDeliveryDateType getLatestDeliveryDate() {
return latestDeliveryDate;
}
/**
* Sets the value of the latestDeliveryDate property.
*
* @param value
* allowed object is
* {@link LatestDeliveryDateType }
*
*/
public void setLatestDeliveryDate(LatestDeliveryDateType value) {
this.latestDeliveryDate = value;
}
/**
* Gets the value of the latestDeliveryTime property.
*
* @return
* possible object is
* {@link LatestDeliveryTimeType }
*
*/
public LatestDeliveryTimeType getLatestDeliveryTime() {
return latestDeliveryTime;
}
/**
* Sets the value of the latestDeliveryTime property.
*
* @param value
* allowed object is
* {@link LatestDeliveryTimeType }
*
*/
public void setLatestDeliveryTime(LatestDeliveryTimeType value) {
this.latestDeliveryTime = value;
}
/**
* Gets the value of the releaseID property.
*
* @return
* possible object is
* {@link ReleaseIDType }
*
*/
public ReleaseIDType getReleaseID() {
return releaseID;
}
/**
* Sets the value of the releaseID property.
*
* @param value
* allowed object is
* {@link ReleaseIDType }
*
*/
public void setReleaseID(ReleaseIDType value) {
this.releaseID = value;
}
/**
* Gets the value of the trackingID property.
*
* @return
* possible object is
* {@link TrackingIDType }
*
*/
public TrackingIDType getTrackingID() {
return trackingID;
}
/**
* Sets the value of the trackingID property.
*
* @param value
* allowed object is
* {@link TrackingIDType }
*
*/
public void setTrackingID(TrackingIDType value) {
this.trackingID = value;
}
/**
* Gets the value of the deliveryAddress property.
*
* @return
* possible object is
* {@link AddressType }
*
*/
public AddressType getDeliveryAddress() {
return deliveryAddress;
}
/**
* Sets the value of the deliveryAddress property.
*
* @param value
* allowed object is
* {@link AddressType }
*
*/
public void setDeliveryAddress(AddressType value) {
this.deliveryAddress = value;
}
/**
* Gets the value of the deliveryLocation property.
*
* @return
* possible object is
* {@link LocationType }
*
*/
public LocationType getDeliveryLocation() {
return deliveryLocation;
}
/**
* Sets the value of the deliveryLocation property.
*
* @param value
* allowed object is
* {@link LocationType }
*
*/
public void setDeliveryLocation(LocationType value) {
this.deliveryLocation = value;
}
/**
* Gets the value of the alternativeDeliveryLocation property.
*
* @return
* possible object is
* {@link LocationType }
*
*/
public LocationType getAlternativeDeliveryLocation() {
return alternativeDeliveryLocation;
}
/**
* Sets the value of the alternativeDeliveryLocation property.
*
* @param value
* allowed object is
* {@link LocationType }
*
*/
public void setAlternativeDeliveryLocation(LocationType value) {
this.alternativeDeliveryLocation = value;
}
/**
* Gets the value of the requestedDeliveryPeriod property.
*
* @return
* possible object is
* {@link PeriodType }
*
*/
public PeriodType getRequestedDeliveryPeriod() {
return requestedDeliveryPeriod;
}
/**
* Sets the value of the requestedDeliveryPeriod property.
*
* @param value
* allowed object is
* {@link PeriodType }
*
*/
public void setRequestedDeliveryPeriod(PeriodType value) {
this.requestedDeliveryPeriod = value;
}
/**
* Gets the value of the promisedDeliveryPeriod property.
*
* @return
* possible object is
* {@link PeriodType }
*
*/
public PeriodType getPromisedDeliveryPeriod() {
return promisedDeliveryPeriod;
}
/**
* Sets the value of the promisedDeliveryPeriod property.
*
* @param value
* allowed object is
* {@link PeriodType }
*
*/
public void setPromisedDeliveryPeriod(PeriodType value) {
this.promisedDeliveryPeriod = value;
}
/**
* Gets the value of the estimatedDeliveryPeriod property.
*
* @return
* possible object is
* {@link PeriodType }
*
*/
public PeriodType getEstimatedDeliveryPeriod() {
return estimatedDeliveryPeriod;
}
/**
* Sets the value of the estimatedDeliveryPeriod property.
*
* @param value
* allowed object is
* {@link PeriodType }
*
*/
public void setEstimatedDeliveryPeriod(PeriodType value) {
this.estimatedDeliveryPeriod = value;
}
/**
* Gets the value of the carrierParty property.
*
* @return
* possible object is
* {@link PartyType }
*
*/
public PartyType getCarrierParty() {
return carrierParty;
}
/**
* Sets the value of the carrierParty property.
*
* @param value
* allowed object is
* {@link PartyType }
*
*/
public void setCarrierParty(PartyType value) {
this.carrierParty = value;
}
/**
* Gets the value of the deliveryParty property.
*
* @return
* possible object is
* {@link PartyType }
*
*/
public PartyType getDeliveryParty() {
return deliveryParty;
}
/**
* Sets the value of the deliveryParty property.
*
* @param value
* allowed object is
* {@link PartyType }
*
*/
public void setDeliveryParty(PartyType value) {
this.deliveryParty = value;
}
/**
* Gets the value of the notifyParty property.
*
*
* 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 set
method for the notifyParty property.
*
*
* For example, to add a new item, do as follows:
*
* getNotifyParty().add(newItem);
*
*
*
*
* Objects of the following type(s) are allowed in the list
* {@link PartyType }
*
*
*/
public List getNotifyParty() {
if (notifyParty == null) {
notifyParty = new ArrayList();
}
return this.notifyParty;
}
/**
* Gets the value of the despatch property.
*
* @return
* possible object is
* {@link DespatchType }
*
*/
public DespatchType getDespatch() {
return despatch;
}
/**
* Sets the value of the despatch property.
*
* @param value
* allowed object is
* {@link DespatchType }
*
*/
public void setDespatch(DespatchType value) {
this.despatch = value;
}
/**
* Gets the value of the deliveryTerms property.
*
*
* 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 set
method for the deliveryTerms property.
*
*
* For example, to add a new item, do as follows:
*
* getDeliveryTerms().add(newItem);
*
*
*
*
* Objects of the following type(s) are allowed in the list
* {@link DeliveryTermsType }
*
*
*/
public List getDeliveryTerms() {
if (deliveryTerms == null) {
deliveryTerms = new ArrayList();
}
return this.deliveryTerms;
}
/**
* Gets the value of the minimumDeliveryUnit property.
*
* @return
* possible object is
* {@link DeliveryUnitType }
*
*/
public DeliveryUnitType getMinimumDeliveryUnit() {
return minimumDeliveryUnit;
}
/**
* Sets the value of the minimumDeliveryUnit property.
*
* @param value
* allowed object is
* {@link DeliveryUnitType }
*
*/
public void setMinimumDeliveryUnit(DeliveryUnitType value) {
this.minimumDeliveryUnit = value;
}
/**
* Gets the value of the maximumDeliveryUnit property.
*
* @return
* possible object is
* {@link DeliveryUnitType }
*
*/
public DeliveryUnitType getMaximumDeliveryUnit() {
return maximumDeliveryUnit;
}
/**
* Sets the value of the maximumDeliveryUnit property.
*
* @param value
* allowed object is
* {@link DeliveryUnitType }
*
*/
public void setMaximumDeliveryUnit(DeliveryUnitType value) {
this.maximumDeliveryUnit = value;
}
/**
* Gets the value of the shipment property.
*
* @return
* possible object is
* {@link ShipmentType }
*
*/
public ShipmentType getShipment() {
return shipment;
}
/**
* Sets the value of the shipment property.
*
* @param value
* allowed object is
* {@link ShipmentType }
*
*/
public void setShipment(ShipmentType value) {
this.shipment = value;
}
}