OrderDTO.java

package com.tradecloud.dto.order;

import com.tradecloud.dto.lineitem.LineItemDTO;

import javax.xml.bind.annotation.*;
import java.util.Date;
import java.util.List;

@XmlRootElement(name = "orderDTO")
@XmlAccessorType(XmlAccessType.FIELD)
public class OrderDTO {

    @XmlAttribute
    private String reference;

    @XmlAttribute
    private Date arrivalAtPOD;

    @XmlAttribute
    private Date latestShipmentDate;

    @XmlElementWrapper(name = "lineItems")
    @XmlElement(name = "lineItemDTO")
    private List<LineItemDTO> lineItems;

    public String getReference() {
        return reference;
    }

    public void setOrderReference(String reference) {
        this.reference = reference;
    }

    public Date getArrivalAtPOD() {
        return arrivalAtPOD;
    }

    public void setArrivalAtPOD(Date arrivalAtPOD) {
        this.arrivalAtPOD = arrivalAtPOD;
    }

    public Date getLatestShipmentDate() {
        return latestShipmentDate;
    }

    public void setLatestShipmentDate(Date latestShipmentDate) {
        this.latestShipmentDate = latestShipmentDate;
    }
}