Class FirmwareOshi

java.lang.Object
io.deephaven.process.FirmwareOshi
All Implemented Interfaces:
PropertySet

@Immutable public abstract class FirmwareOshi extends Object implements PropertySet
The Firmware represents the low level BIOS or equivalent
  • Constructor Details

    • FirmwareOshi

      public FirmwareOshi()
  • Method Details

    • getManufacturer

      @Parameter public abstract String getManufacturer()
      Get the firmware manufacturer.
      Returns:
      the manufacturer
    • getName

      @Parameter public abstract String getName()
      Get the firmware name.
      Returns:
      the name
    • getDescription

      @Parameter public abstract String getDescription()
      Get the firmware description.
      Returns:
      the description
    • getVersion

      @Parameter public abstract String getVersion()
      Get the firmware version.
      Returns:
      the version
    • getReleaseDate

      @Parameter public abstract String getReleaseDate()
      Get the firmware release date.
      Returns:
      The date in ISO 8601 YYYY-MM-DD format.
    • traverse

      public final void traverse(PropertyVisitor visitor)
      Description copied from interface: PropertySet
      Traverse this property set and output the property key/values to the given visitor.

      Callers should typically prefer to call PropertyVisitor.visitProperties(PropertySet), as the inversion of logic allows the visitor (the more stateful object) to potentially perform initialization logic and traverse more efficiently.

      Specified by:
      traverse in interface PropertySet
      Parameters:
      visitor - the visitor
      See Also:
    • from

      public static FirmwareOshi from(oshi.hardware.Firmware firmware)