⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 moduledoc.java

📁 j2me实现的移动机器人代码(Java实现)
💻 JAVA
字号:
package name.lxm.robot.arch;

import org.jdom.Element;
import java.util.*;

public class ModuleDoc
{
	private String name;
	private String className;
	private String description;
	private String version;
	private String author;
	private HashMap params = new HashMap();
	private int layer;
	
	private ModuleDoc()
	{
	}

	public ModuleDoc(String name, String className, int layer)
	{
		this.name = name;
		this.className = className;
		this.layer = layer;
	}

	public ModuleDoc(Element ele) throws IllegalXMLFormatException
	{
		if(ele.getName().equals("module"))
		{
			this.name = ele.getAttributeValue("name");
			this.className = ele.getAttributeValue("class");
			this.description = ele.getAttributeValue("description");
			this.version = ele.getAttributeValue("version");
			this.author = ele.getAttributeValue("author");
			String s = ele.getAttributeValue("layer");
			if(s == null) 
				throw new IllegalXMLFormatException("Attribute layer is required.");
			layer = Integer.parseInt(s);
			List lst = ele.getChildren("param");
			for(int i=0; i<lst.size(); i++)
			{
				Element e2 = (Element) lst.get(i);
				String key = e2.getAttributeValue("name");
				String val = e2.getAttributeValue("value");
				params.put(key, val);
			}
		}
		else
			throw new IllegalXMLFormatException("Not a XML segment with the name ``Module''");
	}

	public String getName()
	{
		return name;
	}

	public String getClassName()
	{
		return className;
	}

	public String getDescription()
	{
		return description;
	}

	public String getVersion()
	{
		return version;
	}

	public int getLayer()
	{
		return layer;
	}

	public String getAuthor()
	{
		return author;
	}

	public Element toXMLElement()
	{
		Element e = new Element("module");
		e.setAttribute("name", name);
		e.setAttribute("class", className);
		e.setAttribute("layer", Integer.toString(layer));
		if(description != null)
			e.setAttribute("description", description);
		if(version != null)
			e.setAttribute("version", version);
		if(author != null)
			e.setAttribute("author", author);

		Iterator iterator = params.keySet().iterator();
		while(iterator.hasNext())
		{
			Element e2 = new Element("param");
			String key = (String) iterator.next();
			String val = (String) params.get(key);
			e2.setAttribute("name", key);
			e2.setAttribute("value", val);
			e.addContent(e2);
		}
		return e;
	}

	public String getParamValue(String key)
	{
		return (String) params.get(key);
	}
}

⌨️ 快捷键说明

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