Package oshi.hardware.platform.mac
Class MacHardwareAbstractionLayer
- java.lang.Object
-
- oshi.hardware.common.AbstractHardwareAbstractionLayer
-
- oshi.hardware.platform.mac.MacHardwareAbstractionLayer
-
- All Implemented Interfaces:
HardwareAbstractionLayer
@ThreadSafe public final class MacHardwareAbstractionLayer extends AbstractHardwareAbstractionLayer
MacHardwareAbstractionLayer class.
-
-
Constructor Summary
Constructors Constructor Description MacHardwareAbstractionLayer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ComputerSystem
createComputerSystem()
Instantiates the platform-specificComputerSystem
objectGlobalMemory
createMemory()
Instantiates the platform-specificGlobalMemory
objectCentralProcessor
createProcessor()
Instantiates the platform-specificCentralProcessor
objectSensors
createSensors()
Instantiates the platform-specificSensors
objectjava.util.List<HWDiskStore>
getDiskStores()
Instantiates a list ofHWDiskStore
objects, representing physical hard disks or other similar storage devices.java.util.List<Display>
getDisplays()
Instantiates a list ofDisplay
objects, representing monitors or other video output devices.java.util.List<GraphicsCard>
getGraphicsCards()
Instantiates a list ofGraphicsCard
objects, representing the Graphics cards.java.util.List<LogicalVolumeGroup>
getLogicalVolumeGroups()
Instantiates a list ofLogicalVolumeGroup
objects, representing a storage pool or group of devices, partitions, volumes, or other implementation specific means of file storage.java.util.List<NetworkIF>
getNetworkIFs(boolean includeLocalInterfaces)
Gets a listNetworkIF
objects, representing a network interface.java.util.List<PowerSource>
getPowerSources()
Instantiates a list ofPowerSource
objects, representing batteries, etc.java.util.List<SoundCard>
getSoundCards()
Instantiates a list ofSoundCard
objects, representing the Sound cards.java.util.List<UsbDevice>
getUsbDevices(boolean tree)
Instantiates a list ofUsbDevice
objects, representing devices connected via a usb port (including internal devices).-
Methods inherited from class oshi.hardware.common.AbstractHardwareAbstractionLayer
getComputerSystem, getMemory, getNetworkIFs, getProcessor, getSensors
-
-
-
-
Method Detail
-
createComputerSystem
public ComputerSystem createComputerSystem()
Description copied from class:AbstractHardwareAbstractionLayer
Instantiates the platform-specificComputerSystem
object- Specified by:
createComputerSystem
in classAbstractHardwareAbstractionLayer
- Returns:
- platform-specific
ComputerSystem
object
-
createMemory
public GlobalMemory createMemory()
Description copied from class:AbstractHardwareAbstractionLayer
Instantiates the platform-specificGlobalMemory
object- Specified by:
createMemory
in classAbstractHardwareAbstractionLayer
- Returns:
- platform-specific
GlobalMemory
object
-
createProcessor
public CentralProcessor createProcessor()
Description copied from class:AbstractHardwareAbstractionLayer
Instantiates the platform-specificCentralProcessor
object- Specified by:
createProcessor
in classAbstractHardwareAbstractionLayer
- Returns:
- platform-specific
CentralProcessor
object
-
createSensors
public Sensors createSensors()
Description copied from class:AbstractHardwareAbstractionLayer
Instantiates the platform-specificSensors
object- Specified by:
createSensors
in classAbstractHardwareAbstractionLayer
- Returns:
- platform-specific
Sensors
object
-
getPowerSources
public java.util.List<PowerSource> getPowerSources()
Description copied from interface:HardwareAbstractionLayer
Instantiates a list ofPowerSource
objects, representing batteries, etc.- Returns:
- A list of PowerSource objects or an empty list if none are present.
-
getDiskStores
public java.util.List<HWDiskStore> getDiskStores()
Description copied from interface:HardwareAbstractionLayer
Instantiates a list ofHWDiskStore
objects, representing physical hard disks or other similar storage devices.- Returns:
- A list of HWDiskStore objects or an empty list if none are present.
-
getLogicalVolumeGroups
public java.util.List<LogicalVolumeGroup> getLogicalVolumeGroups()
Description copied from interface:HardwareAbstractionLayer
Instantiates a list ofLogicalVolumeGroup
objects, representing a storage pool or group of devices, partitions, volumes, or other implementation specific means of file storage.If not yet implemented or if logical volume groups do not exist, returns an empty list.
Currently implemented for Linux (LVM2), macOS (Core Storage), and Windows (Storage Spaces).
- Returns:
- A list of
LogicalVolumeGroup
objects or an empty list if none are present.
-
getDisplays
public java.util.List<Display> getDisplays()
Description copied from interface:HardwareAbstractionLayer
Instantiates a list ofDisplay
objects, representing monitors or other video output devices.- Returns:
- A list of Display objects or an empty list if none are present.
-
getNetworkIFs
public java.util.List<NetworkIF> getNetworkIFs(boolean includeLocalInterfaces)
Description copied from interface:HardwareAbstractionLayer
Gets a listNetworkIF
objects, representing a network interface.- Parameters:
includeLocalInterfaces
- whether to include local interfaces (loopback or no hardware address) in the result- Returns:
- A list of
NetworkIF
objects representing the interfaces
-
getUsbDevices
public java.util.List<UsbDevice> getUsbDevices(boolean tree)
Description copied from interface:HardwareAbstractionLayer
Instantiates a list ofUsbDevice
objects, representing devices connected via a usb port (including internal devices).If the value of
tree
is true, the top level devices returned from this method are the USB Controllers; connected hubs and devices in its device tree share that controller's bandwidth. If the value oftree
is false, USB devices (not controllers) are listed in a single flat list.- Parameters:
tree
- Iftrue
, returns devices connected to the existing device, accessible viaUsbDevice.getConnectedDevices()
. Iffalse
returns devices as a flat list with no connected device information.- Returns:
- A list of UsbDevice objects representing (optionally) the USB Controllers and devices connected to them, or an empty list if none are present
-
getSoundCards
public java.util.List<SoundCard> getSoundCards()
Description copied from interface:HardwareAbstractionLayer
Instantiates a list ofSoundCard
objects, representing the Sound cards.- Returns:
- A list of SoundCard objects or an empty list if none are present.
-
getGraphicsCards
public java.util.List<GraphicsCard> getGraphicsCards()
Description copied from interface:HardwareAbstractionLayer
Instantiates a list ofGraphicsCard
objects, representing the Graphics cards.- Returns:
- A list of objects or an empty list if none are present.
-
-