Class Trips.State.Builder

Enclosing class:
Trips.State

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

    • Builder

      public Builder()
  • Method Details

    • build

      public Trips.State build()
      Overrides:
      build in class SetCommand.Builder<Trips.State.Builder>
    • setType

      public Trips.State.Builder setType(Property<Trips.Type> type)
      Parameters:
      type - Type of the trip
      Returns:
      The builder
    • setDriverName

      public Trips.State.Builder setDriverName(Property<String> driverName)
      Parameters:
      driverName - Name of the driver of the trip
      Returns:
      The builder
    • setDescription

      public Trips.State.Builder setDescription(Property<String> description)
      Parameters:
      description - Description of the trip
      Returns:
      The builder
    • setStartTime

      public Trips.State.Builder setStartTime(Property<Calendar> startTime)
      Parameters:
      startTime - Start time of the trip
      Returns:
      The builder
    • setEndTime

      public Trips.State.Builder setEndTime(Property<Calendar> endTime)
      Parameters:
      endTime - End time of the trip
      Returns:
      The builder
    • setStartAddress

      public Trips.State.Builder setStartAddress(Property<String> startAddress)
      Parameters:
      startAddress - Start address of the trip
      Returns:
      The builder
    • setEndAddress

      public Trips.State.Builder setEndAddress(Property<String> endAddress)
      Parameters:
      endAddress - End address of the trip
      Returns:
      The builder
    • setStartCoordinates

      public Trips.State.Builder setStartCoordinates(Property<Coordinates> startCoordinates)
      Parameters:
      startCoordinates - Start coordinates of the trip
      Returns:
      The builder
    • setEndCoordinates

      public Trips.State.Builder setEndCoordinates(Property<Coordinates> endCoordinates)
      Parameters:
      endCoordinates - End coordinates of the trip
      Returns:
      The builder
    • setStartOdometer

      public Trips.State.Builder setStartOdometer(Property<com.highmobility.autoapi.value.measurement.Length> startOdometer)
      Parameters:
      startOdometer - Odometer reading at the start of the trip
      Returns:
      The builder
    • setEndOdometer

      public Trips.State.Builder setEndOdometer(Property<com.highmobility.autoapi.value.measurement.Length> endOdometer)
      Parameters:
      endOdometer - Odometer reading at the end of the trip
      Returns:
      The builder
    • setAverageFuelConsumption

      public Trips.State.Builder setAverageFuelConsumption(Property<com.highmobility.autoapi.value.measurement.FuelEfficiency> averageFuelConsumption)
      Parameters:
      averageFuelConsumption - Average fuel consumption during the trip
      Returns:
      The builder
    • setDistance

      public Trips.State.Builder setDistance(Property<com.highmobility.autoapi.value.measurement.Length> distance)
      Parameters:
      distance - Distance of the trip
      Returns:
      The builder
    • setStartAddressComponents

      public Trips.State.Builder setStartAddressComponents(Property<AddressComponent>[] startAddressComponents)
      Add an array of start address components
      Parameters:
      startAddressComponents - The start address components. Start address components
      Returns:
      The builder
    • addStartAddressComponent

      public Trips.State.Builder addStartAddressComponent(Property<AddressComponent> startAddressComponent)
      Add a single start address component
      Parameters:
      startAddressComponent - The start address component. Start address components
      Returns:
      The builder
    • setEndAddressComponents

      public Trips.State.Builder setEndAddressComponents(Property<AddressComponent>[] endAddressComponents)
      Add an array of end address components
      Parameters:
      endAddressComponents - The end address components. End address components
      Returns:
      The builder
    • addEndAddressComponent

      public Trips.State.Builder addEndAddressComponent(Property<AddressComponent> endAddressComponent)
      Add a single end address component
      Parameters:
      endAddressComponent - The end address component. End address components
      Returns:
      The builder
    • setEvent

      public Trips.State.Builder setEvent(Property<Trips.Event> event)
      Parameters:
      event - The event
      Returns:
      The builder
    • setEcoLevel

      public Trips.State.Builder setEcoLevel(Property<Trips.EcoLevel> ecoLevel)
      Parameters:
      ecoLevel - The eco level
      Returns:
      The builder
    • setThresholds

      public Trips.State.Builder setThresholds(Property<EcoDrivingThreshold>[] thresholds)
      Add an array of thresholds
      Parameters:
      thresholds - The thresholds. Eco driving thresholds
      Returns:
      The builder
    • addThreshold

      public Trips.State.Builder addThreshold(Property<EcoDrivingThreshold> threshold)
      Add a single threshold
      Parameters:
      threshold - The threshold. Eco driving thresholds
      Returns:
      The builder
    • setTotalFuelConsumption

      public Trips.State.Builder setTotalFuelConsumption(Property<com.highmobility.autoapi.value.measurement.Volume> totalFuelConsumption)
      Parameters:
      totalFuelConsumption - Total fuel consumption during the trip
      Returns:
      The builder
    • setTotalIdleFuelConsumption

      public Trips.State.Builder setTotalIdleFuelConsumption(Property<com.highmobility.autoapi.value.measurement.Volume> totalIdleFuelConsumption)
      Parameters:
      totalIdleFuelConsumption - Fuel consumed while idle since the last ignition on.
      Returns:
      The builder
    • setMaximumSpeed

      public Trips.State.Builder setMaximumSpeed(Property<com.highmobility.autoapi.value.measurement.Speed> maximumSpeed)
      Parameters:
      maximumSpeed - Maximum speed recorded since the last igntion on.
      Returns:
      The builder
    • setRoadType

      public Trips.State.Builder setRoadType(Property<Trips.RoadType> roadType)
      Parameters:
      roadType - Type of road travelled on.
      Returns:
      The builder
    • setBrakingCount

      public Trips.State.Builder setBrakingCount(Property<Integer> brakingCount)
      Parameters:
      brakingCount - Number of times the brakes were applied during the trip.
      Returns:
      The builder