GoodsReceivedReceiptSearch.java

package com.tradecloud.dto.goodsreceivedreceipt;

import com.tradecloud.domain.base.utils.DateRange;
import com.tradecloud.domain.base.utils.ObjectUtil;
import com.tradecloud.domain.dto.base.SearchBase;
import com.tradecloud.domain.model.ordermanagement.OrderState;
import com.tradecloud.domain.model.organisationalunit.OrganisationalUnit;

import java.io.Serializable;
import java.util.Collection;
import java.util.List;

public class GoodsReceivedReceiptSearch extends SearchBase implements Serializable {

    private String reference;
    private String shipmentReference;
    private String itemReference;
    private String orderReference;
    private String shipmentNumber;
    private OrderState orderState;
    private DateRange grrReceiptDateRange = new DateRange();
    private boolean useWildCard = true;
    private OrganisationalUnit organisationalUnit;

    private Collection<OrganisationalUnit> organisationalUnits;

            private DateRange shipmentSignOffDateRange = new DateRange();

    public String getReference() {
        return reference;
    }

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

    public String getShipmentReference() {
        return shipmentReference;
    }

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

    public String getItemReference() {
        return itemReference;
    }

    public void setItemReference(String itemReference) {
        this.itemReference = itemReference;
    }

    public String getOrderReference() {
        return orderReference;
    }

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

    public String getShipmentNumber() {
        return shipmentNumber;
    }

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

    public OrderState getOrderState() {
        return orderState;
    }

    public void setOrderState(OrderState orderState) {
        this.orderState = orderState;
    }

    public DateRange getGrrReceiptDateRange() {
        return grrReceiptDateRange;
    }

    public void setGrrReceiptDateRange(DateRange grrReceiptDateRange) {
        this.grrReceiptDateRange = grrReceiptDateRange;
    }

    public boolean isUseWildCard() {
        return useWildCard;
    }

    public void setUseWildCard(boolean useWildCard) {
        this.useWildCard = useWildCard;
    }

    public OrganisationalUnit getOrganisationalUnit() {
        return organisationalUnit;
    }

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

    public Collection<OrganisationalUnit> getOrganisationalUnits() {
        return organisationalUnits;
    }

    public void setOrganisationalUnits(Collection<OrganisationalUnit> organisationalUnits) {
        this.organisationalUnits = organisationalUnits;
    }

    @Override
    public boolean noSelectedOrgUnit() {
        return ObjectUtil.allNull(organisationalUnit);
    }

    public DateRange getShipmentSignOffDateRange() {
        return shipmentSignOffDateRange;
    }

    public void setShipmentSignOffDateRange(DateRange shipmentSignOffDateRange) {
        this.shipmentSignOffDateRange = shipmentSignOffDateRange;
    }

    @Override
    public void setOrganisationalUnits2(List<OrganisationalUnit> organisationalUnits) {
        setOrganisationalUnits(organisationalUnits);
    }

    @Override
    public Collection<OrganisationalUnit> getOrganisationalUnits2() {
        return getOrganisationalUnits();
    }

    public void setOrganisationalUnit2(OrganisationalUnit organisationalUnit) {
        setOrganisationalUnit(organisationalUnit);
    }

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