All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.bidib.jbidibc.scm.UsbDevice Maven / Gradle / Ivy

The newest version!
package org.bidib.jbidibc.scm;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

import com.serialpundit.usb.SerialComUSBdevice;

public class UsbDevice {

    private final SerialComUSBdevice usbDevice;

    private String[] comPorts;

    public UsbDevice(final SerialComUSBdevice usbDevice) {
        this(usbDevice, null);
    }

    public UsbDevice(final SerialComUSBdevice usbDevice, String[] comPorts) {
        this.usbDevice = usbDevice;
        this.comPorts = comPorts;
    }

    /**
     * @return the usbDevice
     */
    public SerialComUSBdevice getUsbDevice() {
        return usbDevice;
    }

    /**
     * @return the comPorts
     */
    public String[] getComPorts() {
        return comPorts;
    }

    /**
     * @param comPorts
     *            the comPorts to set
     */
    public void setComPorts(String[] comPorts) {
        this.comPorts = comPorts;
    }

    @Override
    public boolean equals(Object obj) {
        if (obj instanceof UsbDevice) {
            return ((UsbDevice) obj).usbDevice.getSerialNumber().equals(usbDevice.getSerialNumber());
        }
        return false;
    }

    @Override
    public int hashCode() {
        return usbDevice.getSerialNumber().hashCode();
    }

    @Override
    public String toString() {
        return ToStringBuilder.reflectionToString(this, ToStringStyle.SHORT_PREFIX_STYLE);
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy