ShipmentACSReportShipmentDTO.java

package com.tradecloud.dto.shipment.actualsummarycosting;


import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlRootElement;
import java.util.List;

/**
 * Created by ds on 2014/04/08.
 */
@XmlAccessorType(XmlAccessType.FIELD)
@XmlRootElement(name = "ShipmentACSReportShipment")
public class ShipmentACSReportShipmentDTO {

    @XmlAttribute(required = true)
    private String shipmentNumber;

    @XmlAttribute(required = true)
    private String shipmentReference;

    public String getShipmentNumber() {
        return shipmentNumber;
    }

    public void setShipmentNumber(String shipmentNumber) {
        this.shipmentNumber = shipmentNumber;
    }

    public String getShipmentReference() {
        return shipmentReference;
    }

    public void setShipmentReference(String shipmentReference) {
        this.shipmentReference = shipmentReference;
    }

    @XmlAccessorType(XmlAccessType.FIELD)
    @XmlRootElement(name = "ShipmentACSReportOrder")
    public class ShipmentACSReportOrderDTO {

        @XmlAttribute(required = true)
        private String orderNumber;

        @XmlAttribute(required = true)
        private String orderReference;

        @XmlAttribute(required = true)
        private String shippingReference;

        @XmlAttribute(required = true)
        private String buyer;

        @XmlAttribute(required = true)
        private String supplier;

        private List<ShipmentACSReportOrderCostingDTO> shipmentACSReportOrderCostingDTOList;

        public String getOrderNumber() {
            return orderNumber;
        }

        public void setOrderNumber(String orderNumber) {
            this.orderNumber = orderNumber;
        }

        public String getOrderReference() {
            return orderReference;
        }

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

        public String getShippingReference() {
            return shippingReference;
        }

        public void setShippingReference(String shippingReference) {
            this.shippingReference = shippingReference;
        }

        public String getBuyer() {
            return buyer;
        }

        public void setBuyer(String buyer) {
            this.buyer = buyer;
        }

        public String getSupplier() {
            return supplier;
        }

        public void setSupplier(String supplier) {
            this.supplier = supplier;
        }

        public List<ShipmentACSReportOrderCostingDTO> getShipmentACSReportOrderCostingDTOList() {
            return shipmentACSReportOrderCostingDTOList;
        }

        public void setShipmentACSReportOrderCostingDTOList(List<ShipmentACSReportOrderCostingDTO> shipmentACSReportOrderCostingDTOList) {
            this.shipmentACSReportOrderCostingDTOList = shipmentACSReportOrderCostingDTOList;
        }

        @XmlAccessorType(XmlAccessType.FIELD)
        @XmlRootElement(name = "ShipmentACSReportOrder")
        public class ShipmentACSReportOrderCostingDTO {

            @XmlAttribute(required = true)
            String costGroupName;

            @XmlAttribute(required = true)
            String costLineName;

            @XmlAttribute(required = true)
            double spotRate;

            @XmlAttribute(required = true)
            double forwardRate;

            @XmlAttribute(required = true)
            double total;

            double costlinePercentage;

            public String getCostGroupName() {
                return costGroupName;
            }

            public void setCostGroupName(String costGroupName) {
                this.costGroupName = costGroupName;
            }

            public String getCostLineName() {
                return costLineName;
            }

            public void setCostLineName(String costLineName) {
                this.costLineName = costLineName;
            }

            public double getSpotRate() {
                return spotRate;
            }

            public void setSpotRate(double spotRate) {
                this.spotRate = spotRate;
            }

            public double getForwardRate() {
                return forwardRate;
            }

            public void setForwardRate(double forwardRate) {
                this.forwardRate = forwardRate;
            }

            public double getTotal() {
                return total;
            }

            public void setTotal(double total) {
                this.total = total;
            }

            public double getCostlinePercentage() {
                return costlinePercentage;
            }

            public void setCostlinePercentage(double costlinePercentage) {
                this.costlinePercentage = costlinePercentage;
            }
        }
    }
}