Package oshi.hardware.platform.linux
Class LinuxFirmware
- java.lang.Object
-
- oshi.hardware.common.AbstractFirmware
-
- oshi.hardware.platform.linux.LinuxFirmware
-
- All Implemented Interfaces:
Firmware
@Immutable final class LinuxFirmware extends AbstractFirmware
Firmware data obtained by sysfs.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
LinuxFirmware.VcGenCmdStrings
-
Field Summary
Fields Modifier and Type Field Description private java.util.function.Supplier<Pair<java.lang.String,java.lang.String>>
biosNameRev
private java.util.function.Supplier<java.lang.String>
description
private java.util.function.Supplier<java.lang.String>
manufacturer
private java.util.function.Supplier<java.lang.String>
name
private java.util.function.Supplier<java.lang.String>
releaseDate
private static java.time.format.DateTimeFormatter
VCGEN_FORMATTER
private java.util.function.Supplier<LinuxFirmware.VcGenCmdStrings>
vcGenCmd
private java.util.function.Supplier<java.lang.String>
version
-
Constructor Summary
Constructors Constructor Description LinuxFirmware()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.String
getDescription()
Get the firmware description.java.lang.String
getManufacturer()
Get the firmware manufacturer.java.lang.String
getName()
Get the firmware name.java.lang.String
getReleaseDate()
Get the firmware release date.java.lang.String
getVersion()
Get the firmware version.private java.lang.String
queryDescription()
private java.lang.String
queryManufacturer()
private java.lang.String
queryName()
private java.lang.String
queryReleaseDate()
private static LinuxFirmware.VcGenCmdStrings
queryVcGenCmd()
private java.lang.String
queryVersion()
-
Methods inherited from class oshi.hardware.common.AbstractFirmware
toString
-
-
-
-
Field Detail
-
VCGEN_FORMATTER
private static final java.time.format.DateTimeFormatter VCGEN_FORMATTER
-
manufacturer
private final java.util.function.Supplier<java.lang.String> manufacturer
-
description
private final java.util.function.Supplier<java.lang.String> description
-
version
private final java.util.function.Supplier<java.lang.String> version
-
releaseDate
private final java.util.function.Supplier<java.lang.String> releaseDate
-
name
private final java.util.function.Supplier<java.lang.String> name
-
vcGenCmd
private final java.util.function.Supplier<LinuxFirmware.VcGenCmdStrings> vcGenCmd
-
biosNameRev
private final java.util.function.Supplier<Pair<java.lang.String,java.lang.String>> biosNameRev
-
-
Method Detail
-
getManufacturer
public java.lang.String getManufacturer()
Description copied from interface:Firmware
Get the firmware manufacturer.- Returns:
- the manufacturer
-
getDescription
public java.lang.String getDescription()
Description copied from interface:Firmware
Get the firmware description.- Specified by:
getDescription
in interfaceFirmware
- Overrides:
getDescription
in classAbstractFirmware
- Returns:
- the description
-
getVersion
public java.lang.String getVersion()
Description copied from interface:Firmware
Get the firmware version.- Returns:
- the version
-
getReleaseDate
public java.lang.String getReleaseDate()
Description copied from interface:Firmware
Get the firmware release date.- Specified by:
getReleaseDate
in interfaceFirmware
- Overrides:
getReleaseDate
in classAbstractFirmware
- Returns:
- The release date.
-
getName
public java.lang.String getName()
Description copied from interface:Firmware
Get the firmware name.- Specified by:
getName
in interfaceFirmware
- Overrides:
getName
in classAbstractFirmware
- Returns:
- the name
-
queryManufacturer
private java.lang.String queryManufacturer()
-
queryDescription
private java.lang.String queryDescription()
-
queryVersion
private java.lang.String queryVersion()
-
queryReleaseDate
private java.lang.String queryReleaseDate()
-
queryName
private java.lang.String queryName()
-
queryVcGenCmd
private static LinuxFirmware.VcGenCmdStrings queryVcGenCmd()
-
-