From b92533edafac41f89f51c9f95f567a14f3ed9fd2 Mon Sep 17 00:00:00 2001 From: oblonski <4sschroeder@gmail.com> Date: Fri, 25 Apr 2014 23:35:41 +0200 Subject: [PATCH] added .newInstance(..) factory-method in core.problem.solution.route.VehicleRoute.Builder to construct a builder without defining Driver --- .../problem/solution/route/VehicleRoute.java | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/jsprit-core/src/main/java/jsprit/core/problem/solution/route/VehicleRoute.java b/jsprit-core/src/main/java/jsprit/core/problem/solution/route/VehicleRoute.java index 2a099724..07214236 100644 --- a/jsprit-core/src/main/java/jsprit/core/problem/solution/route/VehicleRoute.java +++ b/jsprit-core/src/main/java/jsprit/core/problem/solution/route/VehicleRoute.java @@ -110,6 +110,25 @@ public class VehicleRoute { return new Builder(vehicle,driver); } + /** + * Returns new instance of this builder. + * + *
Construction-settings of vehicleRoute: + *
startLocation == vehicle.getStartLocationId() + *
endLocation == vehicle.getEndLocationId() + *
departureTime == vehicle.getEarliestDepartureTime() + *
latestStart == Double.MAX_VALUE + *
earliestEnd == 0.0 + * + * @param vehicle + * @param driver + * @return this builder + */ + public static Builder newInstance(Vehicle vehicle){ + if(vehicle == null) throw new IllegalArgumentException("null arguments not accepted. ini emptyRoute with VehicleImpl.createNoVehicle() and DriverImpl.noDriver()"); + return new Builder(vehicle,DriverImpl.noDriver()); + } + private Vehicle vehicle; private Driver driver;