rightfactory.java

来自「导出ORACLE数据库对象DDL语句的程序」· Java 代码 · 共 229 行

JAVA
229
字号
package com.icbcsdc.ddlexp.ui;

import pv.jfcx.PVNode;

import com.icbcsdc.ddlexp.pub.xml.nodeinfo.ComparedNode;
import com.icbcsdc.ddlexp.pub.xml.nodeinfo.XMLNode;
import com.icbcsdc.ddlexp.ui.rightPanel.ChkBoxs_Btn3_Panel;
import com.icbcsdc.ddlexp.ui.rightPanel.ComparePanel;
import com.icbcsdc.ddlexp.ui.rightPanel.DatabasePanel;
import com.icbcsdc.ddlexp.ui.rightPanel.Labs_Panel;
import com.icbcsdc.ddlexp.ui.rightPanel.OnlyTitlePanel;
import com.icbcsdc.ddlexp.ui.rightPanel.RightPanel;
import com.icbcsdc.ddlexp.ui.rightPanel.Tab2_labs_Panel;
import com.icbcsdc.ddlexp.ui.rightPanel.TabCol2_Btn3_Panel;
import com.icbcsdc.ddlexp.ui.rightPanel.TabCol3_Labs_Panel;
import com.icbcsdc.ddlexp.ui.rightPanel.TabCol3_Panel;
import com.icbcsdc.ddlexp.ui.rightPanel.TxtArea1_Panel;

/**
 * 
 * 界面右面板的生成工厂
 * 
 */
public class RightFactory {
	RightPanel ui;

	//This class returns a Panel containing
	//a set of choices displayed by one of
	//several UI methods. osinfo
	public RightPanel getChoiceUI(TreeFrame parent,PVNode pvnode) {
		XMLNode node = (XMLNode) pvnode.getUserObject();
		int nodeType = node.getType();
		
		if(nodeType==XMLNode.XML_MANAGER){
			/**头节点*/
			ui=new OnlyTitlePanel(parent,node);
			return ui;
		}else if(nodeType==XMLNode.XML_DATABASE){
			/**数据库名称*/
			ui=new DatabasePanel(parent,node);
			return ui;
		}
			
		if(node.getCompareStatus()==ComparedNode.NO_COMPARED){
			if(nodeType==XMLNode.XML_SECURITY){
				/**安全性*/
				ui=new ChkBoxs_Btn3_Panel(parent,node);
			}else if(nodeType==XMLNode.XML_ROLES){
				/**角色*/
				ui=new TabCol2_Btn3_Panel(parent,node);
			}else if(nodeType==XMLNode.XML_ROLE){
				/**每个角色*/
				ui=new Labs_Panel(parent,node);
			}else if(nodeType==XMLNode.XML_ROLE_GRANTED_OBJ_PRIVS){
				/**每个角色被授予对象权限*/
				ui=new TabCol3_Panel(parent,node);
			}else if(nodeType==XMLNode.XML_ROLE_GRANTED_SYS_PRIVS){
				/**每个角色被授予系统权限*/
				ui=new TabCol3_Panel(parent,node);
			}else if(nodeType==XMLNode.XML_ROLE_GRANTED_ROLE){
				/**每个角色被授予角色*/
				ui=new TabCol3_Panel(parent,node);
			}else if(nodeType==XMLNode.XML_USERS){
				/**用户*/
				ui=new TabCol2_Btn3_Panel(parent,node);
			}else if(nodeType==XMLNode.XML_USER){
				/**每个用户*/
				ui=new Labs_Panel(parent,node);
			}else if(nodeType==XMLNode.XML_USER_GRANTED_OBJ_PRIVS){
				/**每个用户被授予对象权限*/
				ui=new TabCol3_Panel(parent,node);
			}else if(nodeType==XMLNode.XML_USER_GRANTED_SYS_PRIVS){
				/**每个用户被授予系统权限*/
				ui=new TabCol3_Panel(parent,node);
			}else if(nodeType==XMLNode.XML_USER_GRANTED_ROLE){
				/**每个用户被授予角色*/
				ui=new TabCol3_Panel(parent,node);
			}else if(nodeType==XMLNode.XML_STORAGE){
				/**存储*/
				ui=new ChkBoxs_Btn3_Panel(parent,node);
			}else if(nodeType==XMLNode.XML_TABLESPACES){
				/**表空间*/
				ui=new TabCol2_Btn3_Panel(parent,node);
			}else if(nodeType==XMLNode.XML_TABLESPACE){
				/**每个表空间*/
				ui=new TabCol3_Labs_Panel(parent,node);
			}else if(nodeType==XMLNode.XML_UNDO_SEGS){
				/**回滚段*/
				ui=new TabCol2_Btn3_Panel(parent,node);
			}else if(nodeType==XMLNode.XML_UNDO_SEG){
				/**每个回滚段*/
				ui=new Labs_Panel(parent,node);
			}else if(nodeType==XMLNode.XML_SCHEMAS){
				/**方案*/
				ui=new TabCol2_Btn3_Panel(parent,node);
			}else if(nodeType==XMLNode.XML_SCHEMA){
				/**每个方案*/
				ui=new ChkBoxs_Btn3_Panel(parent,node);
			}else if(nodeType==XMLNode.XML_SEQUENCES){
				/**序列*/
				ui=new TabCol2_Btn3_Panel(parent,node);
			}else if(nodeType==XMLNode.XML_SEQUENCE){
				/**每个序列*/
				ui=new Labs_Panel(parent,node);
			}else if(nodeType==XMLNode.XML_SOURCES){
				/**资源*/
				ui=new ChkBoxs_Btn3_Panel(parent,node);
			}else if(nodeType==XMLNode.XML_FUNCTIONS){
				/**函数*/
				ui=new TabCol2_Btn3_Panel(parent,node); 
			}else if(nodeType==XMLNode.XML_FUNCTION){
				/**每个函数*/
				ui=new TxtArea1_Panel(parent,node);
			}else if(nodeType==XMLNode.XML_PACKAGES){
				/**程序包*/
				ui=new TabCol2_Btn3_Panel(parent,node);
			}else if(nodeType==XMLNode.XML_PACKAGE){
				/**每个程序包*/
				ui=new TxtArea1_Panel(parent,node);
			}else if(nodeType==XMLNode.XML_PACKAGEBODIES){
				/**程序包体*/
				ui=new TabCol2_Btn3_Panel(parent,node);
			}else if(nodeType==XMLNode.XML_PACKAGEBODY){
				/**每个程序包体*/
				ui=new TxtArea1_Panel(parent,node);
			}else if(nodeType==XMLNode.XML_PROCEDURES){
				/**存储过程*/
				ui=new TabCol2_Btn3_Panel(parent,node);
			}else if(nodeType==XMLNode.XML_PROCEDURE){
				/**每个存储过程*/
				ui=new TxtArea1_Panel(parent,node);
			}else if(nodeType==XMLNode.XML_SYNONYMS){
				/**同义词*/
				ui=new TabCol2_Btn3_Panel(parent,node);
			}else if(nodeType==XMLNode.XML_SYNONYM){
				/**每个同义词*/
				ui=new Labs_Panel(parent,node);
			}else if(nodeType==XMLNode.XML_VIEWS){
				/**视图*/
				ui=new TabCol2_Btn3_Panel(parent,node);
			}else if(nodeType==XMLNode.XML_VIEW){
				/**每个视图*/
				ui=new TxtArea1_Panel(parent,node);
			}else if(nodeType==XMLNode.XML_TABLES){
				/**表*/
				ui=new TabCol2_Btn3_Panel(parent,node);
			}else if(nodeType==XMLNode.XML_TABLE){
				/**每个表*/
				ui=new TabCol3_Labs_Panel(parent,node);
			}else if(nodeType==XMLNode.XML_TABCOLUMNS){
				/**表列*/
				ui=new TabCol3_Panel(parent,node);
			}else if(nodeType==XMLNode.XML_TABCOLUMN){
				/**每个列*/
				ui=new Labs_Panel(parent,node);
			}else if(nodeType==XMLNode.XML_TABCOLCOMMENT){
				/**表列的注释*/
				ui=new TxtArea1_Panel(parent,node);
			}else if(nodeType==XMLNode.XML_TABCOMMENT){
				/**表的注释*/
				ui=new TxtArea1_Panel(parent,node);
			}else if(nodeType==XMLNode.XML_TRIGGERS){
				/**触发器*/
				ui=new TabCol2_Btn3_Panel(parent,node);
			}else if(nodeType==XMLNode.XML_TRIGGER){
				/**每个触发器*/
				ui=new TxtArea1_Panel(parent,node);
			}else if(nodeType==XMLNode.XML_INDEXES){
				/**索引*/
				ui=new TabCol2_Btn3_Panel(parent,node);
			}else if(nodeType==XMLNode.XML_INDEX){
				/**每个索引*/
				ui=new TabCol3_Labs_Panel(parent,node);
			}else if(nodeType==XMLNode.XML_INDCOLUMNS){
				/**索引列*/
				ui=new TabCol3_Panel(parent,node);
			}else if(nodeType==XMLNode.XML_INDCOLUMN){
				/**每个索引列*/
				ui=new Labs_Panel(parent,node);
			}else if(nodeType==XMLNode.XML_CONSTRAINTS){
				/**约束*/
				ui=new TabCol2_Btn3_Panel(parent,node);
			}else if(nodeType==XMLNode.XML_CONSTRAINT){
				/**每个约束*/
				ui=new TabCol3_Labs_Panel(parent,node);
			}else if(nodeType==XMLNode.XML_CONSCOLUMNS){
				/**约束列*/
				ui=new TabCol3_Panel(parent,node);
			}else if(nodeType==XMLNode.XML_CONSCOLUMN){
				/**每个约束列*/
				ui=new Labs_Panel(parent,node);
			}else if(nodeType==XMLNode.XML_TYPES){
				/**用户类型*/
				ui=new ChkBoxs_Btn3_Panel(parent,node);
			}else if(nodeType==XMLNode.XML_TABLETYPES){
				/**表类型*/
				ui=new TabCol2_Btn3_Panel(parent,node);
			}else if(nodeType==XMLNode.XML_TABLETYPE){
				/**每个表类型*/
				ui=new Labs_Panel(parent,node);
			}else if(nodeType==XMLNode.XML_OBJECTTYPES){
				/**对象类型*/
				ui=new TabCol2_Btn3_Panel(parent,node);
			}else if(nodeType==XMLNode.XML_OBJECTTYPE){
				/**每个对象类型*/
				ui=new Tab2_labs_Panel(parent,node);
			}else if(nodeType==XMLNode.XML_ARRAYTYPES){
				/**数组类型*/
				ui=new TabCol2_Btn3_Panel(parent,node);
			}else if(nodeType==XMLNode.XML_ARRAYTYPE){
				/**每个数组类型*/
				ui=new Labs_Panel(parent,node);
			}else{
				/**其它节点*/
				ui=new OnlyTitlePanel(parent,node);
			}		
		
		}else{
			/**其它节点*/
			System.out.println("start to create ComparePanel.");
			ui=new ComparePanel(parent,node);
			System.out.println("end creating ComparePanel.");
		
		}
		return ui;
	}
}

⌨️ 快捷键说明

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