package pl.edu.agh.bo;
import org.springframework.stereotype.Component;
import pl.edu.agh.logic.WayWithBothEndPoints;
import pl.edu.agh.logic.WayWithEndPoint;
import pl.edu.agh.logic.WayWithOneEndPoint;
import pl.edu.agh.logic.WayWithStartPoint;
import pl.edu.agh.model.Way;
import com.vividsolutions.jts.geom.Point;
@Component
public class WayWithEndpointsFactory {
public WayWithOneEndPoint createWayWithStartPoint(Way way, Point point) {
return new WayWithStartPoint(way, point);
}
public WayWithOneEndPoint createWayWithEndPoint(Way way, Point point) {
return new WayWithEndPoint(way, point);
}
public WayWithBothEndPoints create(Way way, Point start, Point end) {
return new WayWithBothEndPoints(way, start, end);
}
}