public interface DBEditorFactory
DBEditorFactoryRegistry.| Modifier and Type | Interface and Description | 
|---|---|
| static class  | DBEditorFactory.EditorTypeEnum for the different types of "editor" that the framework supports. | 
| Modifier and Type | Method and Description | 
|---|---|
| boolean | canCreateDBObject(DBObjectTypeNode node)Whether this DBEditorFactory will be able to create a new database object
 under the given node. | 
| boolean | canCreateDBObject(Schema schema,
                 DBObjectProvider pro,
                 java.lang.String dbObjectType)Whether this DBEditorFactory will be able to create a new dabtabase
 object of a specific type in a specific context. | 
| boolean | canEditDBObject(DBObject obj,
               DBObjectProvider pro)Whether this DBEditorFactory will be able to edit an existing provider
 object of a specific type in a specific context. | 
| boolean | canEditDBObject(DBObjectNode node)Deprecated. 
 No longer needed.  This check is done automatically if you
 use  DBEditorFactoryRegistry.getEditFactory(DBObjectNode). | 
| boolean | canEditDBObject(SchemaObject obj,
               DBObjectProvider pro) | 
| boolean | createDBObject(DBObject newObj,
              DBObjectProvider pro)Deprecated. 
 | 
| boolean | createDBObject(DBObject newObj,
              DBObjectProvider pro,
              boolean commitToProvider)Deprecated. 
 | 
| DBObject | createDBObject(DBObjectNode node,
              java.lang.String dbObjectType)Deprecated. 
 | 
| <T extends DBObject> | createDBObject(DBObjectProvider pro,
              T template,
              DBObject parent,
              boolean commitToProvider)Deprecated. 
 | 
| SchemaObject | createDBObject(DBObjectTypeNode node)Deprecated. 
 | 
| SchemaObject | createDBObject(Schema schema,
              DBObjectProvider pro,
              java.lang.String dbObjectType)Deprecated. 
 | 
| DBObject | createDBObject(Schema schema,
              DBObjectProvider pro,
              java.lang.String dbObjectType,
              DBObject parent,
              boolean commitToProvider)Deprecated. 
 | 
| <T extends SystemObject> | createDBObject(Schema schema,
              DBObjectProvider pro,
              T template,
              boolean commitToProvider)Deprecated. 
 | 
| boolean | editDBObject(DBObject obj,
            DBObjectProvider pro)Deprecated. 
 | 
| boolean | editDBObject(DBObject obj,
            DBObjectProvider pro,
            boolean commitToProvider)Deprecated. 
 | 
| boolean | editDBObject(DBObject obj,
            DBObjectProvider pro,
            DBObject child)Deprecated. 
 | 
| boolean | editDBObject(DBObject obj,
            DBObjectProvider pro,
            DBObject child,
            boolean commitToProvider)Deprecated. 
 | 
| boolean | editDBObject(DBObjectNode node)Edits and existing database object in a provider. | 
| boolean | editDBObject(SchemaObject obj,
            DBObjectProvider pro)Deprecated. 
 | 
| java.lang.String | getCreateLabel(java.lang.String dbObjectType)Retrieves the menu label for creating new objects of the specified
 type. | 
| PanelLibrary | getPanelLibrary(DBObjectProvider pro,
               java.lang.String type)Gets the PanelLibrary for the given object type. | 
| boolean | isCreateSupported(java.lang.String dbObjectType)Deprecated. 
 use one of the canCreateDBObject methods | 
| void | launchDialog(DBEditorConfig config)Launches a create or edit dialog appropriate to the given DBEditorConfig. | 
| java.lang.String[] | listSupportedTypes()Deprecated. 
 use one of the canCreateDBObject or canEditDBObject
 methods to test whether a given object or object type is supported. | 
@Deprecated boolean isCreateSupported(java.lang.String dbObjectType)
@Deprecated java.lang.String[] listSupportedTypes()
PanelLibrary getPanelLibrary(DBObjectProvider pro, java.lang.String type)
pro - the containing providertype - the object type to create/editjava.lang.String getCreateLabel(java.lang.String dbObjectType)
dbObjectType - the type of objectDBObject.getType()boolean canCreateDBObject(Schema schema, DBObjectProvider pro, java.lang.String dbObjectType)
schema - The schema to create the object in (can be null)pro - The DBObjectProvider instance to create the object indbObjectType - The type of database object to createDBObjectProvider, 
DBObject.getType()boolean canCreateDBObject(DBObjectTypeNode node)
boolean canEditDBObject(DBObject obj, DBObjectProvider pro)
obj - The SchemaObject to be editedpro - The DBObjectProvider instance to create the object inchild - a specific child object to editboolean canEditDBObject(SchemaObject obj, DBObjectProvider pro)
@Deprecated boolean canEditDBObject(DBObjectNode node)
DBEditorFactoryRegistry.getEditFactory(DBObjectNode).void launchDialog(DBEditorConfig config)
config - the configuration for launching the dialog@Deprecated SchemaObject createDBObject(Schema schema, DBObjectProvider pro, java.lang.String dbObjectType)
launchDialog(DBEditorConfig)schema - The schema to create the object inpro - The DBObjectProvider instance to create the object indbObjectType - The type of database object to createDBObjectProvider, 
DBObject.getType()@Deprecated SchemaObject createDBObject(DBObjectTypeNode node)
launchDialog(DBEditorConfig)node - the node describing the schema, type and provider@Deprecated DBObject createDBObject(Schema schema, DBObjectProvider pro, java.lang.String dbObjectType, DBObject parent, boolean commitToProvider)
launchDialog(DBEditorConfig)schema - The schema to create the object inpro - The DBObjectProvider instance to create the object indbObjectType - The type of database object to createparent - the owning object of the object to be created (e.g. Table for
 a new Index)commitToProvider - whether the dialog should commit the change back
 to the DBObjectProvider as well as the parent object. This allows a dialog
 to be fired from within another editor context (e.g. the modeler) and the
 edit absorbed into the edit of the parent (e.g. editing a Table, create a
 new Index as part of the edit and commit the whole lot together later).DBObjectProvider, 
DBObject.getType()@Deprecated <T extends SystemObject> T createDBObject(Schema schema, DBObjectProvider pro, T template, boolean commitToProvider)
launchDialog(DBEditorConfig)schema - The schema to create the object inpro - The DBObjectProvider instance to create the object intemplate - An object to use as a template for the new objectcommitToProvider - whether the dialog should commit the change back
 to the DBObjectProvider as well as the parent object. This allows a dialog
 to be fired from within another editor context (e.g. the modeler) and the
 edit absorbed into the edit of the parent (e.g. editing a Table, create a
 new Index as part of the edit and commit the whole lot together later).DBObjectProvider, 
DBObject.getType()@Deprecated <T extends DBObject> T createDBObject(DBObjectProvider pro, T template, DBObject parent, boolean commitToProvider)
launchDialog(DBEditorConfig)pro - The DBObjectProvider instance to create the object intemplate - the template for the new objectparent - the owning object of the object to be created (e.g. Table for
 a new Index)commitToProvider - whether the dialog should commit the change back
 to the DBObjectProvider as well as the parent object. This allows a dialog
 to be fired from within another editor context (e.g. the modeler) and the
 edit absorbed into the edit of the parent (e.g. editing a Table, create a
 new Index as part of the edit and commit the whole lot together later).DBObjectProvider, 
DBObject.getType()@Deprecated DBObject createDBObject(DBObjectNode node, java.lang.String dbObjectType)
launchDialog(DBEditorConfig)Index.TYPE this will fire the new Index dialog using the
 Table as a base.node - the node for the parent objectdbObjectType - the type of child object to be created@Deprecated boolean createDBObject(DBObject newObj, DBObjectProvider pro)
launchDialog(DBEditorConfig)newObj - the new object being createdpro - The DBObjectProvider instance to create the object inDBObjectProvider@Deprecated boolean createDBObject(DBObject newObj, DBObjectProvider pro, boolean commitToProvider)
launchDialog(DBEditorConfig)newObj - the new object being createdpro - The DBObjectProvider instance to create the object incommitToProvider - whether the dialog should commit the change back
 to the DBObjectProvider as well as the parent object. This allows a dialog
 to be fired from within another editor context (e.g. the modeler) and the
 edit absorbed into the edit of the parent (e.g. editing a Table, create a
 new Index as part of the edit and commit the whole lot together later).DBObjectProvider@Deprecated boolean editDBObject(DBObject obj, DBObjectProvider pro)
launchDialog(DBEditorConfig)obj - The SchemaObject to be editedpro - The DBObjectProvider instance to create the object in@Deprecated boolean editDBObject(SchemaObject obj, DBObjectProvider pro)
launchDialog(DBEditorConfig)editDBObject(DBObject,DBObjectProvider)@Deprecated boolean editDBObject(DBObject obj, DBObjectProvider pro, boolean commitToProvider)
launchDialog(DBEditorConfig)obj - The SchemaObject to be editedpro - The DBObjectProvider instance to create the object incommitToProvider - whether the dialog should commit the change back
 to the DBObjectProvider as well as the parent object. This allows a dialog
 to be fired from within another editor context (e.g. the modeler) and the
 edit absorbed into the edit of the parent (e.g. editing a Table, edit an
 Index as part of the table edit and commit the whole lot together later).@Deprecated boolean editDBObject(DBObject obj, DBObjectProvider pro, DBObject child)
launchDialog(DBEditorConfig)obj - The SchemaObject to be editedpro - The DBObjectProvider instance to create the object inchild - a specific child object to editboolean editDBObject(DBObjectNode node)
node - the node representing the object to edit.#launchDialog(DBEditorConfig)}@Deprecated boolean editDBObject(DBObject obj, DBObjectProvider pro, DBObject child, boolean commitToProvider)
launchDialog(DBEditorConfig)obj - The SchemaObject to be editedpro - The DBObjectProvider instance to create the object inchild - a specific child object to editcommitToProvider - whether the dialog should commit the change back
 to the DBObjectProvider as well as the parent object. This allows a dialog
 to be fired from within another editor context (e.g. the modeler) and the
 edit absorbed into the edit of the parent (e.g. editing a Table, edit an
 Index as part of the table edit and commit the whole lot together later).