Package com.highmobility.autoapi
Class Maintenance.State.Builder
java.lang.Object
com.highmobility.autoapi.SetCommand.Builder<Maintenance.State.Builder>
com.highmobility.autoapi.Maintenance.State.Builder
- Enclosing class:
- Maintenance.State
public static final class Maintenance.State.Builder
extends SetCommand.Builder<Maintenance.State.Builder>
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddBrakeServiceDueDate(Property<BrakeServiceDueDate> brakeServiceDueDate) Add a single brake service due dateaddBrakeServiceRemainingDistance(Property<BrakeServiceRemainingDistance> brakeServiceRemainingDistance) Add a single brake service remaining distanceaddBrakeServiceStatus(Property<BrakeServiceStatus> brakeServiceStatus) Add a single brake service statusaddConditionBasedService(Property<ConditionBasedService> conditionBasedService) Add a single condition based servicebuild()setAutomaticTeleserviceCallDate(Property<Calendar> automaticTeleserviceCallDate) setBrakeFluidChangeDate(Property<Calendar> brakeFluidChangeDate) setBrakeFluidRemainingDistance(Property<com.highmobility.autoapi.value.measurement.Length> brakeFluidRemainingDistance) setBrakeFluidStatus(Property<ServiceStatus> brakeFluidStatus) setBrakesServiceDueDates(Property<BrakeServiceDueDate>[] brakesServiceDueDates) Add an array of brakes service due datessetBrakesServiceRemainingDistances(Property<BrakeServiceRemainingDistance>[] brakesServiceRemainingDistances) Add an array of brakes service remaining distancessetBrakesServiceStatuses(Property<BrakeServiceStatus>[] brakesServiceStatuses) Add an array of brakes service statusessetCbsReportsCount(Property<Integer> cbsReportsCount) setConditionBasedServices(Property<ConditionBasedService>[] conditionBasedServices) Add an array of condition based servicessetDaysToNextService(Property<com.highmobility.autoapi.value.measurement.Duration> daysToNextService) Deprecated.removed the unit from the name.setDistanceToNextOilService(Property<com.highmobility.autoapi.value.measurement.Length> distanceToNextOilService) setDistanceToNextService(Property<com.highmobility.autoapi.value.measurement.Length> distanceToNextService) setDriveInInspectionDate(Property<Calendar> driveInInspectionDate) setDriveInInspectionDistanceTo(Property<com.highmobility.autoapi.value.measurement.Length> driveInInspectionDistanceTo) setDriveInInspectionStatus(Property<ServiceStatus> driveInInspectionStatus) setInspectionStatus(Property<ServiceStatus> inspectionStatus) setKilometersToNextService(Property<com.highmobility.autoapi.value.measurement.Length> kilometersToNextService) Deprecated.removed the unit from the name.setLastECall(Property<Calendar> lastECall) setLegalInspectionDate(Property<Calendar> legalInspectionDate) setMonthsToExhaustInspection(Property<com.highmobility.autoapi.value.measurement.Duration> monthsToExhaustInspection) Deprecated.removed the unit from the name.setNextInspectionDate(Property<Calendar> nextInspectionDate) setNextInspectionDistanceTo(Property<com.highmobility.autoapi.value.measurement.Length> nextInspectionDistanceTo) setNextOilServiceDate(Property<Calendar> nextOilServiceDate) setServiceDate(Property<Calendar> serviceDate) setServiceDistanceThreshold(Property<com.highmobility.autoapi.value.measurement.Length> serviceDistanceThreshold) setServiceStatus(Property<ServiceStatus> serviceStatus) setServiceTimeThreshold(Property<com.highmobility.autoapi.value.measurement.Duration> serviceTimeThreshold) setTeleserviceAvailability(Property<Maintenance.TeleserviceAvailability> teleserviceAvailability) setTeleserviceBatteryCallDate(Property<Calendar> teleserviceBatteryCallDate) setTimeToExhaustInspection(Property<com.highmobility.autoapi.value.measurement.Duration> timeToExhaustInspection) setTimeToNextOilService(Property<com.highmobility.autoapi.value.measurement.Duration> timeToNextOilService) setTimeToNextService(Property<com.highmobility.autoapi.value.measurement.Duration> timeToNextService) setVehicleCheckDate(Property<Calendar> vehicleCheckDate) setVehicleCheckDistanceTo(Property<com.highmobility.autoapi.value.measurement.Length> vehicleCheckDistanceTo) setVehicleCheckStatus(Property<ServiceStatus> vehicleCheckStatus) Methods inherited from class com.highmobility.autoapi.SetCommand.Builder
addProperty, getProperties, setBrand, setNonce, setSignature, setTimestamp, setVin
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
build
- Overrides:
buildin classSetCommand.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 byMaintenance.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 byMaintenance.State.getDistanceToNextService()- Parameters:
kilometersToNextService- The distance until next servicing of the vehicle- Returns:
- The builder
-
setCbsReportsCount
- 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 byMaintenance.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
- 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
- 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
- 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
- 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
- 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
- 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
- Parameters:
legalInspectionDate- Next legally required inspection date- Returns:
- The builder
-
setServiceStatus
- 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
- Parameters:
serviceDate- Date of the earliest service. If this service is overdue, the date is in the past.- Returns:
- The builder
-
setInspectionStatus
- 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
- Parameters:
vehicleCheckDate- Vehicle check date (usually after a predetermined distance).- Returns:
- The builder
-
setVehicleCheckStatus
- 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
-