Package com.highmobility.autoapi
Class Usage.State.Builder
java.lang.Object
com.highmobility.autoapi.SetCommand.Builder<Usage.State.Builder>
com.highmobility.autoapi.Usage.State.Builder
- Enclosing class:
- Usage.State
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddAccelerationDuration(Property<AccelerationDuration> accelerationDuration) Add a single acceleration durationaddDrivingModeEnergyConsumption(Property<DrivingModeEnergyConsumption> drivingModeEnergyConsumption) Add a single driving mode energy consumptionaddDrivingModesActivationPeriod(Property<DrivingModeActivationPeriod> drivingModesActivationPeriod) Add a single driving modes activation periodaddTripMeter(Property<TripMeter> tripMeter) Add a single trip meterbuild()setAccelerationDurations(Property<AccelerationDuration>[] accelerationDurations) Add an array of acceleration durationssetAccelerationEvaluation(Property<Double> accelerationEvaluation) setAverageFuelConsumption(Property<com.highmobility.autoapi.value.measurement.FuelEfficiency> averageFuelConsumption) setAverageSpeed(Property<com.highmobility.autoapi.value.measurement.Speed> averageSpeed) setAverageSpeedLastTrip(Property<com.highmobility.autoapi.value.measurement.Speed> averageSpeedLastTrip) setAverageSpeedSinceReset(Property<com.highmobility.autoapi.value.measurement.Speed> averageSpeedSinceReset) setAverageWeeklyDistance(Property<com.highmobility.autoapi.value.measurement.Length> averageWeeklyDistance) setAverageWeeklyDistanceLongRun(Property<com.highmobility.autoapi.value.measurement.Length> averageWeeklyDistanceLongRun) setBrakingEvaluation(Property<Double> brakingEvaluation) setCurrentFuelConsumption(Property<com.highmobility.autoapi.value.measurement.FuelEfficiency> currentFuelConsumption) setDistanceOverTime(Property<DistanceOverTime> distanceOverTime) setDrivingDurationLastTrip(Property<com.highmobility.autoapi.value.measurement.Duration> drivingDurationLastTrip) setDrivingDurationSinceReset(Property<com.highmobility.autoapi.value.measurement.Duration> drivingDurationSinceReset) setDrivingModesActivationPeriods(Property<DrivingModeActivationPeriod>[] drivingModesActivationPeriods) Add an array of driving modes activation periodssetDrivingModesEnergyConsumptions(Property<DrivingModeEnergyConsumption>[] drivingModesEnergyConsumptions) Add an array of driving modes energy consumptionssetDrivingStyleEvaluation(Property<Double> drivingStyleEvaluation) setEcoScoreBonusRange(Property<com.highmobility.autoapi.value.measurement.Length> ecoScoreBonusRange) setEcoScoreConstant(Property<Double> ecoScoreConstant) setEcoScoreFreeWheel(Property<Double> ecoScoreFreeWheel) setEcoScoreTotal(Property<Double> ecoScoreTotal) setElectricConsumptionAverage(Property<com.highmobility.autoapi.value.measurement.EnergyEfficiency> electricConsumptionAverage) setElectricConsumptionRateSinceReset(Property<com.highmobility.autoapi.value.measurement.EnergyEfficiency> electricConsumptionRateSinceReset) setElectricConsumptionRateSinceStart(Property<com.highmobility.autoapi.value.measurement.EnergyEfficiency> electricConsumptionRateSinceStart) setElectricDistanceLastTrip(Property<com.highmobility.autoapi.value.measurement.Length> electricDistanceLastTrip) setElectricDistanceSinceReset(Property<com.highmobility.autoapi.value.measurement.Length> electricDistanceSinceReset) setElectricDurationLastTrip(Property<com.highmobility.autoapi.value.measurement.Duration> electricDurationLastTrip) setElectricDurationSinceReset(Property<com.highmobility.autoapi.value.measurement.Duration> electricDurationSinceReset) setFuelConsumptionRateLastTrip(Property<com.highmobility.autoapi.value.measurement.FuelEfficiency> fuelConsumptionRateLastTrip) setFuelConsumptionRateSinceReset(Property<com.highmobility.autoapi.value.measurement.FuelEfficiency> fuelConsumptionRateSinceReset) setFuelDistanceLastTrip(Property<com.highmobility.autoapi.value.measurement.Length> fuelDistanceLastTrip) setFuelDistanceSinceReset(Property<com.highmobility.autoapi.value.measurement.Length> fuelDistanceSinceReset) setLastTripAverageEnergyRecuperation(Property<com.highmobility.autoapi.value.measurement.EnergyEfficiency> lastTripAverageEnergyRecuperation) setLastTripBatteryRemaining(Property<Double> lastTripBatteryRemaining) setLastTripDate(Property<Calendar> lastTripDate) setLastTripElectricPortion(Property<Double> lastTripElectricPortion) setLastTripEnergyConsumption(Property<com.highmobility.autoapi.value.measurement.Energy> lastTripEnergyConsumption) setLastTripFuelConsumption(Property<com.highmobility.autoapi.value.measurement.Volume> lastTripFuelConsumption) setLateNightGrade(Property<Grade> lateNightGrade) setMileageAfterLastTrip(Property<com.highmobility.autoapi.value.measurement.Length> mileageAfterLastTrip) Deprecated.'mileage' is an incorrect term for this.setOdometerAfterLastTrip(Property<com.highmobility.autoapi.value.measurement.Length> odometerAfterLastTrip) setRapidAccelerationGrade(Property<Grade> rapidAccelerationGrade) setRapidDecelerationGrade(Property<Grade> rapidDecelerationGrade) setRecuperationPower(Property<com.highmobility.autoapi.value.measurement.Power> recuperationPower) setSafetyDrivingScore(Property<Double> safetyDrivingScore) setTripMeters(Property<TripMeter>[] tripMeters) Add an array of trip metersMethods 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<Usage.State.Builder>
-
setAverageWeeklyDistance
public Usage.State.Builder setAverageWeeklyDistance(Property<com.highmobility.autoapi.value.measurement.Length> averageWeeklyDistance) - Parameters:
averageWeeklyDistance- Average weekly distance- Returns:
- The builder
-
setAverageWeeklyDistanceLongRun
public Usage.State.Builder setAverageWeeklyDistanceLongRun(Property<com.highmobility.autoapi.value.measurement.Length> averageWeeklyDistanceLongRun) - Parameters:
averageWeeklyDistanceLongRun- Average weekyl distance over long term- Returns:
- The builder
-
setAccelerationEvaluation
- Parameters:
accelerationEvaluation- Acceleration evaluation percentage- Returns:
- The builder
-
setDrivingStyleEvaluation
- Parameters:
drivingStyleEvaluation- Driving style evaluation percentage- Returns:
- The builder
-
setDrivingModesActivationPeriods
public Usage.State.Builder setDrivingModesActivationPeriods(Property<DrivingModeActivationPeriod>[] drivingModesActivationPeriods) Add an array of driving modes activation periods- Parameters:
drivingModesActivationPeriods- The driving modes activation periods- Returns:
- The builder
-
addDrivingModesActivationPeriod
public Usage.State.Builder addDrivingModesActivationPeriod(Property<DrivingModeActivationPeriod> drivingModesActivationPeriod) Add a single driving modes activation period- Parameters:
drivingModesActivationPeriod- The driving modes activation period- Returns:
- The builder
-
setDrivingModesEnergyConsumptions
public Usage.State.Builder setDrivingModesEnergyConsumptions(Property<DrivingModeEnergyConsumption>[] drivingModesEnergyConsumptions) Add an array of driving modes energy consumptions- Parameters:
drivingModesEnergyConsumptions- The driving modes energy consumptions- Returns:
- The builder
-
addDrivingModeEnergyConsumption
public Usage.State.Builder addDrivingModeEnergyConsumption(Property<DrivingModeEnergyConsumption> drivingModeEnergyConsumption) Add a single driving mode energy consumption- Parameters:
drivingModeEnergyConsumption- The driving mode energy consumption- Returns:
- The builder
-
setLastTripEnergyConsumption
public Usage.State.Builder setLastTripEnergyConsumption(Property<com.highmobility.autoapi.value.measurement.Energy> lastTripEnergyConsumption) - Parameters:
lastTripEnergyConsumption- Energy consumption in the last trip- Returns:
- The builder
-
setLastTripFuelConsumption
public Usage.State.Builder setLastTripFuelConsumption(Property<com.highmobility.autoapi.value.measurement.Volume> lastTripFuelConsumption) - Parameters:
lastTripFuelConsumption- Fuel consumption in the last trip- Returns:
- The builder
-
setMileageAfterLastTrip
@Deprecated public Usage.State.Builder setMileageAfterLastTrip(Property<com.highmobility.autoapi.value.measurement.Length> mileageAfterLastTrip) Deprecated.'mileage' is an incorrect term for this. Replaced byUsage.State.getOdometerAfterLastTrip()- Parameters:
mileageAfterLastTrip- Mileage after the last trip- Returns:
- The builder
-
setLastTripElectricPortion
- Parameters:
lastTripElectricPortion- Portion of the last trip used in electric mode- Returns:
- The builder
-
setLastTripAverageEnergyRecuperation
public Usage.State.Builder setLastTripAverageEnergyRecuperation(Property<com.highmobility.autoapi.value.measurement.EnergyEfficiency> lastTripAverageEnergyRecuperation) - Parameters:
lastTripAverageEnergyRecuperation- Energy recuperation rate for last trip- Returns:
- The builder
-
setLastTripBatteryRemaining
- Parameters:
lastTripBatteryRemaining- Battery % remaining after last trip- Returns:
- The builder
-
setLastTripDate
- Parameters:
lastTripDate- The last trip date- Returns:
- The builder
-
setAverageFuelConsumption
public Usage.State.Builder setAverageFuelConsumption(Property<com.highmobility.autoapi.value.measurement.FuelEfficiency> averageFuelConsumption) - Parameters:
averageFuelConsumption- Average fuel consumption for current trip- Returns:
- The builder
-
setCurrentFuelConsumption
public Usage.State.Builder setCurrentFuelConsumption(Property<com.highmobility.autoapi.value.measurement.FuelEfficiency> currentFuelConsumption) - Parameters:
currentFuelConsumption- Current fuel consumption- Returns:
- The builder
-
setOdometerAfterLastTrip
public Usage.State.Builder setOdometerAfterLastTrip(Property<com.highmobility.autoapi.value.measurement.Length> odometerAfterLastTrip) - Parameters:
odometerAfterLastTrip- Odometer after the last trip- Returns:
- The builder
-
setSafetyDrivingScore
- Parameters:
safetyDrivingScore- Safety driving score as percentage- Returns:
- The builder
-
setRapidAccelerationGrade
- Parameters:
rapidAccelerationGrade- Grade given for rapid acceleration over time- Returns:
- The builder
-
setRapidDecelerationGrade
- Parameters:
rapidDecelerationGrade- Grade given for rapid deceleration over time- Returns:
- The builder
-
setLateNightGrade
- Parameters:
lateNightGrade- Grade given for late night driving over time- Returns:
- The builder
-
setDistanceOverTime
- Parameters:
distanceOverTime- Distance driven over a given time period- Returns:
- The builder
-
setElectricConsumptionRateSinceStart
public Usage.State.Builder setElectricConsumptionRateSinceStart(Property<com.highmobility.autoapi.value.measurement.EnergyEfficiency> electricConsumptionRateSinceStart) - Parameters:
electricConsumptionRateSinceStart- Electric energy consumption rate since the start of a trip- Returns:
- The builder
-
setElectricConsumptionRateSinceReset
public Usage.State.Builder setElectricConsumptionRateSinceReset(Property<com.highmobility.autoapi.value.measurement.EnergyEfficiency> electricConsumptionRateSinceReset) - Parameters:
electricConsumptionRateSinceReset- Electric energy consumption rate since a reset- Returns:
- The builder
-
setElectricDistanceLastTrip
public Usage.State.Builder setElectricDistanceLastTrip(Property<com.highmobility.autoapi.value.measurement.Length> electricDistanceLastTrip) - Parameters:
electricDistanceLastTrip- Distance travelled with electricity in last trip- Returns:
- The builder
-
setElectricDistanceSinceReset
public Usage.State.Builder setElectricDistanceSinceReset(Property<com.highmobility.autoapi.value.measurement.Length> electricDistanceSinceReset) - Parameters:
electricDistanceSinceReset- Distance travelled with electricity since reset- Returns:
- The builder
-
setElectricDurationLastTrip
public Usage.State.Builder setElectricDurationLastTrip(Property<com.highmobility.autoapi.value.measurement.Duration> electricDurationLastTrip) - Parameters:
electricDurationLastTrip- Duration of travelling using electricity during last trip- Returns:
- The builder
-
setElectricDurationSinceReset
public Usage.State.Builder setElectricDurationSinceReset(Property<com.highmobility.autoapi.value.measurement.Duration> electricDurationSinceReset) - Parameters:
electricDurationSinceReset- Duration of travelling using electricity since reset- Returns:
- The builder
-
setFuelConsumptionRateLastTrip
public Usage.State.Builder setFuelConsumptionRateLastTrip(Property<com.highmobility.autoapi.value.measurement.FuelEfficiency> fuelConsumptionRateLastTrip) - Parameters:
fuelConsumptionRateLastTrip- Liquid fuel consumption rate during last trip- Returns:
- The builder
-
setFuelConsumptionRateSinceReset
public Usage.State.Builder setFuelConsumptionRateSinceReset(Property<com.highmobility.autoapi.value.measurement.FuelEfficiency> fuelConsumptionRateSinceReset) - Parameters:
fuelConsumptionRateSinceReset- Liquid fuel consumption rate since reset- Returns:
- The builder
-
setAverageSpeedLastTrip
public Usage.State.Builder setAverageSpeedLastTrip(Property<com.highmobility.autoapi.value.measurement.Speed> averageSpeedLastTrip) - Parameters:
averageSpeedLastTrip- Average speed during last trip- Returns:
- The builder
-
setAverageSpeedSinceReset
public Usage.State.Builder setAverageSpeedSinceReset(Property<com.highmobility.autoapi.value.measurement.Speed> averageSpeedSinceReset) - Parameters:
averageSpeedSinceReset- Average speed since reset- Returns:
- The builder
-
setFuelDistanceLastTrip
public Usage.State.Builder setFuelDistanceLastTrip(Property<com.highmobility.autoapi.value.measurement.Length> fuelDistanceLastTrip) - Parameters:
fuelDistanceLastTrip- Distance travelled with (liquid) fuel during last trip- Returns:
- The builder
-
setFuelDistanceSinceReset
public Usage.State.Builder setFuelDistanceSinceReset(Property<com.highmobility.autoapi.value.measurement.Length> fuelDistanceSinceReset) - Parameters:
fuelDistanceSinceReset- Distance travelled with (liquid) fuel since reset- Returns:
- The builder
-
setDrivingDurationLastTrip
public Usage.State.Builder setDrivingDurationLastTrip(Property<com.highmobility.autoapi.value.measurement.Duration> drivingDurationLastTrip) - Parameters:
drivingDurationLastTrip- Duration of last trip- Returns:
- The builder
-
setDrivingDurationSinceReset
public Usage.State.Builder setDrivingDurationSinceReset(Property<com.highmobility.autoapi.value.measurement.Duration> drivingDurationSinceReset) - Parameters:
drivingDurationSinceReset- Duration of travelling since reset- Returns:
- The builder
-
setEcoScoreTotal
- Parameters:
ecoScoreTotal- Overall eco-score rating- Returns:
- The builder
-
setEcoScoreFreeWheel
- Parameters:
ecoScoreFreeWheel- Eco-score rating for free-wheeling- Returns:
- The builder
-
setEcoScoreConstant
- Parameters:
ecoScoreConstant- Eco-score rating constant- Returns:
- The builder
-
setEcoScoreBonusRange
public Usage.State.Builder setEcoScoreBonusRange(Property<com.highmobility.autoapi.value.measurement.Length> ecoScoreBonusRange) - Parameters:
ecoScoreBonusRange- Eco-score bonus range- Returns:
- The builder
-
setTripMeters
Add an array of trip meters- Parameters:
tripMeters- The trip meters- Returns:
- The builder
-
addTripMeter
Add a single trip meter- Parameters:
tripMeter- The trip meter- Returns:
- The builder
-
setElectricConsumptionAverage
public Usage.State.Builder setElectricConsumptionAverage(Property<com.highmobility.autoapi.value.measurement.EnergyEfficiency> electricConsumptionAverage) - Parameters:
electricConsumptionAverage- Average electric energy consumption calculated based on the last 20km- Returns:
- The builder
-
setBrakingEvaluation
- Parameters:
brakingEvaluation- Braking evaluation percentage- Returns:
- The builder
-
setAverageSpeed
public Usage.State.Builder setAverageSpeed(Property<com.highmobility.autoapi.value.measurement.Speed> averageSpeed) - Parameters:
averageSpeed- Average speed at data collection.- Returns:
- The builder
-
setRecuperationPower
public Usage.State.Builder setRecuperationPower(Property<com.highmobility.autoapi.value.measurement.Power> recuperationPower) - Parameters:
recuperationPower- Recuperation energy of the drivetrain.- Returns:
- The builder
-
setAccelerationDurations
public Usage.State.Builder setAccelerationDurations(Property<AccelerationDuration>[] accelerationDurations) Add an array of acceleration durations- Parameters:
accelerationDurations- The acceleration durations. Durations of normal or other accelerations.- Returns:
- The builder
-
addAccelerationDuration
public Usage.State.Builder addAccelerationDuration(Property<AccelerationDuration> accelerationDuration) Add a single acceleration duration- Parameters:
accelerationDuration- The acceleration duration. Durations of normal or other accelerations.- Returns:
- The builder
-