InvoiceSearchResultDTO.java

package com.tradecloud.dto.api.invoice;

import com.fasterxml.jackson.annotation.JsonPropertyDescription;
import com.tradecloud.dto.api.shipment.SubShipmentDTO;
import io.swagger.annotations.ApiModel;

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

@ApiModel(description = "invoice search results model")
public class InvoiceSearchResultDTO {
    private String invoiceType;
    @JsonPropertyDescription(value = "depends on invoice type")
    private String creditor;
    private String reference;
    private String state;
    private String number;
    private String orderReference;
    private String shipmentReference;
    private Date billOfLadingDate;
    private Date created;
    private BigDecimal value;
    private String currency;
    private List<Date> settlementDate;
    private String organisationalCode;
    private String organisationalUnitName;

    private String typeName;
    private String creditorName;
    private String stateName;
    private Date documentDate;
    private Set<SubShipmentDTO> subShipments;
    private Boolean linkedToCompleteShipments;

    public Boolean getLinkedToCompleteShipments() {
        return linkedToCompleteShipments;
    }

    public void setLinkedToCompleteShipments(Boolean linkedToCompleteShipments) {
        this.linkedToCompleteShipments = linkedToCompleteShipments;
    }

    public Set<SubShipmentDTO> getSubShipments() {
        return subShipments;
    }

    public void setSubShipments(Set<SubShipmentDTO> subShipments) {
        this.subShipments = subShipments;
    }

    public String getTypeName() {
        return typeName;
    }

    public void setTypeName(String typeName) {
        this.typeName = typeName;
    }

    public String getCreditorName() {
        return creditorName;
    }

    public void setCreditorName(String creditorName) {
        this.creditorName = creditorName;
    }

    public String getStateName() {
        return stateName;
    }

    public void setStateName(String stateName) {
        this.stateName = stateName;
    }

    public Date getDocumentDate() {
        return documentDate;
    }

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

    public String getInvoiceType() {
        return invoiceType;
    }

    public void setInvoiceType(String invoiceType) {
        this.invoiceType = invoiceType;
    }

    public String getCreditor() {
        return creditor;
    }

    public void setCreditor(String creditor) {
        this.creditor = creditor;
    }

    public String getReference() {
        return reference;
    }

    public void setReference(String reference) {
        this.reference = reference;
    }

    public String getState() {
        return state;
    }

    public void setState(String state) {
        this.state = state;
    }

    public String getNumber() {
        return number;
    }

    public void setNumber(String number) {
        this.number = number;
    }

    public String getOrderReference() {
        return orderReference;
    }

    public void setOrderReference(String orderReference) {
        this.orderReference = orderReference;
    }

    public String getShipmentReference() {
        return shipmentReference;
    }

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

    public Date getBillOfLadingDate() {
        return billOfLadingDate;
    }

    public void setBillOfLadingDate(Date billOfLadingDate) {
        this.billOfLadingDate = billOfLadingDate;
    }

    public Date getCreated() {
        return created;
    }

    public void setCreated(Date created) {
        this.created = created;
    }

    public BigDecimal getValue() {
        return value;
    }

    public void setValue(BigDecimal value) {
        this.value = value;
    }

    public String getCurrency() {
        return currency;
    }

    public void setCurrency(String currency) {
        this.currency = currency;
    }

    public List<Date> getSettlementDate() {
        return settlementDate;
    }

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

    public String getOrganisationalCode() {
        return organisationalCode;
    }

    public void setOrganisationalCode(String organisationalCode) {
        this.organisationalCode = organisationalCode;
    }

    public String getOrganisationalUnitName() {
        return organisationalUnitName;
    }

    public void setOrganisationalUnitName(String organisationalUnitName) {
        this.organisationalUnitName = organisationalUnitName;
    }
}