SummaryActualReportSearch.java

package com.tradecloud.dto.invoice;

import com.tradecloud.domain.base.utils.ObjectUtil;
import com.tradecloud.domain.model.organisationalunit.OrganisationalUnit;
import com.tradecloud.domain.model.shipment.ShippingMode;
import com.tradecloud.domain.party.Employee;
import com.tradecloud.domain.party.ServiceProvider;
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 SummaryActualReportSearch extends FinanceSearch implements Serializable{

    private static final long serialVersionUID = 1L;

    private String orderReference;
    private OrganisationalUnit organisationalUnit;
    private OrganisationalUnitSupplier supplier;
    private Employee buyer;
    private Date shipmentSignedOffDateFrom;
    private Date shipmentSignedOffDateTo;
    private ShippingMode shippingMode;
    private ServiceProvider freightForwarder;

    private Collection<OrganisationalUnit> organisationalUnits;

    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 String getOrderReference() {
        return orderReference;
    }

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

    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;
    }

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

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

    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;
    }

    @Override
    public void setOrganisationalUnits2(List<OrganisationalUnit> organisationalUnits) {
       this.organisationalUnits=organisationalUnits;
    }

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

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