ActualLineItemDTO.java

package com.tradecloud.dto.order;

import com.tradecloud.domain.common.Currency;
import com.tradecloud.domain.item.PackageType;
import com.tradecloud.domain.item.VolumeUnitOfMeasure;
import com.tradecloud.domain.item.WeightUnitOfMeasure;
import com.tradecloud.domain.place.Country;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Component;

import java.math.BigDecimal;

@Component
@Scope("view")
public class ActualLineItemDTO {

    private String invoiceReference;
    private String itemReference;
    private String description;
    private String tariffHeading;
    private BigDecimal invoiceQuantity;
    private BigDecimal orderQuantity;
    private BigDecimal volume;
    private BigDecimal weight;
    private WeightUnitOfMeasure selectedWeightUnitOfMeasure;
    private VolumeUnitOfMeasure selectedVolumeUnitOfMeasure;
    private PackageType selectedPackageType;
    protected Currency costingCurrency;
    private BigDecimal invoicePrice;
    protected Currency transactionCurrency;
    protected Country countryOfOrigin;

    public boolean isFreeOfCharge() {
        return freeOfCharge;
    }

    public void setFreeOfCharge(boolean freeOfCharge) {
        this.freeOfCharge = freeOfCharge;
    }

    public BigDecimal getValueForCustom() {
        return valueForCustom;
    }

    public void setValueForCustom(BigDecimal valueForCustom) {
        this.valueForCustom = valueForCustom;
    }

    private boolean freeOfCharge;
    private BigDecimal valueForCustom;

    public String getInvoiceReference() {
        return invoiceReference;
    }

    public void setInvoiceReference(String invoiceReference) {
        this.invoiceReference = invoiceReference;
    }

    public String getItemReference() {
        return itemReference;
    }

    public void setItemReference(String itemReference) {
        this.itemReference = itemReference;
    }

    public String getDescription() {
        return description;
    }

    public void setDescription(String description) {
        this.description = description;
    }

    public String getTariffHeading() {
        return tariffHeading;
    }

    public void setTariffHeading(String tariffHeading) {
        this.tariffHeading = tariffHeading;
    }

    public BigDecimal getInvoiceQuantity() {
        return invoiceQuantity;
    }

    public void setInvoiceQuantity(BigDecimal invoiceQuantity) {
        this.invoiceQuantity = invoiceQuantity;
    }

    public BigDecimal getOrderQuantity() {
        return orderQuantity;
    }

    public void setOrderQuantity(BigDecimal orderQuantity) {
        this.orderQuantity = orderQuantity;
    }

    public BigDecimal getVolume() {
        return volume;
    }

    public void setVolume(BigDecimal volume) {
        this.volume = volume;
    }

    public BigDecimal getWeight() {
        return weight;
    }

    public void setWeight(BigDecimal weight) {
        this.weight = weight;
    }

    public WeightUnitOfMeasure getSelectedWeightUnitOfMeasure() {
        return selectedWeightUnitOfMeasure;
    }

    public void setSelectedWeightUnitOfMeasure(WeightUnitOfMeasure selectedWeightUnitOfMeasure) {
        this.selectedWeightUnitOfMeasure = selectedWeightUnitOfMeasure;
    }

    public VolumeUnitOfMeasure getSelectedVolumeUnitOfMeasure() {
        return selectedVolumeUnitOfMeasure;
    }

    public void setSelectedVolumeUnitOfMeasure(VolumeUnitOfMeasure selectedVolumeUnitOfMeasure) {
        this.selectedVolumeUnitOfMeasure = selectedVolumeUnitOfMeasure;
    }

    public PackageType getSelectedPackageType() {
        return selectedPackageType;
    }

    public void setSelectedPackageType(PackageType selectedPackageType) {
        this.selectedPackageType = selectedPackageType;
    }

    public Currency getCostingCurrency() {
        return costingCurrency;
    }

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

    public BigDecimal getInvoicePrice() {
        return invoicePrice;
    }

    public void setInvoicePrice(BigDecimal invoicePrice) {
        this.invoicePrice = invoicePrice;
    }

    public Currency getTransactionCurrency() {
        return transactionCurrency;
    }

    public void setTransactionCurrency(Currency transactionCurrency) {
        this.transactionCurrency = transactionCurrency;
    }

    public Country getCountryOfOrigin() {
        return countryOfOrigin;
    }

    public void setCountryOfOrigin(Country countryOfOrigin) {
        this.countryOfOrigin = countryOfOrigin;
    }

}