acpiobject.java

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

JAVA
74
字号
/*
 * $Id: AcpiObject.java,v 1.1 2003/11/25 11:42:31 epr Exp $
 */
package org.jnode.driver.acpi.vm;

import org.apache.log4j.Logger;

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

public class AcpiObject {

	protected final Logger log = Logger.getLogger(getClass());
	private NameSpace nameSpace = null;

	public AcpiObject() {
		if (getName() != null)
			this.putInSameNameSpace(NameSpace.currentNameSpace);
	}

	public AcpiObject(NameSpace space) {
		nameSpace = space;
		if (getName() != null)
			this.putInSameNameSpace(space);
	}

	public NameSpace getNameSpace() {
		return nameSpace;
	}

	public String getName() {
		return Integer.toHexString(this.hashCode());
	}

	public void putInSameNameSpace(NameSpace space) {
		if (space == null)
			return;
		if (nameSpace != null)
			nameSpace.remove(getName());
		space.put(this);
	}

	public void putInSameNameSpace(AcpiObject obj) {
		if (obj == null)
			return;
		NameSpace newSpace = obj.getNameSpace();
		if (newSpace == null)
			return;
		if (nameSpace != null)
			nameSpace.remove(getName());
		newSpace.put(this);
	}

	public void dump(String prefix) {
		log.info(prefix + this.getClass().getName());
	}
}

⌨️ 快捷键说明

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