private void updateObjectTree(final IObjectTreeAPI objTree) { // ////// Object Tree Expanders //////// // Schema Expander - external tables objTree.addExpander(DatabaseObjectType.SCHEMA, new SchemaExpander(new GreenplumExtTableInodeExpanderFactory(), DatabaseObjectType.TABLE_TYPE_DBO)); objTree.addDetailTab(DatabaseObjectType.TABLE_TYPE_DBO, new GreenplumExternalTableDetailsTab()); }
private void updateTreeApi(ISession iSession) { _treeAPI = iSession.getSessionInternalFrame().getObjectTreeAPI(); _treeAPI.addToPopup(DatabaseObjectType.CATALOG, addToMssqlCatalogMenu(null)); _treeAPI.addToPopup(DatabaseObjectType.TABLE, addToMssqlTableMenu(null)); _treeAPI.addToPopup(DatabaseObjectType.PROCEDURE, addToMssqlProcedureMenu(null)); _treeAPI.addDetailTab(DatabaseObjectType.VIEW, new ViewSourceTab()); _session = iSession; TableWithChildNodesExpander trigExp = new TableWithChildNodesExpander(); trigExp.setTableTriggerExtractor(new MssqlTableTriggerExtractorImpl()); _treeAPI.addExpander(DatabaseObjectType.TABLE, trigExp); _treeAPI.addDetailTab(DatabaseObjectType.TRIGGER, new TriggerDetailsTab()); _treeAPI.addDetailTab(DatabaseObjectType.TRIGGER, new TriggerSourceTab("The source of the trigger")); MonitorPanel monitorPanel = new MonitorPanel(); iSession.addMainTab(monitorPanel); }
/** * Add Informix-specific tabs when an informix session is started. * @param session */ private void updateTreeApi(ISession session) { _treeAPI = session.getSessionInternalFrame().getObjectTreeAPI(); _treeAPI.addDetailTab(DatabaseObjectType.PROCEDURE, new ProcedureSourceTab(i18n.SHOW_PROCEDURE_SOURCE)); _treeAPI.addDetailTab(DatabaseObjectType.VIEW, new ViewSourceTab(i18n.SHOW_VIEW_SOURCE)); _treeAPI.addDetailTab(DatabaseObjectType.INDEX, new DatabaseObjectInfoTab()); _treeAPI.addDetailTab(DatabaseObjectType.INDEX, new IndexDetailsTab()); _treeAPI.addDetailTab(DatabaseObjectType.TRIGGER, new DatabaseObjectInfoTab()); _treeAPI.addDetailTab(DatabaseObjectType.TRIGGER_TYPE_DBO, new DatabaseObjectInfoTab()); _treeAPI.addDetailTab(DatabaseObjectType.SEQUENCE, new DatabaseObjectInfoTab()); _treeAPI.addDetailTab(DatabaseObjectType.SEQUENCE, new SequenceDetailsTab()); // Expanders - trigger and index expanders are added inside the table // expander _treeAPI.addExpander(DatabaseObjectType.SCHEMA, new SchemaExpander( new InformixSequenceInodeExpanderFactory(), DatabaseObjectType.SEQUENCE)); TableWithChildNodesExpander tableExp = new TableWithChildNodesExpander(); tableExp.setTableIndexExtractor(new InformixTableIndexExtractorImpl()); tableExp.setTableTriggerExtractor(new InformixTableTriggerExtractorImpl()); _treeAPI.addExpander(DatabaseObjectType.TABLE, tableExp); _treeAPI.addDetailTab(DatabaseObjectType.TRIGGER, new TriggerDetailsTab()); _treeAPI.addDetailTab(DatabaseObjectType.TRIGGER, new TriggerSourceTab("The source of the trigger")); }
private void updateTreeApiForMysql5(ISession session) { if (!DialectFactory.isMySQL5(session.getMetaData())) { return; } String stmtSep = session.getQueryTokenizer().getSQLStatementSeparator(); MysqlProcedureSourceTab procSourceTab = new MysqlProcedureSourceTab(i18n.SHOW_PROCEDURE_SOURCE); _treeAPI.addDetailTab(DatabaseObjectType.PROCEDURE, procSourceTab); // Tab to add to view nodes. MysqlViewSourceTab viewSourceTab = new MysqlViewSourceTab(i18n.SHOW_VIEW_SOURCE, stmtSep); _treeAPI.addDetailTab(DatabaseObjectType.VIEW, viewSourceTab); // Show triggers for tables TableWithChildNodesExpander trigExp = new TableWithChildNodesExpander(); trigExp.setTableTriggerExtractor(new MysqlTableTriggerExtractorImpl()); _treeAPI.addExpander(DatabaseObjectType.TABLE, trigExp); // tabs for triggers _treeAPI.addDetailTab(DatabaseObjectType.TRIGGER, new DatabaseObjectInfoTab()); _treeAPI.addDetailTab(DatabaseObjectType.TRIGGER, new MysqlTriggerDetailsTab()); MysqlTriggerSourceTab trigSourceTab = new MysqlTriggerSourceTab(i18n.SHOW_TRIGGER_SOURCE, stmtSep); _treeAPI.addDetailTab(DatabaseObjectType.TRIGGER, trigSourceTab); }
_treeAPI.addExpander(DatabaseObjectType.SESSION, new SessionExpander(_objectTypes)); _treeAPI.addExpander(_objectTypes.getUserParent(), new UserParentExpander(this));
_treeAPI.addExpander(DatabaseObjectType.SCHEMA, new SchemaExpander(db2Sql)); tableExpander.setTableTriggerExtractor(triggerExtractor); _treeAPI.addExpander(DatabaseObjectType.TABLE, tableExpander);
tableExp.setTableIndexExtractor(new SybaseTableIndexExtractorImpl()); tableExp.setTableTriggerExtractor(new SybaseTableTriggerExtractorImpl()); otApi.addExpander(DatabaseObjectType.TABLE, tableExp);