net.sourceforge.squirrel_sql.plugins.refactoring.commands
Class DropPrimaryKeyCommand

java.lang.Object
  extended by net.sourceforge.squirrel_sql.plugins.refactoring.commands.AbstractRefactoringCommand
      extended by net.sourceforge.squirrel_sql.plugins.refactoring.commands.DropPrimaryKeyCommand
All Implemented Interfaces:
ICommand

public class DropPrimaryKeyCommand
extends AbstractRefactoringCommand

Implements showing a list of primay key columns for a selected table to the user, allowing the user to drop the primary key or view the SQL that will do this.

Author:
manningr

Nested Class Summary
 
Nested classes/interfaces inherited from class net.sourceforge.squirrel_sql.plugins.refactoring.commands.AbstractRefactoringCommand
AbstractRefactoringCommand.CommandExecHandler, AbstractRefactoringCommand.EditSQLListener, AbstractRefactoringCommand.ExecuteListener, AbstractRefactoringCommand.ShowSQLListener
 
Field Summary
protected  ColumnListDialog customDialog
          the dialog used by this refactoring
 
Fields inherited from class net.sourceforge.squirrel_sql.plugins.refactoring.commands.AbstractRefactoringCommand
_dialect, _info, _qualifier, _session, _sqlPrefs
 
Constructor Summary
DropPrimaryKeyCommand(ISession session, IDatabaseObjectInfo[] info)
           
 
Method Summary
protected  void executeScript(String script)
          The subclass should implement this so that the ExecuteListener can delegate the execution of the sql script to the subclass.
protected  String[] generateSQLStatements()
          The subclass should implement this so that getSQLStatements can generate the actual statements.
protected  boolean isRefactoringSupportedForDialect(HibernateDialect dialectExt)
          Returns a boolean value indicating whether or not this refactoring is supported for the specified dialect.
protected  void onExecute()
          The subclass should implement this method with it's refactoring specific execution code.
 
Methods inherited from class net.sourceforge.squirrel_sql.plugins.refactoring.commands.AbstractRefactoringCommand
execute, getSQLStatements
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

customDialog

protected ColumnListDialog customDialog
the dialog used by this refactoring

Constructor Detail

DropPrimaryKeyCommand

public DropPrimaryKeyCommand(ISession session,
                             IDatabaseObjectInfo[] info)
Parameters:
session -
info -
Method Detail

onExecute

protected void onExecute()
                  throws SQLException
Description copied from class: AbstractRefactoringCommand
The subclass should implement this method with it's refactoring specific execution code.

Specified by:
onExecute in class AbstractRefactoringCommand
Throws:
SQLException
See Also:
AbstractRefactoringCommand.onExecute()

generateSQLStatements

protected String[] generateSQLStatements()
                                  throws UserCancelledOperationException
Description copied from class: AbstractRefactoringCommand
The subclass should implement this so that getSQLStatements can generate the actual statements.

Specified by:
generateSQLStatements in class AbstractRefactoringCommand
Returns:
the sql statements
Throws:
UserCancelledOperationException
See Also:
AbstractRefactoringCommand.generateSQLStatements()

executeScript

protected void executeScript(String script)
Description copied from class: AbstractRefactoringCommand
The subclass should implement this so that the ExecuteListener can delegate the execution of the sql script to the subclass.

Specified by:
executeScript in class AbstractRefactoringCommand
Parameters:
script - the sql script that should be executed
See Also:
AbstractRefactoringCommand.executeScript(java.lang.String)

isRefactoringSupportedForDialect

protected boolean isRefactoringSupportedForDialect(HibernateDialect dialectExt)
Description copied from class: AbstractRefactoringCommand
Returns a boolean value indicating whether or not this refactoring is supported for the specified dialect.

Specified by:
isRefactoringSupportedForDialect in class AbstractRefactoringCommand
Parameters:
dialectExt - the HibernateDialect to check
Returns:
true if this refactoring is supported; false otherwise.
See Also:
AbstractRefactoringCommand.isRefactoringSupportedForDialect(net.sourceforge.squirrel_sql.fw.dialects.HibernateDialect)


Copyright © 2001-2010. All Rights Reserved.