RouteDTO.java

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.tradecloud.dto.place;

import java.io.Serializable;

import org.apache.log4j.Logger;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Component;

import com.tradecloud.domain.model.shipment.ShippingMode;
import com.tradecloud.domain.place.Country;
import com.tradecloud.domain.place.Region;
import com.tradecloud.domain.place.Route;

/**
 *
 * 
 */
@Component
@Scope("view")
public class RouteDTO implements Serializable {

    private static final long serialVersionUID = 1L;
    private static Logger log = Logger.getLogger(RouteDTO.class);
    private Route route;

    private Country destinationCountry;
    private Country originCountry;
    private Region originRegion;

    public RouteDTO() {
        setRoute(new Route());
        route.setShippingMode(ShippingMode.SEA);
    }

    public void setShippingMode(ShippingMode mode) {
        log.debug("setShippingMode called...");
        if(mode.equals(ShippingMode.AIR)) {
            route.setShippingMode(ShippingMode.AIR);
            log.debug("  it's an air shipment");
        } else {
            route.setShippingMode(ShippingMode.SEA);
            log.debug("  it's a sea shipment");
        }
    }

    public ShippingMode getShippingMode() {
        return route.getShippingMode();
    }

    public RouteDTO(Route route) {
        setRoute(route);
    }

    public Route getRoute() {
        return route;
    }

    public void setRoute(Route route) {
        this.route = route;
    }

    public Region getOriginRegion() {
        return originRegion;
    }

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

    public Country getOriginCountry() {
        return originCountry;
    }

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

    public Country getDestinationCountry() {
        return destinationCountry;
    }

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

    @Override
    public String toString() {
        return getRoute().toString();
    }
}