CustomWorksheetReportDTO.java

package com.tradecloud.dto.export;

import org.hibernate.annotations.Fetch;
import org.hibernate.annotations.FetchMode;

import javax.persistence.CascadeType;
import javax.persistence.OneToMany;
import javax.xml.bind.annotation.*;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

/**
 * Created by ds on 04/12/17.
 */
@XmlRootElement(name = "CustomWorksheetReportDTO")
@XmlAccessorType(XmlAccessType.FIELD)
public class CustomWorksheetReportDTO extends ExportDocumentReportingBaseDTO implements Serializable {

    @XmlAttribute(required = true)
    private String exporter;

    @XmlAttribute(required = true)
    private String tinNumber;

    @XmlAttribute(required = true)
    private String bsicNumber;

    @XmlAttribute(required = true)
    private String lrnNumber;

    @XmlAttribute(required = true)
    private String shipmentNumber;

    @XmlAttribute(required = true)
    private BigDecimal fobAmount;

    @XmlAttribute(required = true)
    private BigDecimal cifAmount;

    @XmlAttribute(required = true)
    private BigDecimal freightAmount;

    @XmlAttribute(required = true)
    private BigDecimal insuranceAmount;

    @XmlAttribute(required = true)
    private String destination;

    @XmlAttribute(required = true)
    private String origin;

    @XmlAttribute(required = true)
    private String incoterm;

    @XmlAttribute(required = true)
    private BigDecimal exchangeRate;

    @XmlAttribute(required = true)
    private String exchangeRateDate;

    @XmlAttribute(required = true)
    private BigDecimal grossForeignValueTotal;

    @XmlAttribute(required = true)
    private BigDecimal quantityTotal;

    @XmlAttribute(required = true)
    private BigDecimal grossMassTotal;

    @XmlElementWrapper(name = "CustomWorksheetLineItemReportDTOs")
    @XmlElement(name = "CustomWorksheetLineItemReportDTO")
    @OneToMany(cascade = CascadeType.ALL, orphanRemoval = true)
    @Fetch(FetchMode.SUBSELECT)
    private List<CustomWorksheetLineItemReportDTO> customWorksheetLineItemReportDTOList;

    public String getExporter() {
        return exporter;
    }

    public void setExporter(String exporter) {
        this.exporter = exporter;
    }

    public String getTinNumber() {
        return tinNumber;
    }

    public void setTinNumber(String tinNumber) {
        this.tinNumber = tinNumber;
    }

    public String getBsicNumber() {
        return bsicNumber;
    }

    public void setBsicNumber(String bsicNumber) {
        this.bsicNumber = bsicNumber;
    }

    public String getShipmentNumber() {
        return shipmentNumber;
    }

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

    public BigDecimal getFobAmount() {
        return fobAmount;
    }

    public void setFobAmount(BigDecimal fobAmount) {
        this.fobAmount = fobAmount;
    }

    public BigDecimal getCifAmount() {
        return cifAmount;
    }

    public void setCifAmount(BigDecimal cifAmount) {
        this.cifAmount = cifAmount;
    }

    public BigDecimal getFreightAmount() {
        return freightAmount;
    }

    public void setFreightAmount(BigDecimal freightAmount) {
        this.freightAmount = freightAmount;
    }

    public BigDecimal getInsuranceAmount() {
        return insuranceAmount;
    }

    public void setInsuranceAmount(BigDecimal insuranceAmount) {
        this.insuranceAmount = insuranceAmount;
    }

    public String getDestination() {
        return destination;
    }

    public void setDestination(String destination) {
        this.destination = destination;
    }

    public String getOrigin() {
        return origin;
    }

    public void setOrigin(String origin) {
        this.origin = origin;
    }

    public String getIncoterm() {
        return incoterm;
    }

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

    public BigDecimal getExchangeRate() {
        return exchangeRate;
    }

    public void setExchangeRate(BigDecimal exchangeRate) {
        this.exchangeRate = exchangeRate;
    }

    public String getExchangeRateDate() {
        return exchangeRateDate;
    }

    public void setExchangeRateDate(String exchangeRateDate) {
        this.exchangeRateDate = exchangeRateDate;
    }

    public List<CustomWorksheetLineItemReportDTO> getCustomWorksheetLineItemReportDTOList() {
        return customWorksheetLineItemReportDTOList;
    }

    public void setCustomWorksheetLineItemReportDTOList(List<CustomWorksheetLineItemReportDTO> customWorksheetLineItemReportDTOList) {
        this.customWorksheetLineItemReportDTOList = customWorksheetLineItemReportDTOList;
    }

    public BigDecimal getGrossForeignValueTotal() {
        return grossForeignValueTotal;
    }

    public void setGrossForeignValueTotal(BigDecimal grossForeignValueTotal) {
        this.grossForeignValueTotal = grossForeignValueTotal;
    }

    public BigDecimal getQuantityTotal() {
        return quantityTotal;
    }

    public void setQuantityTotal(BigDecimal quantityTotal) {
        this.quantityTotal = quantityTotal;
    }

    public BigDecimal getGrossMassTotal() {
        return grossMassTotal;
    }

    public void setGrossMassTotal(BigDecimal grossMassTotal) {
        this.grossMassTotal = grossMassTotal;
    }

    public String getLrnNumber() {
        return lrnNumber;
    }

    public void setLrnNumber(String lrnNumber) {
        this.lrnNumber = lrnNumber;
    }
}