ContainersShippedNotAvailSearchResult.java

package com.tradecloud.dto.container;

import com.tradecloud.domain.container.ContainerType;
import com.tradecloud.domain.model.organisationalunit.OrganisationalUnit;
import com.tradecloud.domain.model.payment.PaymentMethod;
import com.tradecloud.domain.model.payment.PaymentTerm;
import com.tradecloud.domain.model.shipment.ShippingMode;
import com.tradecloud.domain.party.Employee;
import com.tradecloud.domain.party.ServiceProvider;
import com.tradecloud.domain.place.Depot;
import com.tradecloud.domain.place.FinalDestination;
import com.tradecloud.domain.place.PlaceOfDischarge;
import com.tradecloud.domain.place.PlaceOfLoading;
import com.tradecloud.domain.supplier.Supplier;
import com.tradecloud.dto.order.XmlAdapterDate;
import lombok.Getter;
import lombok.Setter;

import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
import java.math.BigDecimal;
import java.util.Date;

@XmlRootElement(name = "ContainersShippedNotAvailSearchResult")
@XmlAccessorType(XmlAccessType.FIELD)
@Getter
@Setter
public class ContainersShippedNotAvailSearchResult extends ContainerSearchResult {

    @XmlElement
    private Long id = 0l;

    @XmlElement
    private String shipmentReference = "";

    @XmlElement
    private String shipmentNumber = "";

    @XmlElement
    private String containerReference = "";

    @XmlElement
    private String orderReference = "";

    @XmlElement
    private String businessState = "";

    @XmlElement
    private ContainerType containerType = new ContainerType("", "");

    @XmlElement
    private String twentyFootEquivalentUnits = "";

    @XmlElement
    private ShippingMode shippingMode = ShippingMode.SEA;
    @XmlElement
    private ShippingMode multiModalShippingMode;

    @XmlElement
    private String transporterName = "";

    @XmlElement
    private String voyageNumber = "";

    @XmlElement
    private Employee buyer = new Employee("", "");

    @XmlElement
    private OrganisationalUnit businessUnit = new OrganisationalUnit("", "");

    @XmlElement
    private String division = "";

    @XmlElement
    private Supplier supplier = new Supplier("", "");

    @XmlElement
    private BigDecimal suppliersInvoiceValue = new BigDecimal("0.0");

    @XmlElement
    private String suppliersInvoiceValueCurrency = "";

    @XmlElement
    private PaymentMethod paymentMethod = new PaymentMethod("", "");

    @XmlElement
    private PaymentTerm paymentTerm = new PaymentTerm("", "");

    @XmlElement
    private String incoterm = "";

    @XmlElement
    private String stoppedByCustoms = "";

    @XmlElement
    private ServiceProvider carrier = new ServiceProvider("");

    @XmlElement
    private ServiceProvider freightForwarder = new ServiceProvider("");

    @XmlElement
    private String transportDocumentNumber = "";

    @XmlElement
    private ServiceProvider clearingAgent = new ServiceProvider("");

    @XmlElement
    private PlaceOfLoading placeOfLoading = new PlaceOfLoading("", "");

    @XmlElement
    private PlaceOfDischarge placeOfDischarge = new PlaceOfDischarge("", "");

    @XmlElement
    private FinalDestination finalDestination = new FinalDestination("", "");

    @XmlJavaTypeAdapter(value = XmlAdapterDate.class, type = java.util.Date.class)
    private Date scheduledDepartureDate;

    @XmlJavaTypeAdapter(value = XmlAdapterDate.class, type = java.util.Date.class)
    private Date actualDepartureDate;

    @XmlJavaTypeAdapter(value = XmlAdapterDate.class, type = java.util.Date.class)
    private Date originalEstimatedArrivalDateAtPlaceOfDischarge;

    @XmlJavaTypeAdapter(value = XmlAdapterDate.class, type = java.util.Date.class)
    private Date estimatedArrivalDateAtPlaceOfDischarge;

    @XmlJavaTypeAdapter(value = XmlAdapterDate.class, type = java.util.Date.class)
    private Date arrivalDateAtPlaceOfDischarge;

    @XmlJavaTypeAdapter(value = XmlAdapterDate.class, type = java.util.Date.class)
    private Date documentsDueDate;

    @XmlJavaTypeAdapter(value = XmlAdapterDate.class, type = java.util.Date.class)
    private Date documentsReceivedDate;

    @XmlJavaTypeAdapter(value = XmlAdapterDate.class, type = java.util.Date.class)
    private Date copyDocumentsReceivedDate;

    @XmlJavaTypeAdapter(value = XmlAdapterDate.class, type = java.util.Date.class)
    private Date originalDocumentsReceivedDate;

    @XmlJavaTypeAdapter(value = XmlAdapterDate.class, type = java.util.Date.class)
    private Date customsEntryDueDate;

    @XmlJavaTypeAdapter(value = XmlAdapterDate.class, type = java.util.Date.class)
    private Date customsEntryDate;

    @XmlJavaTypeAdapter(value = XmlAdapterDate.class, type = java.util.Date.class)
    private Date customsExitDate;

    @XmlJavaTypeAdapter(value = XmlAdapterDate.class, type = java.util.Date.class)
    private Date carrierReleaseDate;

    @XmlJavaTypeAdapter(value = XmlAdapterDate.class, type = java.util.Date.class)
    private Date actualCostingDueDate;

    @XmlJavaTypeAdapter(value = XmlAdapterDate.class, type = java.util.Date.class)
    private Date actualCostingCompleteDate;

    @XmlJavaTypeAdapter(value = XmlAdapterDate.class, type = java.util.Date.class)
    private Date overstay;

    @XmlJavaTypeAdapter(value = XmlAdapterDate.class, type = java.util.Date.class)
    private Date certificateOfOriginReceivedDate;

    @XmlJavaTypeAdapter(value = XmlAdapterDate.class, type = java.util.Date.class)
    private Date requiredOnSiteDate;

    @XmlElement
    private String shipmentsComments = "";

    @XmlElement
    private Depot clearingDepot = new Depot("", "");

    @XmlElement
    private Long shipmentId;

    @XmlElement
    private ServiceProvider transporter = new ServiceProvider("");

    @XmlElement
    private String feederVoyageNumber = "";

    @XmlElement
    private String feederTransporterName = "";

    @XmlElement
    private PlaceOfLoading feederPlaceOfLoading = new PlaceOfLoading("", "");

    @XmlElement
    private PlaceOfLoading feederPlaceOfDischarge = new PlaceOfLoading();

    @XmlJavaTypeAdapter(value = XmlAdapterDate.class, type = java.util.Date.class)
    private Date feederEstimateDepartureDate;

    @XmlJavaTypeAdapter(value = XmlAdapterDate.class, type = java.util.Date.class)
    private Date feederActualDepartureDate;

    @XmlJavaTypeAdapter(value = XmlAdapterDate.class, type = java.util.Date.class)
    private Date estimateArrivalDateatTranshipmentPort;

    @XmlJavaTypeAdapter(value = XmlAdapterDate.class, type = java.util.Date.class)
    private Date actualArrivalDateatTranshipmentPort;

    @XmlElement
    private String transporterID = "";

    @XmlElement
    private BigDecimal unitQunatity = new BigDecimal(0.0);

    @XmlElement
    private BigDecimal totalVolume = new BigDecimal(0.0);

    @XmlElement
    private BigDecimal totalWeight = new BigDecimal(0.0);

    @XmlElement
    private BigDecimal numberOfPackages = new BigDecimal(0.0);

    @XmlElement
    private BigDecimal numberOfCartons = new BigDecimal(0.0);

    private String country;

    private BigDecimal suppliersInvoiceValueCC = new BigDecimal(0.0);

    private BigDecimal costValueOfOrder = new BigDecimal(0.0);

    private BigDecimal retailValueOfOrder = new BigDecimal(0.0);

    private String costingCurrency = "";

    private String shippingReference;


    private String shippingVesselName = "";

    public BigDecimal getUnitQunatity() {
        return unitQunatity;
    }

    public void setUnitQunatity(BigDecimal unitQunatity) {
        this.unitQunatity = unitQunatity;
    }

    public BigDecimal getTotalVolume() {
        return totalVolume;
    }

    public void setTotalVolume(BigDecimal totalVolume) {
        this.totalVolume = totalVolume;
    }

    public BigDecimal getTotalWeight() {
        return totalWeight;
    }

    public void setTotalWeight(BigDecimal totalWeight) {
        this.totalWeight = totalWeight;
    }

    public BigDecimal getNumberOfPackages() {
        return numberOfPackages;
    }

    public void setNumberOfPackages(BigDecimal numberOfPackages) {
        this.numberOfPackages = numberOfPackages;
    }

    public BigDecimal getNumberOfCartons() {
        return numberOfCartons;
    }

    public void setNumberOfCartons(BigDecimal numberOfCartons) {
        this.numberOfCartons = numberOfCartons;
    }

    public String getTransporterID() {
        return transporterID;
    }

    public void setTransporterID(String transporterID) {
        this.transporterID = transporterID;
    }

    public String getSuppliersInvoiceValueCurrency() {
        return suppliersInvoiceValueCurrency;
    }

    public void setSuppliersInvoiceValueCurrency(String suppliersInvoiceValueCurrency) {
        this.suppliersInvoiceValueCurrency = suppliersInvoiceValueCurrency;
    }

    public PaymentMethod getPaymentMethod() {
        return paymentMethod;
    }

    public void setPaymentMethod(PaymentMethod paymentMethod) {
        this.paymentMethod = paymentMethod;
    }

    public PaymentTerm getPaymentTerm() {
        return paymentTerm;
    }

    public void setPaymentTerm(PaymentTerm paymentTerm) {
        this.paymentTerm = paymentTerm;
    }

    public String getIncoterm() {
        return incoterm;
    }

    public void setIncoterm(String incoterm) {
        this.incoterm = incoterm;
    }

    public ServiceProvider getCarrier() {
        return carrier;
    }

    public void setCarrier(ServiceProvider carrier) {
        this.carrier = carrier;
    }

    public String getStoppedByCustoms() {
        return stoppedByCustoms;
    }

    public void setStoppedByCustoms(String stoppedByCustoms) {
        this.stoppedByCustoms = stoppedByCustoms;
    }

    public ServiceProvider getFreightForwarder() {
        return freightForwarder;
    }

    public void setFreightForwarder(ServiceProvider freightForwarder) {
        this.freightForwarder = freightForwarder;
    }

    public String getTransportDocumentNumber() {
        return transportDocumentNumber;
    }

    public void setTransportDocumentNumber(String transportDocumentNumber) {
        this.transportDocumentNumber = transportDocumentNumber;
    }

    public PlaceOfLoading getPlaceOfLoading() {
        return placeOfLoading;
    }

    public void setPlaceOfLoading(PlaceOfLoading placeOfLoading) {
        this.placeOfLoading = placeOfLoading;
    }

    public Date getScheduledDepartureDate() {
        return scheduledDepartureDate;
    }

    public void setScheduledDepartureDate(Date scheduledDepartureDate) {
        this.scheduledDepartureDate = scheduledDepartureDate;
    }

    public Date getActualDepartureDate() {
        return actualDepartureDate;
    }

    public void setActualDepartureDate(Date actualDepartureDate) {
        this.actualDepartureDate = actualDepartureDate;
    }

    public Date getDocumentsDueDate() {
        return documentsDueDate;
    }

    public void setDocumentsDueDate(Date documentsDueDate) {
        this.documentsDueDate = documentsDueDate;
    }

    public Date getDocumentsReceivedDate() {
        return documentsReceivedDate;
    }

    public void setDocumentsReceivedDate(Date documentsReceivedDate) {
        this.documentsReceivedDate = documentsReceivedDate;
    }

    public Date getCopyDocumentsReceivedDate() {
        return copyDocumentsReceivedDate;
    }

    public void setCopyDocumentsReceivedDate(Date copyDocumentsReceivedDate) {
        this.copyDocumentsReceivedDate = copyDocumentsReceivedDate;
    }

    public Date getOriginalDocumentsReceivedDate() {
        return originalDocumentsReceivedDate;
    }

    public void setOriginalDocumentsReceivedDate(Date originalDocumentsReceivedDate) {
        this.originalDocumentsReceivedDate = originalDocumentsReceivedDate;
    }

    public Date getCustomsEntryDueDate() {
        return customsEntryDueDate;
    }

    public void setCustomsEntryDueDate(Date customsEntryDueDate) {
        this.customsEntryDueDate = customsEntryDueDate;
    }

    public Date getCustomsEntryDate() {
        return customsEntryDate;
    }

    public void setCustomsEntryDate(Date customsEntryDate) {
        this.customsEntryDate = customsEntryDate;
    }

    public Date getCustomsExitDate() {
        return customsExitDate;
    }

    public void setCustomsExitDate(Date customsExitDate) {
        this.customsExitDate = customsExitDate;
    }

    public Date getCarrierReleaseDate() {
        return carrierReleaseDate;
    }

    public void setCarrierReleaseDate(Date carrierReleaseDate) {
        this.carrierReleaseDate = carrierReleaseDate;
    }

    public Date getActualCostingDueDate() {
        return actualCostingDueDate;
    }

    public void setActualCostingDueDate(Date actualCostingDueDate) {
        this.actualCostingDueDate = actualCostingDueDate;
    }

    public Date getActualCostingCompleteDate() {
        return actualCostingCompleteDate;
    }

    public void setActualCostingCompleteDate(Date actualCostingCompleteDate) {
        this.actualCostingCompleteDate = actualCostingCompleteDate;
    }

    public Date getOverstay() {
        return overstay;
    }

    public void setOverstay(Date overstay) {
        this.overstay = overstay;
    }

    public Date getRequiredOnSiteDate() {
        return requiredOnSiteDate;
    }

    public void setRequiredOnSiteDate(Date requiredOnSiteDate) {
        this.requiredOnSiteDate = requiredOnSiteDate;
    }

    public String getShipmentsComments() {
        return shipmentsComments;
    }

    public void setShipmentsComments(String shipmentsComments) {
        this.shipmentsComments = shipmentsComments;
    }

    public String getTransporterName() {
        return transporterName;
    }

    public void setTransporterName(String transporterName) {
        this.transporterName = transporterName;
    }

    public String getTwentyFootEquivalentUnits() {
        return twentyFootEquivalentUnits;
    }

    public void setTwentyFootEquivalentUnits(String twentyFootEquivalentUnits) {
        this.twentyFootEquivalentUnits = twentyFootEquivalentUnits;
    }

    public BigDecimal getSuppliersInvoiceValue() {
        return suppliersInvoiceValue;
    }

    public void setSuppliersInvoiceValue(BigDecimal suppliersInvoiceValue) {
        this.suppliersInvoiceValue = suppliersInvoiceValue;
    }

    public PlaceOfDischarge getPlaceOfDischarge() {
        return placeOfDischarge;
    }

    public void setPlaceOfDischarge(PlaceOfDischarge placeOfDischarge) {
        this.placeOfDischarge = placeOfDischarge;
    }

    public Long getShipmentId() {
        return shipmentId;
    }

    public void setShipmentId(Long shipmentId) {
        this.shipmentId = shipmentId;
    }

    public Date getEstimatedArrivalDateAtPlaceOfDischarge() {
        return estimatedArrivalDateAtPlaceOfDischarge;
    }

    public void setEstimatedArrivalDateAtPlaceOfDischarge(Date estimatedArrivalDateAtPlaceOfDischarge) {
        this.estimatedArrivalDateAtPlaceOfDischarge = estimatedArrivalDateAtPlaceOfDischarge;
    }

    public Date getOriginalEstimatedArrivalDateAtPlaceOfDischarge() {
        return originalEstimatedArrivalDateAtPlaceOfDischarge;
    }

    public void setOriginalEstimatedArrivalDateAtPlaceOfDischarge(Date originalEstimatedArrivalDateAtPlaceOfDischarge) {
        this.originalEstimatedArrivalDateAtPlaceOfDischarge = originalEstimatedArrivalDateAtPlaceOfDischarge;
    }

    public Date getArrivalDateAtPlaceOfDischarge() {
        return arrivalDateAtPlaceOfDischarge;
    }

    public void setArrivalDateAtPlaceOfDischarge(Date arrivalDateAtPlaceOfDischarge) {
        this.arrivalDateAtPlaceOfDischarge = arrivalDateAtPlaceOfDischarge;
    }

    public FinalDestination getFinalDestination() {
        return finalDestination;
    }

    public void setFinalDestination(FinalDestination finalDestination) {
        this.finalDestination = finalDestination;
    }

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getShipmentReference() {
        return shipmentReference;
    }

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

    public String getOrderReference() {
        return orderReference;
    }

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

    public String getBusinessState() {
        return businessState;
    }

    public void setBusinessState(String businessState) {
        this.businessState = businessState;
    }

    public String getContainerReference() {
        return containerReference;
    }

    public void setContainerReference(String containerReference) {
        this.containerReference = containerReference;
    }

    public ContainerType getContainerType() {
        return containerType;
    }

    public void setContainerType(ContainerType containerType) {
        this.containerType = containerType;
    }

    public ShippingMode getShippingMode() {
        return shippingMode;
    }

    public void setShippingMode(ShippingMode shippingMode) {
        this.shippingMode = shippingMode;
    }

    public ServiceProvider getTransporter() {
        return transporter;
    }

    public void setTransporter(ServiceProvider transporter) {
        this.transporter = transporter;
    }

    public String getVoyageNumber() {
        return voyageNumber;
    }

    public void setVoyageNumber(String voyageNumber) {
        this.voyageNumber = voyageNumber;
    }

    public Employee getBuyer() {
        return buyer;
    }

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

    public OrganisationalUnit getBusinessUnit() {
        return businessUnit;
    }

    public void setBusinessUnit(OrganisationalUnit businessUnit) {
        this.businessUnit = businessUnit;
    }

    public String getDivision() {
        return division;
    }

    public void setDivision(String division) {
        this.division = division;
    }

    public Supplier getSupplier() {
        return supplier;
    }

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

    public ServiceProvider getClearingAgent() {
        return clearingAgent;
    }

    public void setClearingAgent(ServiceProvider clearingAgent) {
        this.clearingAgent = clearingAgent;
    }

    public Depot getClearingDepot() {
        return clearingDepot;
    }

    public void setClearingDepot(Depot clearingDepot) {
        this.clearingDepot = clearingDepot;
    }

    public String getFeederVoyageNumber() {
        return feederVoyageNumber;
    }

    public void setFeederVoyageNumber(String feederVoyageNumber) {
        this.feederVoyageNumber = feederVoyageNumber;
    }

    public String getFeederTransporterName() {
        return feederTransporterName;
    }

    public void setFeederTransporterName(String feederTransporterName) {
        this.feederTransporterName = feederTransporterName;
    }

    public PlaceOfLoading getFeederPlaceOfLoading() {
        return feederPlaceOfLoading;
    }

    public void setFeederPlaceOfLoading(PlaceOfLoading feederPlaceOfLoading) {
        this.feederPlaceOfLoading = feederPlaceOfLoading;
    }

    public PlaceOfLoading getFeederPlaceOfDischarge() {
        return feederPlaceOfDischarge;
    }

    public void setFeederPlaceOfDischarge(PlaceOfLoading feederPlaceOfDischarge) {
        this.feederPlaceOfDischarge = feederPlaceOfDischarge;
    }

    public Date getFeederEstimateDepartureDate() {
        return feederEstimateDepartureDate;
    }

    public void setFeederEstimateDepartureDate(Date feederEstimateDepartureDate) {
        this.feederEstimateDepartureDate = feederEstimateDepartureDate;
    }

    public Date getFeederActualDepartureDate() {
        return feederActualDepartureDate;
    }

    public void setFeederActualDepartureDate(Date feederActualDepartureDate) {
        this.feederActualDepartureDate = feederActualDepartureDate;
    }

    public Date getEstimateArrivalDateatTranshipmentPort() {
        return estimateArrivalDateatTranshipmentPort;
    }

    public void setEstimateArrivalDateatTranshipmentPort(Date estimateArrivalDateatTranshipmentPort) {
        this.estimateArrivalDateatTranshipmentPort = estimateArrivalDateatTranshipmentPort;
    }

    public Date getActualArrivalDateatTranshipmentPort() {
        return actualArrivalDateatTranshipmentPort;
    }

    public void setActualArrivalDateatTranshipmentPort(Date actualArrivalDateatTranshipmentPort) {
        this.actualArrivalDateatTranshipmentPort = actualArrivalDateatTranshipmentPort;
    }

    public Date getCertificateOfOriginReceivedDate() {
        return certificateOfOriginReceivedDate;
    }

    public void setCertificateOfOriginReceivedDate(Date certificateOfOriginReceivedDate) {
        this.certificateOfOriginReceivedDate = certificateOfOriginReceivedDate;
    }

    public String getCountry() {
        return country;
    }

    public void setCountry(String country) {
        this.country = country;
    }

    public BigDecimal getSuppliersInvoiceValueCC() {
        return suppliersInvoiceValueCC;
    }

    public void setSuppliersInvoiceValueCC(BigDecimal suppliersInvoiceValueCC) {
        this.suppliersInvoiceValueCC = suppliersInvoiceValueCC;
    }

    public String getCostingCurrency() {
        return costingCurrency;
    }

    public void setCostingCurrency(String costingCurrency) {
        this.costingCurrency = costingCurrency;
    }

    public BigDecimal getRetailValueOfOrder() {
        return retailValueOfOrder;
    }

    public void setRetailValueOfOrder(BigDecimal retailValueOfOrder) {
        this.retailValueOfOrder = retailValueOfOrder;
    }

    public String getShipmentNumber() {
        return shipmentNumber;
    }

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

    public String getShippingReference() {
        return shippingReference;
    }

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

    public String getShippingVesselName() {
        return shippingVesselName;
    }

    public void setShippingVesselName(String shippingVesselName) {
        this.shippingVesselName = shippingVesselName;
    }
}