Class ChassisSettings.State.Builder

java.lang.Object
com.highmobility.autoapi.SetCommand.Builder<ChassisSettings.State.Builder>
com.highmobility.autoapi.ChassisSettings.State.Builder
Enclosing class:
ChassisSettings.State

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

    • Builder

      public Builder()
  • Method Details

    • build

      public ChassisSettings.State build()
      Overrides:
      build in class SetCommand.Builder<ChassisSettings.State.Builder>
    • setDrivingMode

      public ChassisSettings.State.Builder setDrivingMode(Property<DrivingMode> drivingMode)
      Parameters:
      drivingMode - The driving mode
      Returns:
      The builder
    • setSportChrono

      Parameters:
      sportChrono - The sport chrono
      Returns:
      The builder
    • setCurrentSpringRates

      public ChassisSettings.State.Builder setCurrentSpringRates(Property<SpringRate>[] currentSpringRates)
      Add an array of current spring rates
      Parameters:
      currentSpringRates - The current spring rates. The current values for the spring rates
      Returns:
      The builder
    • addCurrentSpringRate

      public ChassisSettings.State.Builder addCurrentSpringRate(Property<SpringRate> currentSpringRate)
      Add a single current spring rate
      Parameters:
      currentSpringRate - The current spring rate. The current values for the spring rates
      Returns:
      The builder
    • setMaximumSpringRates

      public ChassisSettings.State.Builder setMaximumSpringRates(Property<SpringRate>[] maximumSpringRates)
      Add an array of maximum spring rates
      Parameters:
      maximumSpringRates - The maximum spring rates. The maximum possible values for the spring rates
      Returns:
      The builder
    • addMaximumSpringRate

      public ChassisSettings.State.Builder addMaximumSpringRate(Property<SpringRate> maximumSpringRate)
      Add a single maximum spring rate
      Parameters:
      maximumSpringRate - The maximum spring rate. The maximum possible values for the spring rates
      Returns:
      The builder
    • setMinimumSpringRates

      public ChassisSettings.State.Builder setMinimumSpringRates(Property<SpringRate>[] minimumSpringRates)
      Add an array of minimum spring rates
      Parameters:
      minimumSpringRates - The minimum spring rates. The minimum possible values for the spring rates
      Returns:
      The builder
    • addMinimumSpringRate

      public ChassisSettings.State.Builder addMinimumSpringRate(Property<SpringRate> minimumSpringRate)
      Add a single minimum spring rate
      Parameters:
      minimumSpringRate - The minimum spring rate. The minimum possible values for the spring rates
      Returns:
      The builder
    • setCurrentChassisPosition

      public ChassisSettings.State.Builder setCurrentChassisPosition(Property<com.highmobility.autoapi.value.measurement.Length> currentChassisPosition)
      Parameters:
      currentChassisPosition - The chassis position calculated from the lowest point
      Returns:
      The builder
    • setMaximumChassisPosition

      public ChassisSettings.State.Builder setMaximumChassisPosition(Property<com.highmobility.autoapi.value.measurement.Length> maximumChassisPosition)
      Parameters:
      maximumChassisPosition - The maximum possible value for the chassis position
      Returns:
      The builder
    • setMinimumChassisPosition

      public ChassisSettings.State.Builder setMinimumChassisPosition(Property<com.highmobility.autoapi.value.measurement.Length> minimumChassisPosition)
      Parameters:
      minimumChassisPosition - The minimum possible value for the chassis position
      Returns:
      The builder