RouteSearch.java

package com.tradecloud.dto.place;

import java.io.Serializable;

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

import com.tradecloud.domain.dto.base.SearchBase;
import com.tradecloud.domain.model.shipment.ShippingMode;
import com.tradecloud.domain.party.ServiceProvider;
import com.tradecloud.domain.place.Country;
import com.tradecloud.domain.place.PlaceOfDischarge;
import com.tradecloud.domain.place.PlaceOfLoading;
import com.tradecloud.domain.place.Region;

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

    private static final long serialVersionUID = 1L;
    private ServiceProvider carrier;
    private PlaceOfLoading placeOfLoading;
    private PlaceOfDischarge placeOfDischarge;
    private ShippingMode shippingMode;
    private Country destinationCountry;
    private Country originCountry;
    private Region originRegion;

    public RouteSearch() {
    }

    public ServiceProvider getCarrier() {
        return carrier;
    }

    public void setCarrier(ServiceProvider carrier) {
        this.carrier = carrier;
    }

    public PlaceOfDischarge getPlaceOfDischarge() {
        return placeOfDischarge;
    }

    public void setPlaceOfDischarge(PlaceOfDischarge placeOfDischarge) {
        this.placeOfDischarge = placeOfDischarge;
    }

    public PlaceOfLoading getPlaceOfLoading() {
        return placeOfLoading;
    }

    public void setPlaceOfLoading(PlaceOfLoading placeOfLoading) {
        this.placeOfLoading = placeOfLoading;
    }

    public ShippingMode getShippingMode() {
        return shippingMode;
    }

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

    public Country getDestinationCountry() {
        return destinationCountry;
    }

    public void setDestinationCountry(Country destinationCountry) {
        this.destinationCountry = destinationCountry;
    }

    public Country getOriginCountry() {
        return originCountry;
    }

    public void setOriginCountry(Country originCountry) {
        this.originCountry = originCountry;
    }

    public Region getOriginRegion() {
        return originRegion;
    }

    public void setOriginRegion(Region originRegion) {
        this.originRegion = originRegion;
    }

    @Override
    public String toString() {
        return "RouteSearch [carrier=" + carrier + "placeOfDischarge=" + placeOfDischarge + "shippingMode="
                + shippingMode + "placeOfLoading=" + placeOfLoading + ", originCountry="
                + originCountry + ", destinationCountry=" + destinationCountry  + ", originRegion=" + originRegion + "]";
    }

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

    public void reset() {
        carrier = null;
        placeOfDischarge = null;
        placeOfLoading = null;
        shippingMode = null;
        originCountry = null;
        originRegion = null;
    }
}