public String toString ()
    {
	StringBuffer buf = new StringBuffer (20);

	buf.append ("usb");
	buf.append ('-');
	buf.append (busId);
	if (port.length != 0) {
	    buf.append ('-');
	    for (int i = 0; i < port.length; i++) {
		if (i != 0)
		    buf.append ('.');
		// workaround for kjc 1.0.6 bug where
		// port[i] was handled as char not int
		buf.append (Integer.toString (port [i]));
	    }
	}
	return buf.toString ();
    }