ActualLineItemSearch.java

package com.tradecloud.dto.order;

import com.tradecloud.domain.dto.base.SearchBase;
import com.tradecloud.domain.item.LineItemState;
import com.tradecloud.domain.model.organisationalunit.OrganisationalUnit;
import com.tradecloud.domain.place.Country;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Component;

import java.io.Serializable;
import java.util.Date;
import java.util.HashSet;
import java.util.List;
import java.util.Set;

@Component
@Scope("view")
public class ActualLineItemSearch extends SearchBase implements Serializable {

    private static final long serialVersionUID = 1L;
    Set<Long> invoiceIds = new HashSet<>();
    private String reference;
    private String shipmentNumber;
    private String description;
    private String tariffHeading;
    private String invoiceReference;
    private String invoiceId;
    private LineItemState[] states = new LineItemState[0];
    private String orderReference;
    private String styleReference;
    private String shipmentId;
    private OrganisationalUnit organisationalUnit;
    private Country country;
    private String styleDescription;
    private List<Date> createdRange;

    public String getReference() {
        return reference;
    }

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

    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 String getInvoiceReference() {
        return invoiceReference;
    }

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

    public LineItemState[] getStates() {
        return states;
    }

    public void setStates(LineItemState[] states) {
        this.states = states;
    }

    public String getInvoiceId() {
        return invoiceId;
    }

    public void setInvoiceId(String invoiceId) {
        this.invoiceId = invoiceId;
    }

    @Override
    public String getTableName() {
        return "ActualLineItem";
    }

    public Set<Long> getInvoiceIds() {
        return invoiceIds;
    }

    public void setInvoiceIds(Set<Long> collect) {
        this.invoiceIds = collect;
    }

    public String getOrderReference() {
        return orderReference;
    }

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

    public String getStyleReference() {
        return styleReference;
    }

    public void setStyleReference(String styleReference) {
        this.styleReference = styleReference;
    }

    public String getShipmentId() {
        return shipmentId;
    }

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

    @Override
    public OrganisationalUnit getOrganisationalUnit() {
        return organisationalUnit;
    }

    public void setOrganisationalUnit(OrganisationalUnit organisationalUnit) {
        this.organisationalUnit = organisationalUnit;
    }

    public Country getCountry() {
        return country;
    }

    public void setCountry(Country country) {
        this.country = country;
    }

    public String getShipmentNumber() {
        return shipmentNumber;
    }

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

    public String getStyleDescription() {
        return styleDescription;
    }

    public void setStyleDescription(String styleDescription) {
        this.styleDescription = styleDescription;
    }

    public List<Date> getCreatedRange() {
        return createdRange;
    }

    public void setCreatedRange(List<Date> createdRange) {
        this.createdRange = createdRange;
    }

}