/** * 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")); }
db2Sql)); _treeAPI.addDetailTab(DatabaseObjectType.INDEX, new DatabaseObjectInfoTab()); _treeAPI.addDetailTab(DatabaseObjectType.INDEX, new IndexDetailsTab(db2Sql)); _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(db2Sql)); _treeAPI.addDetailTab(DatabaseObjectType.UDF, new DatabaseObjectInfoTab()); _treeAPI.addDetailTab(DatabaseObjectType.UDF, new UDFSourceTab(i18n.SHOW_UDF_SOURCE, stmtSep, db2Sql)); _treeAPI.addDetailTab(DatabaseObjectType.UDF, new UDFDetailsTab(db2Sql));
otApi.addExpander(DatabaseObjectType.TABLE, tableExp); otApi.addDetailTab(DatabaseObjectType.INDEX, new DatabaseObjectInfoTab()); otApi.addDetailTab(DatabaseObjectType.TRIGGER, new DatabaseObjectInfoTab()); otApi.addDetailTab(DatabaseObjectType.TRIGGER_TYPE_DBO, new DatabaseObjectInfoTab());
_addDetailTab(DatabaseObjectType.CATALOG, new DatabaseObjectInfoTab()); _addDetailTab(DatabaseObjectType.SCHEMA, new DatabaseObjectInfoTab()); _addDetailTab(DatabaseObjectType.PROCEDURE, new DatabaseObjectInfoTab()); _addDetailTab(DatabaseObjectType.PROCEDURE, new ProcedureColumnsTab()); _addDetailTab(DatabaseObjectType.UDT, new DatabaseObjectInfoTab());
_addDetailTab(DatabaseObjectType.CATALOG, new DatabaseObjectInfoTab()); _addDetailTab(DatabaseObjectType.SCHEMA, new DatabaseObjectInfoTab()); _addDetailTab(DatabaseObjectType.PROCEDURE, new DatabaseObjectInfoTab()); _addDetailTab(DatabaseObjectType.PROCEDURE, new ProcedureColumnsTab()); _addDetailTab(DatabaseObjectType.UDT, new DatabaseObjectInfoTab());
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); }
private void addDetailTabForTableLikeObjects(DatabaseObjectType type) { // Register tabs to display in the details panel for table nodes. addDetailTab(type, new DatabaseObjectInfoTab()); ContentsTab conttentsTab = new ContentsTab(this); conttentsTab.addListener(new DataSetUpdateableTableModelListener() { public void forceEditMode(boolean mode) { onForceEditMode(mode); } }); addDetailTab(type, conttentsTab); addDetailTab(type, new RowCountTab()); addDetailTab(type, new ColumnsTab()); addDetailTab(type, new PrimaryKeyTab()); addDetailTab(type, new ExportedKeysTab()); addDetailTab(type, new ImportedKeysTab()); addDetailTab(type, new IndexesTab()); addDetailTab(type, new TablePriviligesTab()); addDetailTab(type, new ColumnPriviligesTab()); addDetailTab(type, new RowIDTab()); addDetailTab(type, new VersionColumnsTab()); }
private void addDetailTabForTableLikeObjects(DatabaseObjectType type) { // Register tabs to display in the details panel for table nodes. addDetailTab(type, new DatabaseObjectInfoTab()); ContentsTab conttentsTab = new ContentsTab(this); conttentsTab.addListener(new DataSetUpdateableTableModelListener() { public void forceEditMode(boolean mode) { onForceEditMode(mode); } }); addDetailTab(type, conttentsTab); addDetailTab(type, new RowCountTab()); addDetailTab(type, new ColumnsTab()); addDetailTab(type, new PrimaryKeyTab()); addDetailTab(type, new ExportedKeysTab()); addDetailTab(type, new ImportedKeysTab()); addDetailTab(type, new IndexesTab()); addDetailTab(type, new TablePriviligesTab()); addDetailTab(type, new ColumnPriviligesTab()); addDetailTab(type, new RowIDTab()); addDetailTab(type, new VersionColumnsTab()); }