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