Package oshi.hardware.common
Class AbstractUsbDevice
java.lang.Object
oshi.hardware.common.AbstractUsbDevice
- Direct Known Subclasses:
FreeBsdUsbDevice,LinuxUsbDevice,MacUsbDevice,SolarisUsbDevice,WindowsUsbDevice
public abstract class AbstractUsbDevice extends java.lang.Object implements UsbDevice
A USB device
-
Field Summary
Fields Modifier and Type Field Description protected UsbDevice[]connectedDevicesprotected java.lang.Stringnameprotected java.lang.StringproductIdprotected java.lang.StringserialNumberprotected java.lang.StringuniqueDeviceIdprotected java.lang.Stringvendorprotected java.lang.StringvendorId -
Constructor Summary
Constructors Constructor Description AbstractUsbDevice(java.lang.String name, java.lang.String vendor, java.lang.String vendorId, java.lang.String productId, java.lang.String serialNumber, java.lang.String uniqueDeviceId, UsbDevice[] connectedDevices)Constructor for AbstractUsbDevice. -
Method Summary
Modifier and Type Method Description intcompareTo(UsbDevice usb)UsbDevice[]getConnectedDevices()Other devices connected to this hubjava.lang.StringgetName()Name of the USB devicejava.lang.StringgetProductId()Product ID of the USB devicejava.lang.StringgetSerialNumber()Serial number of the USB devicejava.lang.StringgetUniqueDeviceId()A Unique Device ID of the USB device, such as the PnPDeviceID (Windows), Device Node Path (Linux), Registry Entry ID (macOS), or Device Node number (Unix)java.lang.StringgetVendor()Vendor that manufactured the USB devicejava.lang.StringgetVendorId()ID of the vendor that manufactured the USB devicejava.lang.StringtoString()
-
Field Details
-
name
protected java.lang.String name -
vendor
protected java.lang.String vendor -
vendorId
protected java.lang.String vendorId -
productId
protected java.lang.String productId -
serialNumber
protected java.lang.String serialNumber -
uniqueDeviceId
protected java.lang.String uniqueDeviceId -
connectedDevices
-
-
Constructor Details
-
AbstractUsbDevice
public AbstractUsbDevice(java.lang.String name, java.lang.String vendor, java.lang.String vendorId, java.lang.String productId, java.lang.String serialNumber, java.lang.String uniqueDeviceId, UsbDevice[] connectedDevices)Constructor for AbstractUsbDevice.
- Parameters:
name- aStringobject.vendor- aStringobject.vendorId- aStringobject.productId- aStringobject.serialNumber- aStringobject.uniqueDeviceId- aStringobject.connectedDevices- an array ofUsbDeviceobjects.
-
-
Method Details
-
getName
public java.lang.String getName()Description copied from interface:UsbDeviceName of the USB device -
getVendor
public java.lang.String getVendor()Description copied from interface:UsbDeviceVendor that manufactured the USB device -
getVendorId
public java.lang.String getVendorId()Description copied from interface:UsbDeviceID of the vendor that manufactured the USB device- Specified by:
getVendorIdin interfaceUsbDevice- Returns:
- The vendor ID, a 4-digit hex string
-
getProductId
public java.lang.String getProductId()Description copied from interface:UsbDeviceProduct ID of the USB device- Specified by:
getProductIdin interfaceUsbDevice- Returns:
- The product ID, a 4-digit hex string
-
getSerialNumber
public java.lang.String getSerialNumber()Description copied from interface:UsbDeviceSerial number of the USB device- Specified by:
getSerialNumberin interfaceUsbDevice- Returns:
- The serial number, if known
-
getUniqueDeviceId
public java.lang.String getUniqueDeviceId()Description copied from interface:UsbDeviceA Unique Device ID of the USB device, such as the PnPDeviceID (Windows), Device Node Path (Linux), Registry Entry ID (macOS), or Device Node number (Unix)- Specified by:
getUniqueDeviceIdin interfaceUsbDevice- Returns:
- The Unique Device ID
-
getConnectedDevices
Description copied from interface:UsbDeviceOther devices connected to this hub- Specified by:
getConnectedDevicesin interfaceUsbDevice- Returns:
- An array of other devices connected to this hub, if any, or an empty array if none
-
compareTo
- Specified by:
compareToin interfacejava.lang.Comparable<UsbDevice>
-
toString
public java.lang.String toString()- Overrides:
toStringin classjava.lang.Object
-