Class RoutingOptions.Builder

java.lang.Object
com.cercalia.sdk.model.routing.RoutingOptions.Builder
Enclosing class:
RoutingOptions

public static final class RoutingOptions.Builder extends Object
Builder for RoutingOptions.
  • Constructor Details

    • Builder

      public Builder()
  • Method Details

    • vehicleType

      public RoutingOptions.Builder vehicleType(VehicleType vehicleType)
      Parameters:
      vehicleType - The vehicle type for routing.
      Returns:
      The builder.
    • weight

      public RoutingOptions.Builder weight(RouteWeight weight)
      Parameters:
      weight - The optimization weight criteria.
      Returns:
      The builder.
    • avoidTolls

      public RoutingOptions.Builder avoidTolls(Boolean avoidTolls)
      Parameters:
      avoidTolls - Whether to avoid toll roads.
      Returns:
      The builder.
    • report

      public RoutingOptions.Builder report(Boolean report)
      Parameters:
      report - Whether to return a detailed report.
      Returns:
      The builder.
    • net

      Parameters:
      net - The road network to use.
      Returns:
      The builder.
    • departureTime

      public RoutingOptions.Builder departureTime(String departureTime)
      Parameters:
      departureTime - Departure time in YYYYMMDDHHmm format.
      Returns:
      The builder.
    • alternatives

      public RoutingOptions.Builder alternatives(Integer alternatives)
      Parameters:
      alternatives - Number of alternative routes.
      Returns:
      The builder.
    • direction

      public RoutingOptions.Builder direction(String direction)
      Parameters:
      direction - Route direction (forward or backward).
      Returns:
      The builder.
    • reorder

      public RoutingOptions.Builder reorder(Boolean reorder)
      Parameters:
      reorder - Whether to reorder intermediate waypoints.
      Returns:
      The builder.
    • startWindow

      public RoutingOptions.Builder startWindow(String startWindow)
      Parameters:
      startWindow - Start of the time window.
      Returns:
      The builder.
    • endWindow

      public RoutingOptions.Builder endWindow(String endWindow)
      Parameters:
      endWindow - End of the time window.
      Returns:
      The builder.
    • blockRealtime

      public RoutingOptions.Builder blockRealtime(Boolean blockRealtime)
      Parameters:
      blockRealtime - Block roads with traffic incidents.
      Returns:
      The builder.
    • avoidRealtime

      public RoutingOptions.Builder avoidRealtime(Boolean avoidRealtime)
      Parameters:
      avoidRealtime - Avoid roads with traffic incidents.
      Returns:
      The builder.
    • blockFerries

      public RoutingOptions.Builder blockFerries(Boolean blockFerries)
      Parameters:
      blockFerries - Block routes with ferries.
      Returns:
      The builder.
    • avoidFerries

      public RoutingOptions.Builder avoidFerries(Boolean avoidFerries)
      Parameters:
      avoidFerries - Avoid routes with ferries.
      Returns:
      The builder.
    • waypoints

      public RoutingOptions.Builder waypoints(List<Coordinate> waypoints)
      Parameters:
      waypoints - Intermediate waypoints.
      Returns:
      The builder.
    • truckWeight

      public RoutingOptions.Builder truckWeight(Integer truckWeight)
      Parameters:
      truckWeight - Truck weight in kg.
      Returns:
      The builder.
    • truckAxleWeight

      public RoutingOptions.Builder truckAxleWeight(Integer truckAxleWeight)
      Parameters:
      truckAxleWeight - Truck axle weight in kg.
      Returns:
      The builder.
    • truckHeight

      public RoutingOptions.Builder truckHeight(Integer truckHeight)
      Parameters:
      truckHeight - Truck height in cm.
      Returns:
      The builder.
    • truckWidth

      public RoutingOptions.Builder truckWidth(Integer truckWidth)
      Parameters:
      truckWidth - Truck width in cm.
      Returns:
      The builder.
    • truckLength

      public RoutingOptions.Builder truckLength(Integer truckLength)
      Parameters:
      truckLength - Truck length in cm.
      Returns:
      The builder.
    • truckMaxVelocity

      public RoutingOptions.Builder truckMaxVelocity(Integer truckMaxVelocity)
      Parameters:
      truckMaxVelocity - Maximum velocity in km/h.
      Returns:
      The builder.
    • blockTruckWeight

      public RoutingOptions.Builder blockTruckWeight(Boolean blockTruckWeight)
      Parameters:
      blockTruckWeight - Block roads exceeding truck weight.
      Returns:
      The builder.
    • avoidTruckWeight

      public RoutingOptions.Builder avoidTruckWeight(Boolean avoidTruckWeight)
      Parameters:
      avoidTruckWeight - Avoid roads exceeding truck weight.
      Returns:
      The builder.
    • blockTruckAxleWeight

      public RoutingOptions.Builder blockTruckAxleWeight(Boolean blockTruckAxleWeight)
      Parameters:
      blockTruckAxleWeight - Block roads exceeding axle weight.
      Returns:
      The builder.
    • avoidTruckAxleWeight

      public RoutingOptions.Builder avoidTruckAxleWeight(Boolean avoidTruckAxleWeight)
      Parameters:
      avoidTruckAxleWeight - Avoid roads exceeding axle weight.
      Returns:
      The builder.
    • blockTruckHeight

      public RoutingOptions.Builder blockTruckHeight(Boolean blockTruckHeight)
      Parameters:
      blockTruckHeight - Block roads exceeding height.
      Returns:
      The builder.
    • avoidTruckHeight

      public RoutingOptions.Builder avoidTruckHeight(Boolean avoidTruckHeight)
      Parameters:
      avoidTruckHeight - Avoid roads exceeding height.
      Returns:
      The builder.
    • blockTruckLength

      public RoutingOptions.Builder blockTruckLength(Boolean blockTruckLength)
      Parameters:
      blockTruckLength - Block roads exceeding length.
      Returns:
      The builder.
    • avoidTruckLength

      public RoutingOptions.Builder avoidTruckLength(Boolean avoidTruckLength)
      Parameters:
      avoidTruckLength - Avoid roads exceeding length.
      Returns:
      The builder.
    • blockTruckWidth

      public RoutingOptions.Builder blockTruckWidth(Boolean blockTruckWidth)
      Parameters:
      blockTruckWidth - Block roads exceeding width.
      Returns:
      The builder.
    • avoidTruckWidth

      public RoutingOptions.Builder avoidTruckWidth(Boolean avoidTruckWidth)
      Parameters:
      avoidTruckWidth - Avoid roads exceeding width.
      Returns:
      The builder.
    • build

      public RoutingOptions build()
      Returns:
      A new RoutingOptions instance.