Class DatabaseEditor

  • All Implemented Interfaces:
    IActivationListener, IDraggingFix, IWorkbenchPartIZ, IPropertyEditorController, IPropUndoContext, ISaveableEditor, IPropUndoRedo, org.eclipse.core.runtime.IAdaptable, org.eclipse.core.runtime.IExecutableExtension, org.eclipse.datatools.sqltools.sqlbuilder.IContentChangeListener, org.eclipse.datatools.sqltools.sqlbuilder.IExecuteSQLListener, org.eclipse.jface.viewers.ISelectionChangedListener, org.eclipse.jface.viewers.ISelectionProvider, org.eclipse.ui.ide.IGotoMarker, org.eclipse.ui.IEditorPart, org.eclipse.ui.INavigationLocationProvider, org.eclipse.ui.IPersistable, org.eclipse.ui.IPersistableEditor, org.eclipse.ui.ISaveablePart, org.eclipse.ui.ISaveablesSource, org.eclipse.ui.IWorkbenchPart, org.eclipse.ui.IWorkbenchPart2, org.eclipse.ui.IWorkbenchPart3, org.eclipse.ui.part.IWorkbenchPartOrientation

    public class DatabaseEditor
    extends PropEditorPart
    implements ISaveableEditor, org.eclipse.datatools.sqltools.sqlbuilder.IContentChangeListener, org.eclipse.datatools.sqltools.sqlbuilder.IExecuteSQLListener
    The Database Editor part.
    • Field Detail

      • ID

        public static final java.lang.String ID
        The Part ID.
    • Constructor Detail

      • DatabaseEditor

        public DatabaseEditor()
        Eclipse constructor.
    • Method Detail

      • initEditor

        protected void initEditor​(PropCnr cnr)
                           throws org.eclipse.ui.PartInitException
        The initialize editor method.

        Subclasses may override this method.

        Overrides:
        initEditor in class PropEditorPart
        Parameters:
        cnr - The property container being edited. Note: the real name of the property is in the parent FilePropCnr Atom.
        Throws:
        org.eclipse.ui.PartInitException - For initialization failures.
      • getActionBarContributor

        public org.eclipse.datatools.sqltools.sqlbuilder.actions.SQLBuilderActionBarContributor getActionBarContributor()
        Gets the action bar contributor.
        Returns:
        The action bar contributor.
      • setActionBarContributor

        public void setActionBarContributor​(CustomSQLBuilderActionBarContributor contributor)
        Sets the action contributor associated with this editor. This is called by the contributor itself.
        Parameters:
        contributor - Assigns the contributor.
      • getSQLBuilder

        public CustomSQLBuilder getSQLBuilder()
        Gets the instance of the SQL Builder.
        Returns:
        The SQL builder instance, never null.
      • getDatabaseProps

        public EditorDatabaseProps getDatabaseProps()
        Gets the database properties.
        Returns:
        The database properties.
      • dispose

        public void dispose()
        Called to dispose.
        Specified by:
        dispose in interface org.eclipse.ui.IWorkbenchPart
        Overrides:
        dispose in class PropEditorPart
      • restoreMemento

        protected void restoreMemento()
        Restores this editor's state using the given memento.
        Overrides:
        restoreMemento in class PropEditorPart
      • saveStateImpl

        protected void saveStateImpl​(org.eclipse.ui.IMemento memento)
        Saves the state of the object in the given memento.
        Overrides:
        saveStateImpl in class PropEditorPart
        Parameters:
        memento - The storage area for object's state.
      • saveAdditionalData

        public void saveAdditionalData​(org.eclipse.core.runtime.IProgressMonitor monitor)
        Saves the additional data.
        Specified by:
        saveAdditionalData in interface ISaveableEditor
        Parameters:
        monitor - The progress monitor.
      • notifyContentChange

        public void notifyContentChange()
        Notifies that content changed from SQLBuilder, called from the SWT thread.
        Specified by:
        notifyContentChange in interface org.eclipse.datatools.sqltools.sqlbuilder.IContentChangeListener
      • getAdapter

        public <T> T getAdapter​(java.lang.Class<T> key)
        Checks for outline page match (IContentOutlinePage), handled by SQLBuilder.
        Specified by:
        getAdapter in interface org.eclipse.core.runtime.IAdaptable
        Overrides:
        getAdapter in class PropEditorPart
      • createEditorComposite

        protected void createEditorComposite​(org.eclipse.swt.widgets.Composite parent)
        Creates the Editor Main Composite.
        Specified by:
        createEditorComposite in class PropEditorPart
        Parameters:
        parent - The empty parent composite without initialized layout, with the widget background color.
      • selectionChangedEx

        protected void selectionChangedEx​(org.eclipse.jface.viewers.SelectionChangedEvent event)
        Selection changes in the tree.
        Overrides:
        selectionChangedEx in class PropEditorPart
      • doOpen

        public boolean doOpen​(GProp<?>[] props)
        Opens the property by selecting it in focus.
        Overrides:
        doOpen in class PropEditorPart
      • doOpen

        public boolean doOpen​(GProp<?> prop,
                              int index,
                              java.lang.String childName)
        Opens the property by selecting it in focus. This method must be overridden.
        Overrides:
        doOpen in class PropEditorPart
        Parameters:
        prop - The property to focus.
        index - The index in a multi-property.
        childName - The child property name or null.
        Returns:
        true for success, false for failure.
      • executedSQL

        public void executedSQL()
        Called when SQL has been executed in SQL Builder.
        Specified by:
        executedSQL in interface org.eclipse.datatools.sqltools.sqlbuilder.IExecuteSQLListener