Interface IsolineTruckOptions.Builder

  • Method Details

    • axleCount

      IsolineTruckOptions.Builder axleCount(Integer axleCount)

      Total number of axles of the vehicle.

      Parameters:
      axleCount - Total number of axles of the vehicle.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • engineType

      IsolineTruckOptions.Builder engineType(String engineType)

      Engine type of the vehicle.

      Parameters:
      engineType - Engine type of the vehicle.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also:
    • engineType

      Engine type of the vehicle.

      Parameters:
      engineType - Engine type of the vehicle.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also:
    • grossWeight

      IsolineTruckOptions.Builder grossWeight(Long grossWeight)

      Gross weight of the vehicle including trailers, and goods at capacity.

      Unit: Kilograms

      Parameters:
      grossWeight - Gross weight of the vehicle including trailers, and goods at capacity.

      Unit: Kilograms

      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • hazardousCargosWithStrings

      IsolineTruckOptions.Builder hazardousCargosWithStrings(Collection<String> hazardousCargos)

      List of Hazardous cargo contained in the vehicle.

      Parameters:
      hazardousCargos - List of Hazardous cargo contained in the vehicle.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • hazardousCargosWithStrings

      IsolineTruckOptions.Builder hazardousCargosWithStrings(String... hazardousCargos)

      List of Hazardous cargo contained in the vehicle.

      Parameters:
      hazardousCargos - List of Hazardous cargo contained in the vehicle.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • hazardousCargos

      List of Hazardous cargo contained in the vehicle.

      Parameters:
      hazardousCargos - List of Hazardous cargo contained in the vehicle.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • hazardousCargos

      IsolineTruckOptions.Builder hazardousCargos(IsolineHazardousCargoType... hazardousCargos)

      List of Hazardous cargo contained in the vehicle.

      Parameters:
      hazardousCargos - List of Hazardous cargo contained in the vehicle.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • height

      Height of the vehicle.

      Unit: centimeters

      Parameters:
      height - Height of the vehicle.

      Unit: centimeters

      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • heightAboveFirstAxle

      IsolineTruckOptions.Builder heightAboveFirstAxle(Long heightAboveFirstAxle)

      Height of the vehicle above its first axle.

      Unit: centimeters

      Parameters:
      heightAboveFirstAxle - Height of the vehicle above its first axle.

      Unit: centimeters

      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • kpraLength

      IsolineTruckOptions.Builder kpraLength(Long kpraLength)

      Kingpin to rear axle length of the vehicle.

      Unit: centimeters

      Parameters:
      kpraLength - Kingpin to rear axle length of the vehicle.

      Unit: centimeters

      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • length

      Length of the vehicle.

      Unit: centimeters

      Parameters:
      length - Length of the vehicle.

      Unit: centimeters

      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • licensePlate

      The vehicle License Plate.

      Parameters:
      licensePlate - The vehicle License Plate.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • licensePlate

      The vehicle License Plate.

      This is a convenience method that creates an instance of the IsolineVehicleLicensePlate.Builder avoiding the need to create one manually via IsolineVehicleLicensePlate.builder().

      When the Consumer completes, SdkBuilder.build() is called immediately and its result is passed to licensePlate(IsolineVehicleLicensePlate).

      Parameters:
      licensePlate - a consumer that will call methods on IsolineVehicleLicensePlate.Builder
      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also:
    • maxSpeed

      IsolineTruckOptions.Builder maxSpeed(Double maxSpeed)

      Maximum speed specified.

      Unit: KilometersPerHour

      Parameters:
      maxSpeed - Maximum speed specified.

      Unit: KilometersPerHour

      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • occupancy

      IsolineTruckOptions.Builder occupancy(Integer occupancy)

      The number of occupants in the vehicle.

      Default Value: 1

      Parameters:
      occupancy - The number of occupants in the vehicle.

      Default Value: 1

      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • payloadCapacity

      IsolineTruckOptions.Builder payloadCapacity(Long payloadCapacity)

      Payload capacity of the vehicle and trailers attached.

      Unit: kilograms

      Parameters:
      payloadCapacity - Payload capacity of the vehicle and trailers attached.

      Unit: kilograms

      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • tireCount

      IsolineTruckOptions.Builder tireCount(Integer tireCount)

      Number of tires on the vehicle.

      Parameters:
      tireCount - Number of tires on the vehicle.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • trailer

      Trailer options corresponding to the vehicle.

      Parameters:
      trailer - Trailer options corresponding to the vehicle.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • trailer

      Trailer options corresponding to the vehicle.

      This is a convenience method that creates an instance of the IsolineTrailerOptions.Builder avoiding the need to create one manually via IsolineTrailerOptions.builder().

      When the Consumer completes, SdkBuilder.build() is called immediately and its result is passed to trailer(IsolineTrailerOptions).

      Parameters:
      trailer - a consumer that will call methods on IsolineTrailerOptions.Builder
      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also:
    • truckType

      IsolineTruckOptions.Builder truckType(String truckType)

      Type of the truck.

      Parameters:
      truckType - Type of the truck.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also:
    • truckType

      Type of the truck.

      Parameters:
      truckType - Type of the truck.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also:
    • tunnelRestrictionCode

      IsolineTruckOptions.Builder tunnelRestrictionCode(String tunnelRestrictionCode)

      The tunnel restriction code.

      Tunnel categories in this list indicate the restrictions which apply to certain tunnels in Great Britain. They relate to the types of dangerous goods that can be transported through them.

      • Tunnel Category B

        • Risk Level: Limited risk

        • Restrictions: Few restrictions

      • Tunnel Category C

        • Risk Level: Medium risk

        • Restrictions: Some restrictions

      • Tunnel Category D

        • Risk Level: High risk

        • Restrictions: Many restrictions occur

      • Tunnel Category E

        • Risk Level: Very high risk

        • Restrictions: Restricted tunnel

      Parameters:
      tunnelRestrictionCode - The tunnel restriction code.

      Tunnel categories in this list indicate the restrictions which apply to certain tunnels in Great Britain. They relate to the types of dangerous goods that can be transported through them.

      • Tunnel Category B

        • Risk Level: Limited risk

        • Restrictions: Few restrictions

      • Tunnel Category C

        • Risk Level: Medium risk

        • Restrictions: Some restrictions

      • Tunnel Category D

        • Risk Level: High risk

        • Restrictions: Many restrictions occur

      • Tunnel Category E

        • Risk Level: Very high risk

        • Restrictions: Restricted tunnel

      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • weightPerAxle

      IsolineTruckOptions.Builder weightPerAxle(Long weightPerAxle)

      Heaviest weight per axle irrespective of the axle type or the axle group. Meant for usage in countries where the differences in axle types or axle groups are not distinguished.

      Unit: Kilograms

      Parameters:
      weightPerAxle - Heaviest weight per axle irrespective of the axle type or the axle group. Meant for usage in countries where the differences in axle types or axle groups are not distinguished.

      Unit: Kilograms

      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • weightPerAxleGroup

      IsolineTruckOptions.Builder weightPerAxleGroup(WeightPerAxleGroup weightPerAxleGroup)

      Specifies the total weight for the specified axle group. Meant for usage in countries that have different regulations based on the axle group type.

      Unit: Kilograms

      Parameters:
      weightPerAxleGroup - Specifies the total weight for the specified axle group. Meant for usage in countries that have different regulations based on the axle group type.

      Unit: Kilograms

      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • weightPerAxleGroup

      default IsolineTruckOptions.Builder weightPerAxleGroup(Consumer<WeightPerAxleGroup.Builder> weightPerAxleGroup)

      Specifies the total weight for the specified axle group. Meant for usage in countries that have different regulations based on the axle group type.

      Unit: Kilograms

      This is a convenience method that creates an instance of the WeightPerAxleGroup.Builder avoiding the need to create one manually via WeightPerAxleGroup.builder().

      When the Consumer completes, SdkBuilder.build() is called immediately and its result is passed to weightPerAxleGroup(WeightPerAxleGroup).

      Parameters:
      weightPerAxleGroup - a consumer that will call methods on WeightPerAxleGroup.Builder
      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also:
    • width

      Width of the vehicle.

      Unit: centimeters

      Parameters:
      width - Width of the vehicle.

      Unit: centimeters

      Returns:
      Returns a reference to this object so that method calls can be chained together.