|
Oracle Fusion Middleware Java API Reference for Oracle Extension SDK Reference 11g Release 1 (11.1.1.1.0) E13403-02 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectoracle.ide.db.dialogs.BaseDBEditorFactory
public class BaseDBEditorFactory
Default implementation of DBEditorFactory that uses a 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)
Whether this DBEditorFactory will be able to edit the existing provider object represented by the given node. |
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. |
SchemaObject |
createDBObject(DBObjectTypeNode node)
Creates a new database object. |
SchemaObject |
createDBObject(Schema schema,
DBObjectProvider pro,
SchemaObject 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. |
SchemaObject |
createDBObject(Schema schema,
DBObjectProvider pro,
java.lang.String dbObjectType)
Fires a create dialog to allow the user to create a new object of given type in the 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. |
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. |
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)
|
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)
public java.lang.String[] listSupportedTypes()
DBEditorFactory
listSupportedTypes
in interface DBEditorFactory
DBObject.getType()
public boolean isCreateSupported(java.lang.String dbObjectType)
DBEditorFactory
isCreateSupported
in interface DBEditorFactory
dbObjectType
- the type of object
DBObject.getType()
public boolean canCreateDBObject(Schema schema, DBObjectProvider pro, java.lang.String dbObjectType)
DBEditorFactory
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()
public boolean canCreateDBObject(DBObjectTypeNode node)
DBEditorFactory
canCreateDBObject
in interface DBEditorFactory
public SchemaObject createDBObject(DBObjectTypeNode node)
DBEditorFactory
createDBObject
in interface DBEditorFactory
node
- the node describing the schema, type and provider
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 in
DBObjectProvider
,
DBObject.getType()
public DBObject createDBObject(DBObjectNode node, java.lang.String dbObjectType)
DBEditorFactory
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 created
public final DBObject createDBObject(Schema schema, DBObjectProvider pro, java.lang.String dbObjectType, DBObject parent, boolean commitToProvider)
DBEditorFactory
createDBObject
in interface DBEditorFactory
schema
- The schema to create the object inpro
- The DBObjectProvider instance to create the object inparent
- 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 SchemaObject createDBObject(Schema schema, DBObjectProvider pro, SchemaObject template, boolean commitToProvider)
DBEditorFactory
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 boolean createDBObject(DBObject newObj, DBObjectProvider pro)
DBEditorFactory
createDBObject
in interface DBEditorFactory
newObj
- the new object being createdpro
- The DBObjectProvider instance to create the object in
DBObjectProvider
public final boolean createDBObject(DBObject newObj, DBObjectProvider pro, boolean commitToProvider)
DBEditorFactory
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(DBObjectNode node)
DBEditorFactory
canEditDBObject
in interface DBEditorFactory
node
- the node containing the object to editpublic boolean canEditDBObject(DBObject obj, DBObjectProvider pro)
DBEditorFactory
canEditDBObject
in interface DBEditorFactory
obj
- The SchemaObject to be editedpro
- The DBObjectProvider instance to create the object inpublic final boolean editDBObject(DBObjectNode node)
DBEditorFactory
editDBObject
in interface DBEditorFactory
node
- the node representing the object to edit.
public final boolean editDBObject(DBObject obj, DBObjectProvider pro)
DBEditorFactory
editDBObject
in interface DBEditorFactory
obj
- The SchemaObject to be editedpro
- The DBObjectProvider instance to create the object in
public final boolean editDBObject(DBObject obj, DBObjectProvider pro, boolean commitToProvider)
DBEditorFactory
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)
DBEditorFactory
editDBObject
in interface DBEditorFactory
obj
- The SchemaObject to be editedpro
- The DBObjectProvider instance to create the object inchild
- a specific child object to edit
public boolean editDBObject(DBObject obj, DBObjectProvider pro, DBObject child, boolean commitToProvider)
DBEditorFactory
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)
DBEditorFactory
getCreateLabel
in interface DBEditorFactory
dbObjectType
- the type of object
DBObject.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.
|
Oracle Fusion Middleware Java API Reference for Oracle Extension SDK Reference 11g Release 1 (11.1.1.1.0) E13403-02 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |