device.java

来自「纯java操作系统jnode,安装简单和操作简单的个人使用的Java操作系统」· Java 代码 · 共 68 行

JAVA
68
字号
/*
 * $Id: Device.java,v 1.2 2004/02/07 12:09:41 epr Exp $
 */
package org.jnode.driver.acpi.vm;

import java.util.Enumeration;
import java.util.Hashtable;

import org.jnode.driver.pnp.PnP;

/**
 * Device.
 * 
 * <p>
 * Title:
 * </p>
 * <p>
 * Description:
 * </p>
 * <p>
 * Licence: GNU LGPL
 * </p>
 * <p>
 * </p>
 * 
 * @author Francois-Frederic Ozog
 * @version 1.0
 */

public class Device extends NameSpace {

	Hashtable elements = new Hashtable();
	Hashtable addresses = new Hashtable();

	public Device(String name) {
		super(name);
	}

	public Device(NameSpace root, String name) {
		super(root, name);
	}

	public void addAddress(String addressType, String address) {
		addresses.put(addressType, address);
	}

	public String toString(String prefix) {
		String className = this.getClass().getName();
		String n = className.substring(className.lastIndexOf(".") + 1);
		StringBuffer buffer = new StringBuffer();
		buffer.append(prefix);
		buffer.append(n);
		buffer.append(": ");
		buffer.append(getName());
		buffer.append(" (");
		for (Enumeration e = addresses.keys(); e.hasMoreElements();) {
			String addressType = (String) e.nextElement();
			String address = (String) addresses.get(addressType);
			if (addressType.equals("_HID"))
				address = PnP.getDescription(address);
			buffer.append(address);
		}
		buffer.append(")");
		return buffer.toString();
	}

}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?