AbstractShipmentReportDTO.java

package com.tradecloud.dto.shipment.actualunitcosting;

import lombok.Getter;
import lombok.Setter;

import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlTransient;
import java.util.List;

@XmlTransient
@Getter
@Setter
public abstract class AbstractShipmentReportDTO {

    @XmlAttribute(required = true)
    String shipmentNumber;

    @XmlAttribute(required = true)
    String shipmentReference;

    @XmlAttribute(required = true)
    String incoTerm;

    @XmlAttribute(required = true)
    String placeOfLoading;

    @XmlAttribute(required = true)
    String placeOfDischarge;

    @XmlAttribute(required = true)
    String placeOfDischargeCode;

    @XmlAttribute(required = true)
    String freightForwarder;

    @XmlAttribute(required = true)
    String placeOfDischargeEstimateDate;

    @XmlAttribute(required = true)
    String placeOfDepartureEstimateDate;

    @XmlAttribute(required = true)
    String finalDestinationEstimateDate;

    @XmlAttribute(required = true)
    String shipmentStatus;

    @XmlAttribute(required = true)
    String shipmentComments;

    @XmlAttribute(required = true)
    double shipmentTotalCost;

    @XmlAttribute(required = true)
    double shipmentTotalCostSuppliersInvoice;

    @XmlAttribute(required = true)
    String shipmentCostingCurrency;

    @XmlAttribute(required = true)
    String foreignCurrency;

    @XmlElement(name = "Consignment", required = true)
    List<ShipmentACUPReportConsignmentDTO> shipmentACUPReportConsignmentDTOList;

    @XmlElement(name = "Container", required = true)
    List<ShipmentACUPReportShipmentContainerDTO> shipmentACUReportContainerDTOList;

    @XmlAttribute(required = true)
    String shipmentReportUrl;
    @XmlAttribute(required = true)
    private String placeOfIssueCode;
    @XmlAttribute(required = true)
    private String placeOfIssue;

    @XmlAttribute(required = true)
    private String orderReferences;

    @XmlAttribute(required = true)
    private String bankingInstitution;

    private String caseNumber;
    private String changeAcknowledgementIndicator;

}