📄 moduledoc.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 + -