ContainerOrderDTO.java

package com.tradecloud.dto.api.shipment;

import com.fasterxml.jackson.annotation.JsonAutoDetect;
import com.tradecloud.schema.CurrencyType;
import com.tradecloud.schema.VolumeType;
import com.tradecloud.schema.WeightType;
import com.tradecloud.schema.logistics.ContainerOrder;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;

import static com.fasterxml.jackson.annotation.JsonAutoDetect.Visibility.ANY;
import static com.fasterxml.jackson.annotation.JsonAutoDetect.Visibility.NONE;

@JsonAutoDetect(fieldVisibility = ANY, getterVisibility = NONE, setterVisibility = NONE)
public class ContainerOrderDTO extends ContainerOrder {
    protected BigDecimal orderProportion;
    protected BigDecimal unitQuantity;
    protected BigDecimal invoiceUnitQuantity;
    protected CurrencyType totalInvoicedCost;
    protected BigDecimal noOfCartons;
    protected BigDecimal numberOfPackages=BigDecimal.ZERO;
    protected WeightType totalWeight;
    protected VolumeType totalVolume;
//    protected String fcrHouseBillBillReference;
    protected List<ContainerItemDTO> items;

    public BigDecimal getOrderProportion() {
        return orderProportion;
    }

    public void setOrderProportion(BigDecimal orderProportion) {
        this.orderProportion = orderProportion;
    }

    public BigDecimal getUnitQuantity() {
        return unitQuantity;
    }

    public void setUnitQuantity(BigDecimal unitQuantity) {
        this.unitQuantity = unitQuantity;
    }

    public BigDecimal getNoOfCartons() {
        return noOfCartons;
    }

    public void setNoOfCartons(BigDecimal noOfCartons) {
        this.noOfCartons = noOfCartons;
    }

    public WeightType getTotalWeight() {
        return totalWeight;
    }

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

    public VolumeType getTotalVolume() {
        return totalVolume;
    }

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

    public BigDecimal getNumberOfPackages() {
        return numberOfPackages;
    }

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

    public BigDecimal getInvoiceUnitQuantity() {
        return invoiceUnitQuantity;
    }

    public void setInvoiceUnitQuantity(BigDecimal invoiceUnitQuantity) {
        this.invoiceUnitQuantity = invoiceUnitQuantity;
    }

    public CurrencyType getTotalInvoicedCost() {
        return totalInvoicedCost;
    }

    public void setTotalInvoicedCost(CurrencyType totalInvoicedCost) {
        this.totalInvoicedCost = totalInvoicedCost;
    }

    public List getItems() {
        if (items == null) {
            items = new ArrayList();
        }
        return this.items;
    }
}