SupplyPaymentReportSearchResult.java

package com.tradecloud.dto.invoice;

import com.tradecloud.dto.order.XmlAdapterDate;

import javax.xml.bind.annotation.*;
import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * Created with IntelliJ IDEA.
 * User: ds
 * Date: 2014/04/11
 * Time: 11:50 AM
 * To change this template use File | Settings | File Templates.
 */
@XmlRootElement(name = "SupplyPaymentReportSearchResult")
@XmlAccessorType(XmlAccessType.FIELD)
public class SupplyPaymentReportSearchResult {

    @XmlTransient
    private long documentId;

    @XmlTransient
    private long shipmentId;

    @XmlAttribute(required = true)
    private String documentReference;

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

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

    @XmlAttribute(required = true)
    private String businessUnit;

    @XmlAttribute(required = true)
    private String supplierName;

    @XmlAttribute(required = true)
    private String alcForwardRate;

    @XmlAttribute(required = true)
    private BigDecimal documentValue;

    @XmlAttribute(required = true)
    private String documentCurrency;

    @XmlAttribute(required = true)
    private String documentState;

    @XmlAttribute(required = true)
    private String paymentState;

    @XmlAttribute(required = true)
    private String noOfDaysToSettlement;

    @XmlAttribute(required = true)
    private String documentComments;

    @XmlAttribute(required = true)
    private String shipmentReference;

    @XmlAttribute(required = true)
    private String lcBankReference;

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

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

    @XmlAttribute(required = true)
    private String orderReferences;

    @XmlAttribute(required = true)
    private String shippingReference;

    @XmlAttribute(required = true)
    private String paymentMethod;

    @XmlAttribute(required = true)
    private String paymentTerm;

    @XmlAttribute(required = true)
    private String transportDocumentNumber;

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

    @XmlElement(name = "PlannedSettlement", required = true)
    private List<SupplyPaymentPlannedSettlementDTO> plannedSettlementList;

    @XmlAttribute(required = true)
    private String documentType;

    private BigDecimal paidAmount;

    private BigDecimal psAmount;

    private String balance;

    private String paymentReferences;

    private String paymentDates;

    private String methodTerm;

    private String nominatedBank;
    private String shipmentNumber;
    private BigDecimal invoiceForwardRateOfExchange;
    private BigDecimal documentCostingValue;
    private String supplierCode;

    public List<SupplyPaymentPlannedSettlementDTO> getPlannedSettlementList() {
        return plannedSettlementList;
    }

    public void setPlannedSettlementList(List<SupplyPaymentPlannedSettlementDTO> plannedSettlementList) {
        this.plannedSettlementList = plannedSettlementList;
    }

    public String getDocumentReference() {
        return documentReference;
    }

    public void setDocumentReference(String documentReference) {
        this.documentReference = documentReference;
    }

    public Date getDocumentDate() {
        return documentDate;
    }

    public void setDocumentDate(Date documentDate) {
        this.documentDate = documentDate;
    }

    public String getBusinessUnit() {
        return businessUnit;
    }

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

    public String getSupplierName() {
        return supplierName;
    }

    public void setSupplierName(String supplierName) {
        this.supplierName = supplierName;
    }

    public String getALCForwardRate() {
        return alcForwardRate;
    }

    public void setALCForwardRate(String alcForwardRate) {
        this.alcForwardRate = alcForwardRate;
    }

    public String getAlcForwardRate() {
        return alcForwardRate;
    }

    public void setAlcForwardRate(String alcForwardRate) {
        this.alcForwardRate = alcForwardRate;
    }

    public BigDecimal getDocumentValue() {
        return documentValue;
    }

    public void setDocumentValue(BigDecimal documentValue) {
        this.documentValue = documentValue;
    }

    public BigDecimal getPaidAmount() {
        return paidAmount;
    }

    public void setPaidAmount(BigDecimal paidAmount) {
        this.paidAmount = paidAmount;
    }

    public String getDocumentCurrency() {
        return documentCurrency;
    }

    public void setDocumentCurrency(String documentCurrency) {
        this.documentCurrency = documentCurrency;
    }

    public String getDocumentState() {
        return documentState;
    }

    public void setDocumentState(String documentState) {
        this.documentState = documentState;
    }

    public String getPaymentState() {
        return paymentState;
    }

    public void setPaymentState(String paymentState) {
        this.paymentState = paymentState;
    }

    public String getNoOfDaysToSettlement() {
        return noOfDaysToSettlement;
    }

    public void setNoOfDaysToSettlement(String noOfDaysToSettlement) {
        this.noOfDaysToSettlement = noOfDaysToSettlement;
    }

    public String getDocumentComments() {
        return documentComments;
    }

    public void setDocumentComments(String documentComments) {
        this.documentComments = documentComments;
    }

    public String getShipmentReference() {
        return shipmentReference;
    }

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

    public Date getBillOfLandingDate() {
        return billOfLandingDate;
    }

    public void setBillOfLandingDate(Date billOfLandingDate) {
        this.billOfLandingDate = billOfLandingDate;
    }

    public Date getSettlementDate() {
        return settlementDate;
    }

    public void setSettlementDate(Date settlementDate) {
        this.settlementDate = settlementDate;
    }

    public String getOrderReferences() {
        return orderReferences;
    }

    public void setOrderReferences(String orderReferences) {
        this.orderReferences = orderReferences;
    }

    public String getShippingReference() {
        return shippingReference;
    }

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

    public String getPaymentMethod() {
        return paymentMethod;
    }

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

    public String getPaymentTerm() {
        return paymentTerm;
    }

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

    public String getLcBankReference() {
        return lcBankReference;
    }

    public void setLcBankReference(String lcBankReference) {
        this.lcBankReference = lcBankReference;
    }

    public long getDocumentId() {
        return documentId;
    }

    public void setDocumentId(long documentId) {
        this.documentId = documentId;
    }

    public long getShipmentId() {
        return shipmentId;
    }

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

    public String getTransportDocumentNumber() {
        return transportDocumentNumber;
    }

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

    public Date getOriginalDocumentsReceivedDate() {
        return originalDocumentsReceivedDate;
    }

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

    public String getDocumentType() {
        return documentType;
    }

    public void setDocumentType(String documentType) {
        this.documentType = documentType;
    }

    public String getBalance() {
        return balance;
    }

    public void setBalance(String balance) {
        this.balance = balance;
    }

    public String getPaymentReferences() {
        return paymentReferences;
    }

    public void setPaymentReferences(String paymentReferences) {
        this.paymentReferences = paymentReferences;
    }

    public String getPaymentDates() {
        return paymentDates;
    }

    public void setPaymentDates(String paymentDates) {
        this.paymentDates = paymentDates;
    }

    public String getMethodTerm() {
        return methodTerm;
    }

    public void setMethodTerm(String methodTerm) {
        this.methodTerm = methodTerm;
    }

    public BigDecimal getPsAmount() {
        return psAmount;
    }

    public void setPsAmount(BigDecimal psAmount) {
        this.psAmount = psAmount;
    }

    public String getNominatedBank() {
        return nominatedBank;
    }

    public void setNominatedBank(String nominatedBank) {
        this.nominatedBank = nominatedBank;
    }

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

    public String getShipmentNumber() {
        return shipmentNumber;
    }

    public BigDecimal getInvoiceForwardRateOfExchange() {
        return invoiceForwardRateOfExchange;
    }

    public void setInvoiceForwardRateOfExchange(BigDecimal invoiceForwardRateOfExchange) {
        this.invoiceForwardRateOfExchange = invoiceForwardRateOfExchange;
    }

    public BigDecimal getDocumentCostingValue() {
        return documentCostingValue;
    }

    public void setDocumentCostingValue(BigDecimal documentCostingValue) {
        this.documentCostingValue = documentCostingValue;
    }

    public String getSupplierCode() {
        return supplierCode;
    }

    public void setSupplierCode(String supplierCode) {
        this.supplierCode = supplierCode;
    }
}