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

📄 nodecontainer.java

📁 导出ORACLE数据库对象DDL语句的程序
💻 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 + -