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 + -
显示快捷键?