public interface DBEditorFactory
DBEditorFactoryRegistry
.Modifier and Type | Interface and Description |
---|---|
static class |
DBEditorFactory.EditorType
Enum 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.
|
boolean |
isCreateSupported(java.lang.String dbObjectType)
Whether this DBEditorFactory supports the creation of objects of the
specified type.
|
void |
launchDialog(DBEditorConfig config)
Launches a create or edit dialog appropriate to the given DBEditorConfig.
|
java.lang.String[] |
listSupportedTypes()
Lists all the types that create/edit is supported for.
|
boolean isCreateSupported(java.lang.String dbObjectType)
dbObjectType
- the type of objectDBObject.getType()
java.lang.String[] listSupportedTypes()
DBObject.getType()
java.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 inpro
- 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)
@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).