📄 nodecontainer.java
字号:
package com.icbcsdc.ddlexp.pub.xml.nodeinfo;
import java.util.ArrayList;
import java.util.Enumeration;
import java.util.Hashtable;
import com.icbcsdc.ddlexp.pub.staticLog.Logger;
/**
* @author zhangyc
*
* To change this generated comment edit the template variable "typecomment":
* Window>Preferences>Java>Templates.
* To enable and disable the creation of type comments go to
* Window>Preferences>Java>Code Generation.
*/
public class NodeContainer {
private Hashtable container=new Hashtable();
/**
* Constructor for NodeContainer.
*/
public NodeContainer() {
super();
}
/**
* 向容器中添加一个节点
* */
public void addNode(XMLNode node){
//System.out.println(XMLNode.type2String(node.getType())+":"+node.getType()+":"+node.getName()+":"+node);
Object key=new Integer(node.getType());
Hashtable list=(Hashtable)container.get(key);
if(list==null){
list=new Hashtable();
container.put(key,list);
}
//System.out.println(XMLNode.type2String(node.getType())+":"+node.getType()+":"+list+":"+node.getName()+":"+node);
list.put(node.getName(),node);
}
public void removeNode(XMLNode node){
Hashtable list=(Hashtable)container.get(new Integer(node.getType()));
list.remove(node.getName());
}
/**
* 返回某一类型的孩子节点
* @param type 节点类型
* */
public Hashtable getNodes(int type){
Hashtable list=(Hashtable)container.get(new Integer(type));
return list;
}
/**
* 返回某一类型的孩子节点
* @param type 节点类型
* @param nodeName 节点名称
* */
public XMLNode getNodes(int type,String nodeName){
//Logger.log(Logger.DEBUG,"getNodes:"+type+":"+nodeName);
if(container == null){
Logger.log(Logger.DEBUG,"Container is NULL");
return null;
}
Hashtable list=(Hashtable)container.get(new Integer(type));
if(list == null){
Logger.log(Logger.DEBUG,"List is NULL");
return null;
}
return (XMLNode)list.get(nodeName);
}
/**
* 返回所有的孩子节点
* */
public Enumeration getNodes(){
return container.elements();
}
public static void main(String[] args) throws NodeException {
/**
NodeContainer container=new NodeContainer();
XMLNode node1=new XMLTable("table1");
XMLNode node2=new XMLTable("table2");
container.addNode(node1);
container.addNode(node2);
List list= container.getNodes(XMLNode.XML_TABLE);
for(int i=0;i<list.size();i++){
System.out.println(list.get(i).toString());
}
**/
//XMLManager manager= XMLManager.getInstance();
XMLDatabase db;
try {
db=new XMLDatabase(
"122.136.15.43",
1521,
"double",
"system",
"oracle");
} catch (ClassNotFoundException e) {
e.printStackTrace();
return;
}
//manager.addChild(db);
db.addChild(new XMLSchemas());
//db.addChild(new XMLSecurity());
//db.addChild(new XMLStorage());
Enumeration enums=db.getDirectChildren();
while(enums.hasMoreElements()){
ArrayList list=(ArrayList)enums.nextElement();
System.out.println(list);
}
}
/**
* 删除容器中所有的所有的内容
* */
public void clear(){
this.container.clear();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -