ServiceProviderPaymentReportSearchResult.java

package com.tradecloud.dto.invoice;

import java.math.BigDecimal;
import java.util.Date;

import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlTransient;
import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;

import com.tradecloud.dto.order.XmlAdapterDate;

@XmlRootElement(name = "ServiceProviderPaymentReportSearchResult")
@XmlAccessorType(XmlAccessType.FIELD)
public class ServiceProviderPaymentReportSearchResult {

    @XmlTransient
    private long documentId;

    @XmlAttribute(required = true)
    private String documentReference;

    @XmlAttribute(required = true)
    private String serviceProvider;

    @XmlAttribute(required = true)
    private String shipmentReference;

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

    @XmlAttribute(required = true)
    private BigDecimal documentGrossValue;

    @XmlAttribute(required = true)
    private String documentCurrency;

    @XmlAttribute(required = true)
    private BigDecimal rateOfExchange;

    @XmlAttribute(required = true)
    private BigDecimal invoicePaymentValue;

    @XmlAttribute(required = true)
    private String paymentTerm;

    @XmlAttribute(required = true)
    private Date settlementDate;

    @XmlAttribute(required = true)
    private String paymentStatus;

    @XmlAttribute(required = true)
    private String documentType;

    @XmlAttribute(required = true)
    private String clientAccount;

    @XmlAttribute(required = true)
    private long totalCount;

    private BigDecimal invoiceCostingValue;

    public long getDocumentId() {
        return documentId;
    }

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

    public String getDocumentReference() {
        return documentReference;
    }

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

    public String getServiceProvider() {
        return serviceProvider;
    }

    public void setServiceProvider(String serviceProvider) {
        this.serviceProvider = serviceProvider;
    }

    public String getShipmentReference() {
        return shipmentReference;
    }

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

    public Date getDocumentDate() {
        return documentDate;
    }

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

    public String getDocumentCurrency() {
        return documentCurrency;
    }

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

    public BigDecimal getInvoicePaymentValue() {
        return invoicePaymentValue;
    }

    public void setInvoicePaymentValue(BigDecimal invoicePaymentValue) {
        this.invoicePaymentValue = invoicePaymentValue;
    }

    public String getPaymentTerm() {
        return paymentTerm;
    }

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

    public Date getSettlementDate() {
        return settlementDate;
    }

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

    public String getPaymentStatus() {
        return paymentStatus;
    }

    public void setPaymentStatus(String paymentStatus) {
        this.paymentStatus = paymentStatus;
    }

    public BigDecimal getDocumentGrossValue() {
        return documentGrossValue;
    }

    public void setDocumentGrossValue(BigDecimal documentGrossValue) {
        this.documentGrossValue = documentGrossValue;
    }

    public BigDecimal getRateOfExchange() {
        return rateOfExchange;
    }

    public void setRateOfExchange(BigDecimal rateOfExchange) {
        this.rateOfExchange = rateOfExchange;
    }

    public String getDocumentType() {
        return documentType;
    }

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

    public long getTotalCount() {
        return totalCount;
    }

    public void setTotalCount(long totalCount) {
        this.totalCount = totalCount;
    }

    public BigDecimal getInvoiceCostingValue() {
        return invoiceCostingValue;
    }

    public void setInvoiceCostingValue(BigDecimal invoiceCostingValue) {
        this.invoiceCostingValue = invoiceCostingValue;
    }

    public String getClientAccount() {
        return clientAccount;
    }

    public void setClientAccount(String clientAccount) {
        this.clientAccount = clientAccount;
    }
}