TotalLandedCostSearch.java

package com.tradecloud.dto.invoice;

import com.tradecloud.domain.base.utils.ObjectUtil;
import com.tradecloud.domain.document.CurrencyGroup;
import com.tradecloud.domain.model.ordermanagement.PurchaseOrder;
import com.tradecloud.domain.model.organisationalunit.OrganisationalUnit;
import com.tradecloud.domain.model.shipment.ShipmentState;
import com.tradecloud.domain.model.shipment.ShippingMode;
import com.tradecloud.domain.party.Employee;
import com.tradecloud.domain.party.ServiceProvider;
import com.tradecloud.domain.place.Country;
import com.tradecloud.domain.supplier.OrganisationalUnitSupplier;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Component;

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

/**
 * Created with IntelliJ IDEA.
 * User: ds
 * Date: 2014/05/01
 * Time: 11:41 AM
 * To change this template use File | Settings | File Templates.
 */
@Component
@Scope("view")
public class TotalLandedCostSearch extends FinanceSearch implements Serializable {

    private static final long serialVersionUID = 1L;

    private OrganisationalUnit organisationalUnit;
    private OrganisationalUnitSupplier supplier;
    private Employee buyer;
    private Date actualDepartureDateFrom;
    private Date actualDepartureDateTo;
    private Date shipmentSignedOffDateFrom;
    private Date shipmentSignedOffDateTo;
    private Date goodsReceivedDateFrom;
    private Date goodsReceivedDateTo;
    private ShipmentState[] shipmentStates;
    private CurrencyGroup currencyGroup;
    private ShippingMode shippingMode;
    private ServiceProvider freightForwarder;
    private List<OrganisationalUnit> organisationalUnits;
    private boolean allOrgsSelected;
    private Country country;
    private Date orderActualCostingReceiptDateFrom;
    private Date orderActualCostingReceiptDateTo;

    public OrganisationalUnit getOrganisationalUnit() {
        return organisationalUnit;
    }

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

    public OrganisationalUnitSupplier getSupplier() {
        return supplier;
    }

    public void setSupplier(OrganisationalUnitSupplier supplier) {
        this.supplier = supplier;
    }

    public Employee getBuyer() {
        return buyer;
    }

    public void setBuyer(Employee buyer) {
        this.buyer = buyer;
    }

    public Date getActualDepartureDateFrom() {
        return actualDepartureDateFrom;
    }

    public void setActualDepartureDateFrom(Date actualDepartureDateFrom) {
        this.actualDepartureDateFrom = actualDepartureDateFrom;
    }

    public Date getShipmentSignedOffDateFrom() {
        return shipmentSignedOffDateFrom;
    }

    public void setShipmentSignedOffDateFrom(Date shipmentSignedOffDateFrom) {
        this.shipmentSignedOffDateFrom = shipmentSignedOffDateFrom;
    }

    public Date getShipmentSignedOffDateTo() {
        return shipmentSignedOffDateTo;
    }

    public void setShipmentSignedOffDateTo(Date shipmentSignedOffDateTo) {
        this.shipmentSignedOffDateTo = shipmentSignedOffDateTo;
    }

    public Date getActualDepartureDateTo() {
        return actualDepartureDateTo;
    }

    public void setActualDepartureDateTo(Date actualDepartureDateTo) {
        this.actualDepartureDateTo = actualDepartureDateTo;
    }

    public Date getGoodsReceivedDateFrom() {
        return goodsReceivedDateFrom;
    }

    public void setGoodsReceivedDateFrom(Date goodsReceivedDateFrom) {
        this.goodsReceivedDateFrom = goodsReceivedDateFrom;
    }

    public Date getGoodsReceivedDateTo() {
        return goodsReceivedDateTo;
    }

    public void setGoodsReceivedDateTo(Date goodsReceivedDateTo) {
        this.goodsReceivedDateTo = goodsReceivedDateTo;
    }

    public ShipmentState[] getShipmentStates() {
        return shipmentStates;
    }

    public void setShipmentStates(ShipmentState[] shipmentStates) {
        this.shipmentStates = shipmentStates;
    }

    public CurrencyGroup getCurrencyGroup() {
        return currencyGroup;
    }

    public void setCurrencyGroup(CurrencyGroup currencyGroup) {
        this.currencyGroup = currencyGroup;
    }

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

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

    public Class getClassName() {
        return PurchaseOrder.class;
    }

    public ShippingMode getShippingMode() {
        return shippingMode;
    }

    public void setShippingMode(ShippingMode shippingMode) {
        this.shippingMode = shippingMode;
    }

    public ServiceProvider getFreightForwarder() {
        return freightForwarder;
    }

    public void setFreightForwarder(ServiceProvider freightForwarder) {
        this.freightForwarder = freightForwarder;
    }

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

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

    public boolean isAllOrgsSelected() {
        return allOrgsSelected;
    }

    public void setAllOrgsSelected(boolean allOrgsSelected) {
        this.allOrgsSelected = allOrgsSelected;
    }

    public Country getCountry() {
        return country;
    }

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

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

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

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

    public Date getOrderActualCostingReceiptDateFrom() {
        return orderActualCostingReceiptDateFrom;
    }

    public void setOrderActualCostingReceiptDateFrom(Date d) {
        this.orderActualCostingReceiptDateFrom = d;
    }

    public Date getOrderActualCostingReceiptDateTo() {
        return orderActualCostingReceiptDateTo;
    }

    public void setOrderActualCostingReceiptDateTo(Date d) {
        this.orderActualCostingReceiptDateTo = d;
    }

}