|
Oracle Fusion Middleware Java API Reference for Oracle Extension SDK Reference 11g Release 1 (11.1.1.7.2) E13403-10 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object
oracle.ide.db.dialogs.BaseDBEditorFactory
public class BaseDBEditorFactory
Default implementation of DBEditorFactory that uses registered PanelLibrary classes to determine which objects are supported, and to drive the use of the default db object editor.
Constructor Summary | |
---|---|
protected |
BaseDBEditorFactory() |
Method Summary | ||
---|---|---|
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. |
|
boolean |
canEditDBObject(SchemaObject obj, DBObjectProvider pro) |
|
protected boolean |
canUpdateObject(DBObject obj, DBObjectProvider pro) If canEditDBObject returns true, then this method is used to determine whether the verifiers are set to be editable or not. |
|
boolean |
createDBObject(DBObject newObj, DBObjectProvider pro) Creates a new schema object using the given starting object in the given provider. |
|
boolean |
createDBObject(DBObject newObj, DBObjectProvider pro, boolean commitToProvider) Creates a new schema object using the given starting object in the given provider. |
|
DBObject |
createDBObject(DBObjectNode node, java.lang.String dbObjectType) Creates a new database object of given type using the given node's object as a parent. |
|
|
createDBObject(DBObjectProvider pro, T template, DBObject parent, boolean commitToProvider) Creates a new database object using the given template. |
|
SchemaObject |
createDBObject(DBObjectTypeNode node) Creates a new database object. |
|
SchemaObject |
createDBObject(Schema schema, DBObjectProvider pro, java.lang.String dbObjectType) Creates a new database object of a specific type in the given schema and provider. |
|
DBObject |
createDBObject(Schema schema, DBObjectProvider pro, java.lang.String dbObjectType, DBObject parent, boolean commitToProvider) Creates a new database object of a specific type in the given schema and provider using the given parent object. |
|
|
createDBObject(Schema schema, DBObjectProvider pro, T template, boolean commitToProvider) Creates a new database object using the given object as a template in the given schema and provider using the given parent object. |
|
protected
|
createDBObject(Schema schema, DBObjectProvider pro, T template, DBObject parent, boolean commitToProvider) |
|
protected Namespace |
createNamespace(DBObjectProvider provider, DBObject object, DBObject child, java.util.Map<java.lang.String,java.lang.Class> verifiers, boolean isEdit, boolean commitToProvider) |
|
boolean |
editDBObject(DBObject obj, DBObjectProvider pro) Edits an existing database object in a provider. |
|
boolean |
editDBObject(DBObject obj, DBObjectProvider pro, boolean commitToProvider) Edits an existing database object in a provider. |
|
boolean |
editDBObject(DBObject obj, DBObjectProvider pro, DBObject child) Edits an existing database object in a provider. |
|
boolean |
editDBObject(DBObject obj, DBObjectProvider pro, DBObject child, boolean commitToProvider) Edits an existing database object in a provider. |
|
boolean |
editDBObject(DBObjectNode node) Edits and existing database object in a provider. |
|
boolean |
editDBObject(SchemaObject obj, DBObjectProvider pro) |
|
java.lang.String |
getCreateLabel(java.lang.String dbObjectType) Retrieves the menu label for creating new objects of the specified type. |
|
protected PanelLibrary |
getPanelLibrary(java.lang.String dbObjectType) |
|
protected void |
initializeLibrary(PanelLibrary lib) This is called when each library is created. |
|
boolean |
isCreateSupported(java.lang.String dbObjectType) Whether this DBEditorFactory supports the creation of objects of the specified type. |
|
java.lang.String[] |
listSupportedTypes() Lists all the types that create/edit is supported for. |
|
protected void |
registerLibrary(java.lang.String dbObjectType, java.lang.Class<? extends PanelLibrary> libClass) |
|
protected boolean |
supportsObjectType(java.lang.String dbObjectType, DBObjectProvider pro) |
|
protected void |
unregisterLibrary(java.lang.String dbObjectType, java.lang.Class<? extends PanelLibrary> libClass) |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
protected BaseDBEditorFactory()
Method Detail |
---|
protected PanelLibrary getPanelLibrary(java.lang.String dbObjectType)
protected void initializeLibrary(PanelLibrary lib)
PanelLibrary.setDefaultPanels(oracle.ide.panels.Navigable[])
protected void registerLibrary(java.lang.String dbObjectType, java.lang.Class<? extends PanelLibrary> libClass)
protected void unregisterLibrary(java.lang.String dbObjectType, java.lang.Class<? extends PanelLibrary> libClass)
public java.lang.String[] listSupportedTypes()
listSupportedTypes
in interface DBEditorFactory
DBObject.getType()
public boolean isCreateSupported(java.lang.String dbObjectType)
isCreateSupported
in interface DBEditorFactory
dbObjectType
- the type of objectDBObject.getType()
public boolean canCreateDBObject(Schema schema, DBObjectProvider pro, java.lang.String dbObjectType)
canCreateDBObject
in interface DBEditorFactory
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()
protected boolean supportsObjectType(java.lang.String dbObjectType, DBObjectProvider pro)
public final DBObject createDBObject(Schema schema, DBObjectProvider pro, java.lang.String dbObjectType, DBObject parent, boolean commitToProvider)
createDBObject
in interface DBEditorFactory
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()
protected <T extends DBObject> T createDBObject(Schema schema, DBObjectProvider pro, T template, DBObject parent, boolean commitToProvider)
public final boolean createDBObject(DBObject newObj, DBObjectProvider pro, boolean commitToProvider)
createDBObject
in interface DBEditorFactory
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
public boolean canEditDBObject(DBObject obj, DBObjectProvider pro)
canEditDBObject
in interface DBEditorFactory
obj
- The SchemaObject to be editedpro
- The DBObjectProvider instance to create the object inpublic boolean editDBObject(DBObject obj, DBObjectProvider pro, DBObject child, boolean commitToProvider)
editDBObject
in interface DBEditorFactory
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).public java.lang.String getCreateLabel(java.lang.String dbObjectType)
getCreateLabel
in interface DBEditorFactory
dbObjectType
- the type of objectDBObject.getType()
protected Namespace createNamespace(DBObjectProvider provider, DBObject object, DBObject child, java.util.Map<java.lang.String,java.lang.Class> verifiers, boolean isEdit, boolean commitToProvider)
protected boolean canUpdateObject(DBObject obj, DBObjectProvider pro)
By default this just returns true - i.e. allowing the edit of any object canEditDBObject returns true for.
public final boolean canCreateDBObject(DBObjectTypeNode node)
canCreateDBObject
in interface DBEditorFactory
public final SchemaObject createDBObject(Schema schema, DBObjectProvider pro, java.lang.String dbObjectType)
createDBObject
in interface DBEditorFactory
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()
public final SchemaObject createDBObject(DBObjectTypeNode node)
createDBObject
in interface DBEditorFactory
node
- the node describing the schema, type and providerpublic final <T extends SystemObject> T createDBObject(Schema schema, DBObjectProvider pro, T template, boolean commitToProvider)
createDBObject
in interface DBEditorFactory
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()
public final <T extends DBObject> T createDBObject(DBObjectProvider pro, T template, DBObject parent, boolean commitToProvider)
createDBObject
in interface DBEditorFactory
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()
public final DBObject createDBObject(DBObjectNode node, java.lang.String dbObjectType)
Index.TYPE
this will fire the new Index dialog using the Table as a base.createDBObject
in interface DBEditorFactory
node
- the node for the parent objectdbObjectType
- the type of child object to be createdpublic final boolean createDBObject(DBObject newObj, DBObjectProvider pro)
createDBObject
in interface DBEditorFactory
newObj
- the new object being createdpro
- The DBObjectProvider instance to create the object inDBObjectProvider
public final boolean canEditDBObject(SchemaObject obj, DBObjectProvider pro)
canEditDBObject
in interface DBEditorFactory
canEditDBObject(DBObject,DBObjectProvider)
@Deprecated
public final boolean canEditDBObject(DBObjectNode node)
canEditDBObject
in interface DBEditorFactory
public final boolean editDBObject(DBObject obj, DBObjectProvider pro)
editDBObject
in interface DBEditorFactory
obj
- The SchemaObject to be editedpro
- The DBObjectProvider instance to create the object inpublic final boolean editDBObject(SchemaObject obj, DBObjectProvider pro)
editDBObject
in interface DBEditorFactory
#editObject(DBObject,DBObjectProvider)
public boolean editDBObject(DBObject obj, DBObjectProvider pro, boolean commitToProvider)
editDBObject
in interface DBEditorFactory
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).public final boolean editDBObject(DBObject obj, DBObjectProvider pro, DBObject child)
editDBObject
in interface DBEditorFactory
obj
- The SchemaObject to be editedpro
- The DBObjectProvider instance to create the object inchild
- a specific child object to editpublic final boolean editDBObject(DBObjectNode node)
editDBObject
in interface DBEditorFactory
node
- the node representing the object to edit.
|
Oracle Fusion Middleware Java API Reference for Oracle Extension SDK Reference 11g Release 1 (11.1.1.7.2) E13403-10 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |