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