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- Author:
- widdis[at]gmail[dot]com
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected UsbDevice[]
connectedDevices
protected java.lang.String
name
protected java.lang.String
productId
protected java.lang.String
serialNumber
protected java.lang.String
vendor
protected java.lang.String
vendorId
-
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, UsbDevice[] connectedDevices)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
compareTo(UsbDevice usb)
UsbDevice[]
getConnectedDevices()
Other devices connected to this hubjava.lang.String
getName()
Name of the USB devicejava.lang.String
getProductId()
Product ID of the USB devicejava.lang.String
getSerialNumber()
Serial number of the USB devicejava.lang.String
getVendor()
Vendor that manufactured the USB devicejava.lang.String
getVendorId()
ID of the vendor that manufactured the USB devicejava.lang.String
toString()
-
-
-
Field Detail
-
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
-
connectedDevices
protected UsbDevice[] connectedDevices
-
-
Constructor Detail
-
AbstractUsbDevice
public AbstractUsbDevice(java.lang.String name, java.lang.String vendor, java.lang.String vendorId, java.lang.String productId, java.lang.String serialNumber, UsbDevice[] connectedDevices)
-
-
Method Detail
-
getName
public java.lang.String getName()
Name of the USB device
-
getVendor
public java.lang.String getVendor()
Vendor that manufactured the USB device
-
getVendorId
public java.lang.String getVendorId()
ID of the vendor that manufactured the USB device- Specified by:
getVendorId
in interfaceUsbDevice
- Returns:
- The vendor ID, a 4-digit hex string
-
getProductId
public java.lang.String getProductId()
Product ID of the USB device- Specified by:
getProductId
in interfaceUsbDevice
- Returns:
- The product ID, a 4-digit hex string
-
getSerialNumber
public java.lang.String getSerialNumber()
Serial number of the USB device- Specified by:
getSerialNumber
in interfaceUsbDevice
- Returns:
- The serial number, if known
-
getConnectedDevices
public UsbDevice[] getConnectedDevices()
Other devices connected to this hub- Specified by:
getConnectedDevices
in interfaceUsbDevice
- Returns:
- An array of other devices connected to this hub, if any, or an empty array if none
-
compareTo
public int compareTo(UsbDevice usb)
- Specified by:
compareTo
in interfacejava.lang.Comparable<UsbDevice>
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-