ContainersAvailNotDelivToFDSearchResult.java

package com.tradecloud.dto.container;

import com.tradecloud.domain.container.ContainerType;
import com.tradecloud.domain.model.organisationalunit.OrganisationalUnit;
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.supplier.Supplier;
import com.tradecloud.dto.order.XmlAdapterDate;

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 = "containersAvailNotDelivToFDSearchResult")
@XmlAccessorType(XmlAccessType.FIELD)
public class ContainersAvailNotDelivToFDSearchResult extends ContainerSearchResult {

    @XmlElement
    private Long id;

    @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 ShippingMode shippingMode = ShippingMode.SEA;

    @XmlElement
    private String transporterName = "";

    @XmlElement
    private String voyageNumber = "";

    @XmlElement
    private Employee buyer = new Employee();

    @XmlElement
    private OrganisationalUnit businessUnit = new OrganisationalUnit();

    @XmlElement
    private OrganisationalUnit division = new OrganisationalUnit();

    @XmlElement
    private Supplier supplier = new Supplier();

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

    @XmlElement
    private String suppliersInvoiceValueCurrency = "";

    @XmlElement
    private ServiceProvider clearingAgent = new ServiceProvider();

    @XmlElement
    private ServiceProvider transporter = new ServiceProvider();

    @XmlElement
    private PlaceOfDischarge placeOfDischarge = new PlaceOfDischarge();

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

    @XmlElement
    private FinalDestination finalDestination = new FinalDestination();

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

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

    @XmlJavaTypeAdapter(value = XmlAdapterDate.class, type = Date.class)
    private Date transporterAvailabliltyDate;

    @XmlJavaTypeAdapter(value = XmlAdapterDate.class, type = Date.class)
    private Date pickUpDate;

    @XmlJavaTypeAdapter(value = XmlAdapterDate.class, type = Date.class)
    private Date etaAtDepot;

    @XmlJavaTypeAdapter(value = XmlAdapterDate.class, type = Date.class)
    private Date ataAtDepot;

    @XmlJavaTypeAdapter(value = XmlAdapterDate.class, type = Date.class)
    private Date etaAtFinalDestination;

    @XmlJavaTypeAdapter(value = XmlAdapterDate.class, type = Date.class)
    private Date ataAtFinalDestination;

    @XmlJavaTypeAdapter(value = XmlAdapterDate.class, type = Date.class)
    private Date overstayAndStorageFreePeriodEnd;

    @XmlJavaTypeAdapter(value = XmlAdapterDate.class, type = Date.class)
    private Date turnInFreePeriodEnd;

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

    @XmlElement
    private String orderComments = "";

    @XmlElement
    private String consignmentComments = "";

    @XmlElement
    private String shipmentComments = "";

    @XmlElement
    private Long shipmentId = new Long(0l);

    @XmlElement
    private String transporterID = "";

    @XmlElement
    private String country = "";

    @XmlElement
    private String twentyFootEquivalentUnits = "";

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

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

    @XmlElement
    private Long numberOfCartons = new Long(0l);

    private BigDecimal suppliersInvoiceValueCC = new BigDecimal(0.0);

    private BigDecimal totalSuppliersInvoiceValueFC = new BigDecimal(0.0);

    private BigDecimal totalSuppliersInvoiceValueCC = new BigDecimal(0.0);

    private BigDecimal retailValueOfOrder = new BigDecimal(0.0);

    private String costingCurrency = "";
    private String actualCurrency = "";

    private String shippingReference;

    private BigDecimal totalOrderUnitQuantity=new BigDecimal(0.0);
    private BigDecimal totalPackedQuantity=new BigDecimal(0.0);
    private BigDecimal orderALCValue;

    public BigDecimal getTotalWeight() {
        return totalWeight;
    }

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

    public BigDecimal getTotalVolume() {
        return totalVolume;
    }

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

    public Long getNumberOfCartons() {
        return numberOfCartons;
    }

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

    public String getTransporterID() {
        return transporterID;
    }

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

    @XmlJavaTypeAdapter(value = XmlAdapterDate.class, type = Date.class)
    private Date demurrageDate;

    public Date getDemurrageDate() {
        return demurrageDate;
    }

    public void setDemurrageDate(Date demurrageDate) {
        this.demurrageDate = demurrageDate;
    }

    public String getSuppliersInvoiceValueCurrency() {
        return suppliersInvoiceValueCurrency;
    }

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

    public Date getTransporterAvailabliltyDate() {
        return transporterAvailabliltyDate;
    }

    public void setTransporterAvailabliltyDate(Date transporterAvailabliltyDate) {
        this.transporterAvailabliltyDate = transporterAvailabliltyDate;
    }

    public String getTransporterName() {
        return transporterName;
    }

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

    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 getOverstayAndStorageFreePeriodEnd() {
        return overstayAndStorageFreePeriodEnd;
    }

    public void setOverstayAndStorageFreePeriodEnd(Date overstayAndStorageFreePeriodEnd) {
        this.overstayAndStorageFreePeriodEnd = overstayAndStorageFreePeriodEnd;
    }

    public Date getTurnInFreePeriodEnd() {
        return turnInFreePeriodEnd;
    }

    public void setTurnInFreePeriodEnd(Date turnInFreePeriodEnd) {
        this.turnInFreePeriodEnd = turnInFreePeriodEnd;
    }

    public String getOrderComments() {
        return orderComments;
    }

    public void setOrderComments(String orderComments) {
        this.orderComments = orderComments;
    }

    public String getShipmentComments() {
        return shipmentComments;
    }

    public void setShipmentComments(String shipmentComments) {
        this.shipmentComments = shipmentComments;
    }

    public String getConsignmentComments() {
        return consignmentComments;
    }

    public void setConsignmentComments(String consignmentComments) {
        this.consignmentComments = consignmentComments;
    }

    public Date getAtaAtDepot() {
        return ataAtDepot;
    }

    public void setAtaAtDepot(Date ataAtDepot) {
        this.ataAtDepot = ataAtDepot;
    }

    public Date getEtaAtDepot() {
        return etaAtDepot;
    }

    public void setEtaAtDepot(Date etaAtDepot) {
        this.etaAtDepot = etaAtDepot;
    }

    public Date getPickUpDate() {
        return pickUpDate;
    }

    public void setPickUpDate(Date pickUpDate) {
        this.pickUpDate = pickUpDate;
    }

    public Date getEtaAtFinalDestination() {
        return etaAtFinalDestination;
    }

    public void setEtaAtFinalDestination(Date etaAtFinalDestination) {
        this.etaAtFinalDestination = etaAtFinalDestination;
    }

    public Date getAtaAtFinalDestination() {
        return ataAtFinalDestination;
    }

    public void setAtaAtFinalDestination(Date ataAtFinalDestination) {
        this.ataAtFinalDestination = ataAtFinalDestination;
    }

    public Date getEstimatedArrivalDateAtPlaceOfDischarge() {
        return estimatedArrivalDateAtPlaceOfDischarge;
    }

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

    public Date getArrivalDateAtPlaceOfDischarge() {
        return arrivalDateAtPlaceOfDischarge;
    }

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

    public Date getRequiredOnSiteDate() {
        return requiredOnSiteDate;
    }

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

    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 OrganisationalUnit getDivision() {
        return division;
    }

    public void setDivision(OrganisationalUnit 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 getCountry() {
        return country;
    }

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

    public String getTwentyFootEquivalentUnits() {
        return twentyFootEquivalentUnits;
    }

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

    public BigDecimal getSuppliersInvoiceValueCC() {
        return suppliersInvoiceValueCC;
    }

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

    public BigDecimal getTotalSuppliersInvoiceValueFC() {
        return totalSuppliersInvoiceValueFC;
    }

    public void setTotalSuppliersInvoiceValueFC(BigDecimal totalSuppliersInvoiceValueFC) {
        this.totalSuppliersInvoiceValueFC = totalSuppliersInvoiceValueFC;
    }

    public BigDecimal getTotalSuppliersInvoiceValueCC() {
        return totalSuppliersInvoiceValueCC;
    }

    public void setTotalSuppliersInvoiceValueCC(BigDecimal totalSuppliersInvoiceValueCC) {
        this.totalSuppliersInvoiceValueCC = totalSuppliersInvoiceValueCC;
    }

    public String getCostingCurrency() {
        return costingCurrency;
    }

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

    public String getActualCurrency() {
        return actualCurrency;
    }

    public void setActualCurrency(String actualCurrency) {
        this.actualCurrency = actualCurrency;
    }

    public BigDecimal getTotalOrderUnitQuantity() {
        return totalOrderUnitQuantity;
    }

    public void setTotalOrderUnitQuantity(BigDecimal totalOrderUnitQuantity) {
        this.totalOrderUnitQuantity = totalOrderUnitQuantity;
    }

    public BigDecimal getTotalPackedQuantity() {
        return totalPackedQuantity;
    }

    public void setTotalPackedQuantity(BigDecimal totalPackedQuantity) {
        this.totalPackedQuantity = totalPackedQuantity;
    }

    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 void setOrderALCValue(BigDecimal orderALCValue) {
        this.orderALCValue = orderALCValue;
    }

    public BigDecimal getOrderALCValue() {
        return orderALCValue;
    }
}