ContainerSearch.java

package com.tradecloud.dto.container;

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

import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Component;

import com.tradecloud.domain.dto.base.SearchBase;
import com.tradecloud.domain.model.organisationalunit.OrganisationalUnit;
import com.tradecloud.domain.model.shipment.ShippingMode;
import com.tradecloud.domain.party.ServiceProvider;
import com.tradecloud.domain.supplier.OrganisationalUnitSupplier;

/**
 *
 */
@Component
@Scope("view")
public class ContainerSearch extends SearchBase implements Serializable {

    private ServiceProvider clearingAgent;
    private ServiceProvider transporter;
    private OrganisationalUnit organisationalUnit;
    private ShippingMode shippingMode;
    private String shippingReference;
    private OrganisationalUnitSupplier supplier;

    private Date shipmentCreatedFrom;
    private Date shipmentCreatedTo;

    private Date pickupDateFrom;

    private Date pickupDateTo;

    public OrganisationalUnit getOrganisationalUnit() {
        return organisationalUnit;
    }

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

    public ShippingMode getShippingMode() {
        return shippingMode;
    }

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

    public String getShippingReference() {
        return shippingReference;
    }

    public void setShippingReference(String shippingReference) {
        this.shippingReference = shippingReference;
    }

    public OrganisationalUnitSupplier getSupplier() {
        return supplier;
    }

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

    public Date getShipmentCreatedFrom() {
        return shipmentCreatedFrom;
    }

    public void setShipmentCreatedFrom(Date shipmentCreatedFrom) {
        this.shipmentCreatedFrom = shipmentCreatedFrom;
    }

    public Date getShipmentCreatedTo() {
        return shipmentCreatedTo;
    }

    public void setShipmentCreatedTo(Date shipmentCreatedTo) {
        this.shipmentCreatedTo = shipmentCreatedTo;
    }

    public ServiceProvider getClearingAgent() {
        return clearingAgent;
    }

    public void setClearingAgent(ServiceProvider clearingAgent) {
        this.clearingAgent = clearingAgent;
    }

    public ServiceProvider getTransporter() {
        return transporter;
    }

    public void setTransporter(ServiceProvider transporter) {
        this.transporter = transporter;
    }

    public Date getPickupDateFrom() {
        return pickupDateFrom;
    }

    public void setPickupDateFrom(Date pickupDateFrom) {
        this.pickupDateFrom = pickupDateFrom;
    }

    public Date getPickupDateTo() {
        return pickupDateTo;
    }

    public void setPickupDateTo(Date pickupDateTo) {
        this.pickupDateTo = pickupDateTo;
    }

    //@Override
    //public String getTableName() {
    //    throw new UnsupportedOperationException("Not supported yet.");
    //}

    @Override
    public String toString() {
        return "OrderSearch [supplier=" + supplier + "organisationalUnit=" + organisationalUnit + "shippingMode="
                + shippingMode + "shipmentCreatedFrom=" + shipmentCreatedFrom + ", shipmentCreatedTo="
                + shipmentCreatedTo + "]";
    }

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