Package com.chrt.api.types
Class CourierPayDriverRateSheet1.Builder
- java.lang.Object
-
- com.chrt.api.types.CourierPayDriverRateSheet1.Builder
-
- All Implemented Interfaces:
CourierPayDriverRateSheet1._FinalStage,CourierPayDriverRateSheet1.AdditionalMileageRateUsdPerMileStage,CourierPayDriverRateSheet1.AfterHoursStage,CourierPayDriverRateSheet1.BaseMileageDistanceMilesStage,CourierPayDriverRateSheet1.BaseMileageRateUsdPerInstanceStage,CourierPayDriverRateSheet1.CourierOrgIdStage,CourierPayDriverRateSheet1.DangerousGoodsRateUsdPerInstanceStage,CourierPayDriverRateSheet1.ExtraStopRateUsdStage,CourierPayDriverRateSheet1.FuelSurchargeRateUsdPerMileStage,CourierPayDriverRateSheet1.HolidayStage,CourierPayDriverRateSheet1.IdStage,CourierPayDriverRateSheet1.LongDistanceSurchargeMilesBeforeSurchargeStage,CourierPayDriverRateSheet1.LongDistanceSurchargeRateUsdPerMileStage,CourierPayDriverRateSheet1.SchemaVersionStage,CourierPayDriverRateSheet1.WaitTimeBeforeChargeMinutesStage,CourierPayDriverRateSheet1.WaitTimeRateUsdPerMinuteStage,CourierPayDriverRateSheet1.WeekendStage
- Enclosing class:
- CourierPayDriverRateSheet1
public static final class CourierPayDriverRateSheet1.Builder extends java.lang.Object implements CourierPayDriverRateSheet1.SchemaVersionStage, CourierPayDriverRateSheet1.CourierOrgIdStage, CourierPayDriverRateSheet1.BaseMileageDistanceMilesStage, CourierPayDriverRateSheet1.BaseMileageRateUsdPerInstanceStage, CourierPayDriverRateSheet1.AdditionalMileageRateUsdPerMileStage, CourierPayDriverRateSheet1.LongDistanceSurchargeMilesBeforeSurchargeStage, CourierPayDriverRateSheet1.LongDistanceSurchargeRateUsdPerMileStage, CourierPayDriverRateSheet1.FuelSurchargeRateUsdPerMileStage, CourierPayDriverRateSheet1.WaitTimeBeforeChargeMinutesStage, CourierPayDriverRateSheet1.WaitTimeRateUsdPerMinuteStage, CourierPayDriverRateSheet1.ExtraStopRateUsdStage, CourierPayDriverRateSheet1.DangerousGoodsRateUsdPerInstanceStage, CourierPayDriverRateSheet1.AfterHoursStage, CourierPayDriverRateSheet1.WeekendStage, CourierPayDriverRateSheet1.HolidayStage, CourierPayDriverRateSheet1.IdStage, CourierPayDriverRateSheet1._FinalStage
-
-
Method Summary
-
-
-
Method Detail
-
from
public CourierPayDriverRateSheet1.Builder from(CourierPayDriverRateSheet1 other)
- Specified by:
fromin interfaceCourierPayDriverRateSheet1.SchemaVersionStage
-
schemaVersion
public CourierPayDriverRateSheet1.CourierOrgIdStage schemaVersion(int schemaVersion)
- Specified by:
schemaVersionin interfaceCourierPayDriverRateSheet1.SchemaVersionStage
-
courierOrgId
public CourierPayDriverRateSheet1.BaseMileageDistanceMilesStage courierOrgId(@NotNull java.lang.String courierOrgId)
Must be a string starting with
org_Must be a string starting with
org_- Specified by:
courierOrgIdin interfaceCourierPayDriverRateSheet1.CourierOrgIdStage- Returns:
- Reference to
thisso that method calls can be chained together.
-
baseMileageDistanceMiles
public CourierPayDriverRateSheet1.BaseMileageRateUsdPerInstanceStage baseMileageDistanceMiles(double baseMileageDistanceMiles)
- Specified by:
baseMileageDistanceMilesin interfaceCourierPayDriverRateSheet1.BaseMileageDistanceMilesStage
-
baseMileageRateUsdPerInstance
public CourierPayDriverRateSheet1.AdditionalMileageRateUsdPerMileStage baseMileageRateUsdPerInstance(double baseMileageRateUsdPerInstance)
- Specified by:
baseMileageRateUsdPerInstancein interfaceCourierPayDriverRateSheet1.BaseMileageRateUsdPerInstanceStage
-
additionalMileageRateUsdPerMile
public CourierPayDriverRateSheet1.LongDistanceSurchargeMilesBeforeSurchargeStage additionalMileageRateUsdPerMile(double additionalMileageRateUsdPerMile)
applies only to the additional miles
applies only to the additional miles
- Specified by:
additionalMileageRateUsdPerMilein interfaceCourierPayDriverRateSheet1.AdditionalMileageRateUsdPerMileStage- Returns:
- Reference to
thisso that method calls can be chained together.
-
longDistanceSurchargeMilesBeforeSurcharge
public CourierPayDriverRateSheet1.LongDistanceSurchargeRateUsdPerMileStage longDistanceSurchargeMilesBeforeSurcharge(double longDistanceSurchargeMilesBeforeSurcharge)
-
longDistanceSurchargeRateUsdPerMile
public CourierPayDriverRateSheet1.FuelSurchargeRateUsdPerMileStage longDistanceSurchargeRateUsdPerMile(double longDistanceSurchargeRateUsdPerMile)
applies only to the additional miles
applies only to the additional miles
- Specified by:
longDistanceSurchargeRateUsdPerMilein interfaceCourierPayDriverRateSheet1.LongDistanceSurchargeRateUsdPerMileStage- Returns:
- Reference to
thisso that method calls can be chained together.
-
fuelSurchargeRateUsdPerMile
public CourierPayDriverRateSheet1.WaitTimeBeforeChargeMinutesStage fuelSurchargeRateUsdPerMile(double fuelSurchargeRateUsdPerMile)
- Specified by:
fuelSurchargeRateUsdPerMilein interfaceCourierPayDriverRateSheet1.FuelSurchargeRateUsdPerMileStage
-
waitTimeBeforeChargeMinutes
public CourierPayDriverRateSheet1.WaitTimeRateUsdPerMinuteStage waitTimeBeforeChargeMinutes(double waitTimeBeforeChargeMinutes)
- Specified by:
waitTimeBeforeChargeMinutesin interfaceCourierPayDriverRateSheet1.WaitTimeBeforeChargeMinutesStage
-
waitTimeRateUsdPerMinute
public CourierPayDriverRateSheet1.ExtraStopRateUsdStage waitTimeRateUsdPerMinute(double waitTimeRateUsdPerMinute)
- Specified by:
waitTimeRateUsdPerMinutein interfaceCourierPayDriverRateSheet1.WaitTimeRateUsdPerMinuteStage
-
extraStopRateUsd
public CourierPayDriverRateSheet1.DangerousGoodsRateUsdPerInstanceStage extraStopRateUsd(double extraStopRateUsd)
- Specified by:
extraStopRateUsdin interfaceCourierPayDriverRateSheet1.ExtraStopRateUsdStage
-
dangerousGoodsRateUsdPerInstance
public CourierPayDriverRateSheet1.AfterHoursStage dangerousGoodsRateUsdPerInstance(double dangerousGoodsRateUsdPerInstance)
- Specified by:
dangerousGoodsRateUsdPerInstancein interfaceCourierPayDriverRateSheet1.DangerousGoodsRateUsdPerInstanceStage
-
afterHours
public CourierPayDriverRateSheet1.WeekendStage afterHours(double afterHours)
- Specified by:
afterHoursin interfaceCourierPayDriverRateSheet1.AfterHoursStage
-
weekend
public CourierPayDriverRateSheet1.HolidayStage weekend(double weekend)
- Specified by:
weekendin interfaceCourierPayDriverRateSheet1.WeekendStage
-
holiday
public CourierPayDriverRateSheet1.IdStage holiday(double holiday)
- Specified by:
holidayin interfaceCourierPayDriverRateSheet1.HolidayStage
-
id
public CourierPayDriverRateSheet1._FinalStage id(@NotNull java.lang.String id)
- Specified by:
idin interfaceCourierPayDriverRateSheet1.IdStage
-
comments
public CourierPayDriverRateSheet1._FinalStage comments(Nullable<java.lang.String> comments)
- Specified by:
commentsin interfaceCourierPayDriverRateSheet1._FinalStage
-
comments
public CourierPayDriverRateSheet1._FinalStage comments(java.lang.String comments)
- Specified by:
commentsin interfaceCourierPayDriverRateSheet1._FinalStage
-
comments
public CourierPayDriverRateSheet1._FinalStage comments(java.util.Optional<java.lang.String> comments)
- Specified by:
commentsin interfaceCourierPayDriverRateSheet1._FinalStage
-
driverIds
public CourierPayDriverRateSheet1._FinalStage driverIds(Nullable<java.util.List<java.lang.String>> driverIds)
- Specified by:
driverIdsin interfaceCourierPayDriverRateSheet1._FinalStage
-
driverIds
public CourierPayDriverRateSheet1._FinalStage driverIds(java.util.List<java.lang.String> driverIds)
- Specified by:
driverIdsin interfaceCourierPayDriverRateSheet1._FinalStage
-
driverIds
public CourierPayDriverRateSheet1._FinalStage driverIds(java.util.Optional<java.util.List<java.lang.String>> driverIds)
- Specified by:
driverIdsin interfaceCourierPayDriverRateSheet1._FinalStage
-
routeTypes
public CourierPayDriverRateSheet1._FinalStage routeTypes(Nullable<java.util.List<RouteTypeEnum1>> routeTypes)
- Specified by:
routeTypesin interfaceCourierPayDriverRateSheet1._FinalStage
-
routeTypes
public CourierPayDriverRateSheet1._FinalStage routeTypes(java.util.List<RouteTypeEnum1> routeTypes)
- Specified by:
routeTypesin interfaceCourierPayDriverRateSheet1._FinalStage
-
routeTypes
public CourierPayDriverRateSheet1._FinalStage routeTypes(java.util.Optional<java.util.List<RouteTypeEnum1>> routeTypes)
- Specified by:
routeTypesin interfaceCourierPayDriverRateSheet1._FinalStage
-
vehicleTypes
public CourierPayDriverRateSheet1._FinalStage vehicleTypes(Nullable<java.util.List<VehicleTypeEnum>> vehicleTypes)
- Specified by:
vehicleTypesin interfaceCourierPayDriverRateSheet1._FinalStage
-
vehicleTypes
public CourierPayDriverRateSheet1._FinalStage vehicleTypes(java.util.List<VehicleTypeEnum> vehicleTypes)
- Specified by:
vehicleTypesin interfaceCourierPayDriverRateSheet1._FinalStage
-
vehicleTypes
public CourierPayDriverRateSheet1._FinalStage vehicleTypes(java.util.Optional<java.util.List<VehicleTypeEnum>> vehicleTypes)
- Specified by:
vehicleTypesin interfaceCourierPayDriverRateSheet1._FinalStage
-
cargoTypes
public CourierPayDriverRateSheet1._FinalStage cargoTypes(Nullable<java.util.List<CargoTypeEnum1>> cargoTypes)
- Specified by:
cargoTypesin interfaceCourierPayDriverRateSheet1._FinalStage
-
cargoTypes
public CourierPayDriverRateSheet1._FinalStage cargoTypes(java.util.List<CargoTypeEnum1> cargoTypes)
- Specified by:
cargoTypesin interfaceCourierPayDriverRateSheet1._FinalStage
-
cargoTypes
public CourierPayDriverRateSheet1._FinalStage cargoTypes(java.util.Optional<java.util.List<CargoTypeEnum1>> cargoTypes)
- Specified by:
cargoTypesin interfaceCourierPayDriverRateSheet1._FinalStage
-
name
public CourierPayDriverRateSheet1._FinalStage name(Nullable<java.lang.String> name)
- Specified by:
namein interfaceCourierPayDriverRateSheet1._FinalStage
-
name
public CourierPayDriverRateSheet1._FinalStage name(java.lang.String name)
- Specified by:
namein interfaceCourierPayDriverRateSheet1._FinalStage
-
name
public CourierPayDriverRateSheet1._FinalStage name(java.util.Optional<java.lang.String> name)
- Specified by:
namein interfaceCourierPayDriverRateSheet1._FinalStage
-
build
public CourierPayDriverRateSheet1 build()
- Specified by:
buildin interfaceCourierPayDriverRateSheet1._FinalStage
-
-