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. osinfopublic 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;}}
java代码查看表ddl_rightfactory.java 源代码在线查看 - 导出ORACLE数据库对象DDL语句的程序 资源下载 虫虫电子下载站...
最新推荐文章于 2022-09-14 21:46:40 发布