Class SetCommand.Builder<Child>

java.lang.Object
com.highmobility.autoapi.SetCommand.Builder<Child>
Direct Known Subclasses:
Adas.State.Builder, Capabilities.State.Builder, Charging.State.Builder, ChargingSession.State.Builder, ChassisSettings.State.Builder, Climate.State.Builder, Crash.State.Builder, DashboardLights.State.Builder, Diagnostics.State.Builder, Doors.State.Builder, Engine.State.Builder, FailureMessage.State.Builder, FirmwareVersion.State.Builder, Fueling.State.Builder, Historical.State.Builder, HomeCharger.State.Builder, HonkHornFlashLights.State.Builder, Hood.State.Builder, Ignition.State.Builder, LightConditions.State.Builder, Lights.State.Builder, Maintenance.State.Builder, Messaging.State.Builder, Mobile.State.Builder, MultiCommand.State.Builder, NaviDestination.State.Builder, Notifications.State.Builder, Offroad.State.Builder, ParkingBrake.State.Builder, ParkingTicket.State.Builder, PowerTakeoff.State.Builder, Race.State.Builder, RooftopControl.State.Builder, Seats.State.Builder, SetCommand.BaseBuilder, Tachograph.State.Builder, TheftAlarm.State.Builder, Trips.State.Builder, Trunk.State.Builder, Usage.State.Builder, ValetMode.State.Builder, VehicleInformation.State.Builder, VehicleLocation.State.Builder, VehicleStatus.State.Builder, VehicleTime.State.Builder, WeatherConditions.State.Builder, WiFi.State.Builder, Windows.State.Builder, Windscreen.State.Builder
Enclosing class:
SetCommand

public static class SetCommand.Builder<Child> extends Object
  • Constructor Details

    • Builder

      public Builder(Integer identifier)
  • Method Details

    • addProperty

      public Child addProperty(Property property)
    • setNonce

      public Child setNonce(com.highmobility.value.Bytes nonce)
      Parameters:
      nonce - The nonce used for the signature.
      Returns:
      The nonce.
    • setSignature

      public Child setSignature(com.highmobility.value.Bytes signature)
      Parameters:
      signature - The signature for the signed bytes(the whole command except the signature property)
      Returns:
      The builder.
    • setTimestamp

      public Child setTimestamp(Calendar timestamp)
      Parameters:
      timestamp - The timestamp of when the data was transmitted from the car.
      Returns:
      The builder.
    • setVin

      public Child setVin(String vin)
      Parameters:
      vin - The car vin.
      Returns:
      The builder.
    • setBrand

      public Child setBrand(com.highmobility.autoapi.value.Brand brand)
      Parameters:
      brand - The car brand.
      Returns:
      The builder.
    • build

      public SetCommand build()
    • getProperties

      public Property[] getProperties()