Class Maintenance.State.Builder

Enclosing class:
Maintenance.State

public static final class Maintenance.State.Builder extends SetCommand.Builder<Maintenance.State.Builder>
  • Constructor Details

    • Builder

      public Builder()
  • Method Details

    • build

      public Maintenance.State build()
      Overrides:
      build in class SetCommand.Builder<Maintenance.State.Builder>
    • setDaysToNextService

      @Deprecated public Maintenance.State.Builder setDaysToNextService(Property<com.highmobility.autoapi.value.measurement.Duration> daysToNextService)
      Deprecated.
      removed the unit from the name. Replaced by Maintenance.State.getTimeToNextService()
      Parameters:
      daysToNextService - Time until next servicing of the car
      Returns:
      The builder
    • setKilometersToNextService

      @Deprecated public Maintenance.State.Builder setKilometersToNextService(Property<com.highmobility.autoapi.value.measurement.Length> kilometersToNextService)
      Deprecated.
      removed the unit from the name. Replaced by Maintenance.State.getDistanceToNextService()
      Parameters:
      kilometersToNextService - The distance until next servicing of the vehicle
      Returns:
      The builder
    • setCbsReportsCount

      public Maintenance.State.Builder setCbsReportsCount(Property<Integer> cbsReportsCount)
      Parameters:
      cbsReportsCount - The number of CBS reports
      Returns:
      The builder
    • setMonthsToExhaustInspection

      @Deprecated public Maintenance.State.Builder setMonthsToExhaustInspection(Property<com.highmobility.autoapi.value.measurement.Duration> monthsToExhaustInspection)
      Deprecated.
      removed the unit from the name. Replaced by Maintenance.State.getTimeToExhaustInspection()
      Parameters:
      monthsToExhaustInspection - Time until exhaust inspection
      Returns:
      The builder
    • setTeleserviceAvailability

      public Maintenance.State.Builder setTeleserviceAvailability(Property<Maintenance.TeleserviceAvailability> teleserviceAvailability)
      Parameters:
      teleserviceAvailability - The teleservice availability
      Returns:
      The builder
    • setServiceDistanceThreshold

      public Maintenance.State.Builder setServiceDistanceThreshold(Property<com.highmobility.autoapi.value.measurement.Length> serviceDistanceThreshold)
      Parameters:
      serviceDistanceThreshold - Distance threshold for service
      Returns:
      The builder
    • setServiceTimeThreshold

      public Maintenance.State.Builder setServiceTimeThreshold(Property<com.highmobility.autoapi.value.measurement.Duration> serviceTimeThreshold)
      Parameters:
      serviceTimeThreshold - Time threshold for service
      Returns:
      The builder
    • setAutomaticTeleserviceCallDate

      public Maintenance.State.Builder setAutomaticTeleserviceCallDate(Property<Calendar> automaticTeleserviceCallDate)
      Parameters:
      automaticTeleserviceCallDate - Automatic teleservice call date
      Returns:
      The builder
    • setTeleserviceBatteryCallDate

      public Maintenance.State.Builder setTeleserviceBatteryCallDate(Property<Calendar> teleserviceBatteryCallDate)
      Parameters:
      teleserviceBatteryCallDate - Teleservice batter call date
      Returns:
      The builder
    • setNextInspectionDate

      public Maintenance.State.Builder setNextInspectionDate(Property<Calendar> nextInspectionDate)
      Parameters:
      nextInspectionDate - Next inspection date
      Returns:
      The builder
    • setConditionBasedServices

      public Maintenance.State.Builder setConditionBasedServices(Property<ConditionBasedService>[] conditionBasedServices)
      Add an array of condition based services
      Parameters:
      conditionBasedServices - The condition based services
      Returns:
      The builder
    • addConditionBasedService

      public Maintenance.State.Builder addConditionBasedService(Property<ConditionBasedService> conditionBasedService)
      Add a single condition based service
      Parameters:
      conditionBasedService - The condition based service
      Returns:
      The builder
    • setBrakeFluidChangeDate

      public Maintenance.State.Builder setBrakeFluidChangeDate(Property<Calendar> brakeFluidChangeDate)
      Parameters:
      brakeFluidChangeDate - Brake fluid change date
      Returns:
      The builder
    • setTimeToNextService

      public Maintenance.State.Builder setTimeToNextService(Property<com.highmobility.autoapi.value.measurement.Duration> timeToNextService)
      Parameters:
      timeToNextService - Time until next servicing of the vehicle
      Returns:
      The builder
    • setDistanceToNextService

      public Maintenance.State.Builder setDistanceToNextService(Property<com.highmobility.autoapi.value.measurement.Length> distanceToNextService)
      Parameters:
      distanceToNextService - The distance until next servicing of the vehicle
      Returns:
      The builder
    • setTimeToExhaustInspection

      public Maintenance.State.Builder setTimeToExhaustInspection(Property<com.highmobility.autoapi.value.measurement.Duration> timeToExhaustInspection)
      Parameters:
      timeToExhaustInspection - Time until exhaust inspection
      Returns:
      The builder
    • setLastECall

      public Maintenance.State.Builder setLastECall(Property<Calendar> lastECall)
      Parameters:
      lastECall - Date-time of the last eCall
      Returns:
      The builder
    • setDistanceToNextOilService

      public Maintenance.State.Builder setDistanceToNextOilService(Property<com.highmobility.autoapi.value.measurement.Length> distanceToNextOilService)
      Parameters:
      distanceToNextOilService - Indicates the remaining distance until the next oil service; if this limit was exceeded, this value indicates the distance that has been driven since then.
      Returns:
      The builder
    • setTimeToNextOilService

      public Maintenance.State.Builder setTimeToNextOilService(Property<com.highmobility.autoapi.value.measurement.Duration> timeToNextOilService)
      Parameters:
      timeToNextOilService - Indicates the time remaining until the next oil service; if this limit was exceeded, this value indicates the time that has passed since then.
      Returns:
      The builder
    • setBrakeFluidRemainingDistance

      public Maintenance.State.Builder setBrakeFluidRemainingDistance(Property<com.highmobility.autoapi.value.measurement.Length> brakeFluidRemainingDistance)
      Parameters:
      brakeFluidRemainingDistance - Indicates the remaining distance for brake fluid.
      Returns:
      The builder
    • setBrakeFluidStatus

      public Maintenance.State.Builder setBrakeFluidStatus(Property<ServiceStatus> brakeFluidStatus)
      Parameters:
      brakeFluidStatus - Brake fluid's service status.
      Returns:
      The builder
    • setBrakesServiceDueDates

      public Maintenance.State.Builder setBrakesServiceDueDates(Property<BrakeServiceDueDate>[] brakesServiceDueDates)
      Add an array of brakes service due dates
      Parameters:
      brakesServiceDueDates - The brakes service due dates. Brakes servicing due dates.
      Returns:
      The builder
    • addBrakeServiceDueDate

      public Maintenance.State.Builder addBrakeServiceDueDate(Property<BrakeServiceDueDate> brakeServiceDueDate)
      Add a single brake service due date
      Parameters:
      brakeServiceDueDate - The brake service due date. Brakes servicing due dates.
      Returns:
      The builder
    • setBrakesServiceRemainingDistances

      public Maintenance.State.Builder setBrakesServiceRemainingDistances(Property<BrakeServiceRemainingDistance>[] brakesServiceRemainingDistances)
      Add an array of brakes service remaining distances
      Parameters:
      brakesServiceRemainingDistances - The brakes service remaining distances. Brakes servicing remaining distances.
      Returns:
      The builder
    • addBrakeServiceRemainingDistance

      public Maintenance.State.Builder addBrakeServiceRemainingDistance(Property<BrakeServiceRemainingDistance> brakeServiceRemainingDistance)
      Add a single brake service remaining distance
      Parameters:
      brakeServiceRemainingDistance - The brake service remaining distance. Brakes servicing remaining distances.
      Returns:
      The builder
    • setBrakesServiceStatuses

      public Maintenance.State.Builder setBrakesServiceStatuses(Property<BrakeServiceStatus>[] brakesServiceStatuses)
      Add an array of brakes service statuses
      Parameters:
      brakesServiceStatuses - The brakes service statuses. Brakes servicing statuses.
      Returns:
      The builder
    • addBrakeServiceStatus

      public Maintenance.State.Builder addBrakeServiceStatus(Property<BrakeServiceStatus> brakeServiceStatus)
      Add a single brake service status
      Parameters:
      brakeServiceStatus - The brake service status. Brakes servicing statuses.
      Returns:
      The builder
    • setDriveInInspectionDate

      public Maintenance.State.Builder setDriveInInspectionDate(Property<Calendar> driveInInspectionDate)
      Parameters:
      driveInInspectionDate - Next drive-in inspection date.
      Returns:
      The builder
    • setDriveInInspectionStatus

      public Maintenance.State.Builder setDriveInInspectionStatus(Property<ServiceStatus> driveInInspectionStatus)
      Parameters:
      driveInInspectionStatus - Drive-in inspection service status.
      Returns:
      The builder
    • setNextOilServiceDate

      public Maintenance.State.Builder setNextOilServiceDate(Property<Calendar> nextOilServiceDate)
      Parameters:
      nextOilServiceDate - Next oil service date.
      Returns:
      The builder
    • setNextInspectionDistanceTo

      public Maintenance.State.Builder setNextInspectionDistanceTo(Property<com.highmobility.autoapi.value.measurement.Length> nextInspectionDistanceTo)
      Parameters:
      nextInspectionDistanceTo - Distance until the next inspection.
      Returns:
      The builder
    • setLegalInspectionDate

      public Maintenance.State.Builder setLegalInspectionDate(Property<Calendar> legalInspectionDate)
      Parameters:
      legalInspectionDate - Next legally required inspection date
      Returns:
      The builder
    • setServiceStatus

      public Maintenance.State.Builder setServiceStatus(Property<ServiceStatus> serviceStatus)
      Parameters:
      serviceStatus - Consolidated status regarding service requirements. OK: no current service requirement, WARNING: at least one service has reported requirement, CRITICAL: at least one service is overdue.
      Returns:
      The builder
    • setServiceDate

      public Maintenance.State.Builder setServiceDate(Property<Calendar> serviceDate)
      Parameters:
      serviceDate - Date of the earliest service. If this service is overdue, the date is in the past.
      Returns:
      The builder
    • setInspectionStatus

      public Maintenance.State.Builder setInspectionStatus(Property<ServiceStatus> inspectionStatus)
      Parameters:
      inspectionStatus - Vehicle inspection service status.
      Returns:
      The builder
    • setDriveInInspectionDistanceTo

      public Maintenance.State.Builder setDriveInInspectionDistanceTo(Property<com.highmobility.autoapi.value.measurement.Length> driveInInspectionDistanceTo)
      Parameters:
      driveInInspectionDistanceTo - The distance until next drive-in inspection of the vehicle
      Returns:
      The builder
    • setVehicleCheckDate

      public Maintenance.State.Builder setVehicleCheckDate(Property<Calendar> vehicleCheckDate)
      Parameters:
      vehicleCheckDate - Vehicle check date (usually after a predetermined distance).
      Returns:
      The builder
    • setVehicleCheckStatus

      public Maintenance.State.Builder setVehicleCheckStatus(Property<ServiceStatus> vehicleCheckStatus)
      Parameters:
      vehicleCheckStatus - Vehicle check service status.
      Returns:
      The builder
    • setVehicleCheckDistanceTo

      public Maintenance.State.Builder setVehicleCheckDistanceTo(Property<com.highmobility.autoapi.value.measurement.Length> vehicleCheckDistanceTo)
      Parameters:
      vehicleCheckDistanceTo - The distance until next vehicle check.
      Returns:
      The builder