Package com.cercalia.sdk.model.routing
Class RoutingOptions.Builder
java.lang.Object
com.cercalia.sdk.model.routing.RoutingOptions.Builder
- Enclosing class:
- RoutingOptions
Builder for
RoutingOptions.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionalternatives(Integer alternatives) avoidFerries(Boolean avoidFerries) avoidRealtime(Boolean avoidRealtime) avoidTolls(Boolean avoidTolls) avoidTruckAxleWeight(Boolean avoidTruckAxleWeight) avoidTruckHeight(Boolean avoidTruckHeight) avoidTruckLength(Boolean avoidTruckLength) avoidTruckWeight(Boolean avoidTruckWeight) avoidTruckWidth(Boolean avoidTruckWidth) blockFerries(Boolean blockFerries) blockRealtime(Boolean blockRealtime) blockTruckAxleWeight(Boolean blockTruckAxleWeight) blockTruckHeight(Boolean blockTruckHeight) blockTruckLength(Boolean blockTruckLength) blockTruckWeight(Boolean blockTruckWeight) blockTruckWidth(Boolean blockTruckWidth) build()departureTime(String departureTime) net(RouteNetwork net) startWindow(String startWindow) truckAxleWeight(Integer truckAxleWeight) truckHeight(Integer truckHeight) truckLength(Integer truckLength) truckMaxVelocity(Integer truckMaxVelocity) truckWeight(Integer truckWeight) truckWidth(Integer truckWidth) vehicleType(VehicleType vehicleType) waypoints(List<Coordinate> waypoints) weight(RouteWeight weight)
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
vehicleType
- Parameters:
vehicleType- The vehicle type for routing.- Returns:
- The builder.
-
weight
- Parameters:
weight- The optimization weight criteria.- Returns:
- The builder.
-
avoidTolls
- Parameters:
avoidTolls- Whether to avoid toll roads.- Returns:
- The builder.
-
report
- Parameters:
report- Whether to return a detailed report.- Returns:
- The builder.
-
net
- Parameters:
net- The road network to use.- Returns:
- The builder.
-
departureTime
- Parameters:
departureTime- Departure time inYYYYMMDDHHmmformat.- Returns:
- The builder.
-
alternatives
- Parameters:
alternatives- Number of alternative routes.- Returns:
- The builder.
-
direction
- Parameters:
direction- Route direction (forwardorbackward).- Returns:
- The builder.
-
reorder
- Parameters:
reorder- Whether to reorder intermediate waypoints.- Returns:
- The builder.
-
startWindow
- Parameters:
startWindow- Start of the time window.- Returns:
- The builder.
-
endWindow
- Parameters:
endWindow- End of the time window.- Returns:
- The builder.
-
blockRealtime
- Parameters:
blockRealtime- Block roads with traffic incidents.- Returns:
- The builder.
-
avoidRealtime
- Parameters:
avoidRealtime- Avoid roads with traffic incidents.- Returns:
- The builder.
-
blockFerries
- Parameters:
blockFerries- Block routes with ferries.- Returns:
- The builder.
-
avoidFerries
- Parameters:
avoidFerries- Avoid routes with ferries.- Returns:
- The builder.
-
waypoints
- Parameters:
waypoints- Intermediate waypoints.- Returns:
- The builder.
-
truckWeight
- Parameters:
truckWeight- Truck weight in kg.- Returns:
- The builder.
-
truckAxleWeight
- Parameters:
truckAxleWeight- Truck axle weight in kg.- Returns:
- The builder.
-
truckHeight
- Parameters:
truckHeight- Truck height in cm.- Returns:
- The builder.
-
truckWidth
- Parameters:
truckWidth- Truck width in cm.- Returns:
- The builder.
-
truckLength
- Parameters:
truckLength- Truck length in cm.- Returns:
- The builder.
-
truckMaxVelocity
- Parameters:
truckMaxVelocity- Maximum velocity in km/h.- Returns:
- The builder.
-
blockTruckWeight
- Parameters:
blockTruckWeight- Block roads exceeding truck weight.- Returns:
- The builder.
-
avoidTruckWeight
- Parameters:
avoidTruckWeight- Avoid roads exceeding truck weight.- Returns:
- The builder.
-
blockTruckAxleWeight
- Parameters:
blockTruckAxleWeight- Block roads exceeding axle weight.- Returns:
- The builder.
-
avoidTruckAxleWeight
- Parameters:
avoidTruckAxleWeight- Avoid roads exceeding axle weight.- Returns:
- The builder.
-
blockTruckHeight
- Parameters:
blockTruckHeight- Block roads exceeding height.- Returns:
- The builder.
-
avoidTruckHeight
- Parameters:
avoidTruckHeight- Avoid roads exceeding height.- Returns:
- The builder.
-
blockTruckLength
- Parameters:
blockTruckLength- Block roads exceeding length.- Returns:
- The builder.
-
avoidTruckLength
- Parameters:
avoidTruckLength- Avoid roads exceeding length.- Returns:
- The builder.
-
blockTruckWidth
- Parameters:
blockTruckWidth- Block roads exceeding width.- Returns:
- The builder.
-
avoidTruckWidth
- Parameters:
avoidTruckWidth- Avoid roads exceeding width.- Returns:
- The builder.
-
build
- Returns:
- A new
RoutingOptionsinstance.
-