Class HOSContract.ClockData

java.lang.Object
org.opencabstandard.provider.HOSContract.ClockData
Enclosing class:
HOSContract

public static class HOSContract.ClockData extends Object
Object representing an HOS clock for version 0.4. A clock contains a descriptive label and the value. The value can be one of the types defined in the HOSContract.ClockData.ValueType enum. Providers MUST NOT return this data type to a consumer if the consumer has not explicitly signaled support for at least version 0.4 by passing
"0.4"
to the version parameter of ContentProvider.call(java.lang.String, java.lang.String, java.lang.String, android.os.Bundle).

An example of the different types of clocks is shown in the image below:

Hours of service screenshot from the mobile application.
  • Constructor Details

    • ClockData

      public ClockData()
  • Method Details

    • setLabel

      public void setLabel(String label)
      Label for the clock.
      Parameters:
      label - The clock label.
    • setValue

      public void setValue(String value)
      The value of the clock. The format of this field will depend on the HOSContract.Clock.valueType field.
      Parameters:
      value - The clock value.
    • setValueType

      public void setValueType(HOSContract.ClockData.ValueType valueType)
      The value type of the clock. See HOSContract.ClockData.ValueType for the possible types.
      Parameters:
      valueType - The valueType for the clock.
    • setImportant

      public void setImportant(boolean important)
      Indicates the important clock. Consumers may interpret this flag in multiple ways, but one possible use is to determine which clock to display in a compact view layout that only permits a single clock to be shown.
      Parameters:
      important - Flag indicating which is the most important clock in the list.
    • setLimitsDrivingRange

      public void setLimitsDrivingRange(boolean limitsDrivingRange)
      Indicates which clock most tightly limits the time a driver can spend driving. Consumers may interpret this flag in multiple ways, but one possible use is to indicate where a driver needs to plan to shut down when planning a route.
      Parameters:
      limitsDrivingRange - Flag indicating which clock limits the driving range.
    • getLabel

      public String getLabel()
      Get the label for the clock.
      Returns:
      The label for the clock.
    • getValue

      public String getValue()
      Get the value for the clock.
      Returns:
      The value for the clock.
    • getValueType

      public HOSContract.ClockData.ValueType getValueType()
      Get the value type
      Returns:
      The value type for the clock.
    • isImportant

      public boolean isImportant()
      Is the important flag set.
      Returns:
      Flag indicating this is the most important clock.
    • isLimitsDrivingRange

      public boolean isLimitsDrivingRange()
      Is the limitsDrivingRange flag set.
      Returns:
      Flag indicating this clock will limit the driving range.
    • getDurationSeconds

      public Double getDurationSeconds()
      Get the duration seconds
      Returns:
      The duration seconds for the clock.
    • setDurationSeconds

      public void setDurationSeconds(Double durationSeconds)
      The duration seconds for the clock.
      Parameters:
      durationSeconds - The duration seconds for the clock.