org.eclipse.datatools.enablement.sybase.asa.schemaobjecteditor.examples.routineeditor
Class ProceduralObjectEditorHandler

java.lang.Object
  extended by org.eclipse.datatools.sqltools.schemaobjecteditor.ui.core.DefaultSchemaObjectEditorHandler
      extended by org.eclipse.datatools.enablement.sybase.asa.schemaobjecteditor.examples.routineeditor.ProceduralObjectEditorHandler
All Implemented Interfaces:
IResourceChangeHandler, ISchemaObjectEditorHandler
Direct Known Subclasses:
ASAProceduralObjectEditorHandler

public class ProceduralObjectEditorHandler
extends DefaultSchemaObjectEditorHandler
implements ISchemaObjectEditorHandler

Author:
Hui Cao

Constructor Summary
ProceduralObjectEditorHandler()
           
 
Method Summary
 void dispose()
          Does something when the editor part is disposing
 void doSave(org.eclipse.core.runtime.IProgressMonitor monitor)
          Saves the content of the editor part.
 void doSaveAs()
          Does nothing
 void forceFocusObject(SQLObject object)
          Should be invoked in UI thread
 java.lang.String generateScript()
          Generates script for the current editor.
 java.lang.Object getAdapter(java.lang.Class adapter)
          Returns the adapter.
 SchemaObjectEditorPage getDebugPage()
           
 void hookInitialization()
          Does some initialization jobs, this will be invoked by the editor after all pages are loaded
 boolean isReservePrivileges()
           
 boolean isSaveAsAllowed()
          Tests if savesa is allowed for this editor part
 void refreshFromDB(org.eclipse.core.runtime.IProgressMonitor monitor)
          SubClass should override this method to refresh the model first, then refresh each page
 void setReservePrivileges(boolean reservePrivileges)
           
 
Methods inherited from class org.eclipse.datatools.sqltools.schemaobjecteditor.ui.core.DefaultSchemaObjectEditorHandler
checkSchemaObjectExistence, getDisplayName, getEditorInput, getGroupExecDisplayString, getNotifier, getOpenFileAfterSaveasOption, inSavingProcess, pageChanged, resouceChanged, revert, setEditor
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.eclipse.datatools.sqltools.schemaobjecteditor.ui.ISchemaObjectEditorHandler
checkSchemaObjectExistence, getDisplayName, getNotifier, inSavingProcess, pageChanged, revert, setEditor
 
Methods inherited from interface org.eclipse.datatools.sqltools.schemaobjecteditor.ui.IResourceChangeHandler
resouceChanged
 

Constructor Detail

ProceduralObjectEditorHandler

public ProceduralObjectEditorHandler()
Method Detail

getAdapter

public java.lang.Object getAdapter(java.lang.Class adapter)
Description copied from interface: ISchemaObjectEditorHandler
Returns the adapter. This will be called when the super.getAdapter in SchemaObjectEditor returns null.

Specified by:
getAdapter in interface ISchemaObjectEditorHandler
Overrides:
getAdapter in class DefaultSchemaObjectEditorHandler
Returns:

refreshFromDB

public void refreshFromDB(org.eclipse.core.runtime.IProgressMonitor monitor)
Description copied from class: DefaultSchemaObjectEditorHandler
SubClass should override this method to refresh the model first, then refresh each page

Specified by:
refreshFromDB in interface ISchemaObjectEditorHandler
Overrides:
refreshFromDB in class DefaultSchemaObjectEditorHandler

getDebugPage

public SchemaObjectEditorPage getDebugPage()

doSave

public void doSave(org.eclipse.core.runtime.IProgressMonitor monitor)
Description copied from interface: ISchemaObjectEditorHandler
Saves the content of the editor part.

Specified by:
doSave in interface ISchemaObjectEditorHandler
Overrides:
doSave in class DefaultSchemaObjectEditorHandler

doSaveAs

public void doSaveAs()
Description copied from class: DefaultSchemaObjectEditorHandler
Does nothing

Specified by:
doSaveAs in interface ISchemaObjectEditorHandler
Overrides:
doSaveAs in class DefaultSchemaObjectEditorHandler

isSaveAsAllowed

public boolean isSaveAsAllowed()
Description copied from interface: ISchemaObjectEditorHandler
Tests if savesa is allowed for this editor part

Specified by:
isSaveAsAllowed in interface ISchemaObjectEditorHandler
Overrides:
isSaveAsAllowed in class DefaultSchemaObjectEditorHandler
Returns:

hookInitialization

public void hookInitialization()
Description copied from interface: ISchemaObjectEditorHandler
Does some initialization jobs, this will be invoked by the editor after all pages are loaded

Specified by:
hookInitialization in interface ISchemaObjectEditorHandler
Overrides:
hookInitialization in class DefaultSchemaObjectEditorHandler

isReservePrivileges

public boolean isReservePrivileges()

setReservePrivileges

public void setReservePrivileges(boolean reservePrivileges)

generateScript

public java.lang.String generateScript()
Description copied from interface: ISchemaObjectEditorHandler
Generates script for the current editor. This method will be invoked by doSave() to get the script

Specified by:
generateScript in interface ISchemaObjectEditorHandler
Overrides:
generateScript in class DefaultSchemaObjectEditorHandler
Returns:

dispose

public void dispose()
Description copied from interface: ISchemaObjectEditorHandler
Does something when the editor part is disposing

Specified by:
dispose in interface ISchemaObjectEditorHandler
Overrides:
dispose in class DefaultSchemaObjectEditorHandler

forceFocusObject

public void forceFocusObject(SQLObject object)
Description copied from class: DefaultSchemaObjectEditorHandler
Should be invoked in UI thread

Specified by:
forceFocusObject in interface ISchemaObjectEditorHandler
Overrides:
forceFocusObject in class DefaultSchemaObjectEditorHandler