org.eclipse.datatools.enablement.mysql.ddl.shared
Class MySqlDdlGeneratorHelper

java.lang.Object
  extended by org.eclipse.datatools.enablement.mysql.ddl.shared.MySqlDdlGeneratorHelper
All Implemented Interfaces:
DDLGenerator
Direct Known Subclasses:
MySqlDdlGenerator

public class MySqlDdlGeneratorHelper
extends java.lang.Object
implements DDLGenerator


Nested Class Summary
static class MySqlDdlGeneratorHelper.SingletonOptionDependency
           
 
Constructor Summary
MySqlDdlGeneratorHelper()
           
 
Method Summary
 java.lang.String[] createSQLObjects(SQLObject[] elements, boolean quoteIdentifiers, boolean qualifyNames, org.eclipse.core.runtime.IProgressMonitor progressMonitor)
           
 java.lang.String[] createSQLObjects(SQLObject[] elements, boolean quoteIdentifiers, boolean qualifyNames, org.eclipse.core.runtime.IProgressMonitor progressMonitor, IEngineeringCallBack callback)
           
 java.lang.String[] dropSQLObjects(SQLObject[] elements, boolean quoteIdentifiers, boolean qualifyNames, org.eclipse.core.runtime.IProgressMonitor progressMonitor)
           
 java.lang.String[] dropSQLObjects(SQLObject[] elements, boolean quoteIdentifiers, boolean qualifyNames, org.eclipse.core.runtime.IProgressMonitor progressMonitor, IEngineeringCallBack callback)
           
 boolean generateAssertions(EngineeringOption[] options)
           
 boolean generateCKConstraints(EngineeringOption[] options)
           
 boolean generateCommentStatement(EngineeringOption[] options)
           
 boolean generateCreateStatement(EngineeringOption[] options)
           
 boolean generateDatabase(EngineeringOption[] options)
           
 java.lang.String[] generateDDL(SQLObject[] elements, org.eclipse.core.runtime.IProgressMonitor progressMonitor)
           
 java.lang.String[] generateDDL(SQLObject[] elements, org.eclipse.core.runtime.IProgressMonitor progressMonitor, IEngineeringCallBack callback)
           
 boolean generateDropStatement(EngineeringOption[] options)
           
 boolean generateFKConstraints(EngineeringOption[] options)
           
 boolean generateFullyQualifiedNames(EngineeringOption[] options)
           
 boolean generateFunctions(EngineeringOption[] options)
           
 boolean generateIndexes(EngineeringOption[] options)
           
 boolean generatePKConstraints(EngineeringOption[] options)
           
 boolean generateQuotedIdentifiers(EngineeringOption[] options)
           
 boolean generateSchemas(EngineeringOption[] options)
           
 boolean generateSequences(EngineeringOption[] options)
           
 boolean generateStoredProcedures(EngineeringOption[] options)
           
 boolean generateTables(EngineeringOption[] options)
           
 boolean generateTriggers(EngineeringOption[] options)
           
 boolean generateUserDefinedTypes(EngineeringOption[] options)
           
 boolean generateViews(EngineeringOption[] options)
           
 org.eclipse.datatools.connectivity.sqm.internal.core.rte.EngineeringOptionCategory[] getOptionCategories()
           
 EngineeringOption[] getOptions(SQLObject[] elements)
           
 EngineeringOption[] getSelectedOptions(SQLObject[] elements)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MySqlDdlGeneratorHelper

public MySqlDdlGeneratorHelper()
Method Detail

generateDDL

public java.lang.String[] generateDDL(SQLObject[] elements,
                                      org.eclipse.core.runtime.IProgressMonitor progressMonitor)
Specified by:
generateDDL in interface DDLGenerator

createSQLObjects

public java.lang.String[] createSQLObjects(SQLObject[] elements,
                                           boolean quoteIdentifiers,
                                           boolean qualifyNames,
                                           org.eclipse.core.runtime.IProgressMonitor progressMonitor)
Specified by:
createSQLObjects in interface DDLGenerator

dropSQLObjects

public java.lang.String[] dropSQLObjects(SQLObject[] elements,
                                         boolean quoteIdentifiers,
                                         boolean qualifyNames,
                                         org.eclipse.core.runtime.IProgressMonitor progressMonitor)
Specified by:
dropSQLObjects in interface DDLGenerator

generateDDL

public java.lang.String[] generateDDL(SQLObject[] elements,
                                      org.eclipse.core.runtime.IProgressMonitor progressMonitor,
                                      IEngineeringCallBack callback)
Specified by:
generateDDL in interface DDLGenerator

createSQLObjects

public java.lang.String[] createSQLObjects(SQLObject[] elements,
                                           boolean quoteIdentifiers,
                                           boolean qualifyNames,
                                           org.eclipse.core.runtime.IProgressMonitor progressMonitor,
                                           IEngineeringCallBack callback)
Specified by:
createSQLObjects in interface DDLGenerator

dropSQLObjects

public java.lang.String[] dropSQLObjects(SQLObject[] elements,
                                         boolean quoteIdentifiers,
                                         boolean qualifyNames,
                                         org.eclipse.core.runtime.IProgressMonitor progressMonitor,
                                         IEngineeringCallBack callback)
Specified by:
dropSQLObjects in interface DDLGenerator

getOptionCategories

public org.eclipse.datatools.connectivity.sqm.internal.core.rte.EngineeringOptionCategory[] getOptionCategories()
Specified by:
getOptionCategories in interface DDLGenerator

getOptions

public EngineeringOption[] getOptions(SQLObject[] elements)
Specified by:
getOptions in interface DDLGenerator

getSelectedOptions

public EngineeringOption[] getSelectedOptions(SQLObject[] elements)

generateDropStatement

public boolean generateDropStatement(EngineeringOption[] options)

generateCreateStatement

public boolean generateCreateStatement(EngineeringOption[] options)

generateCommentStatement

public boolean generateCommentStatement(EngineeringOption[] options)

generateDatabase

public boolean generateDatabase(EngineeringOption[] options)

generateSchemas

public boolean generateSchemas(EngineeringOption[] options)

generateQuotedIdentifiers

public boolean generateQuotedIdentifiers(EngineeringOption[] options)

generateFullyQualifiedNames

public boolean generateFullyQualifiedNames(EngineeringOption[] options)

generateTables

public boolean generateTables(EngineeringOption[] options)

generateIndexes

public boolean generateIndexes(EngineeringOption[] options)

generateStoredProcedures

public boolean generateStoredProcedures(EngineeringOption[] options)

generateViews

public boolean generateViews(EngineeringOption[] options)

generateTriggers

public boolean generateTriggers(EngineeringOption[] options)

generateSequences

public boolean generateSequences(EngineeringOption[] options)

generateFunctions

public boolean generateFunctions(EngineeringOption[] options)

generateUserDefinedTypes

public boolean generateUserDefinedTypes(EngineeringOption[] options)

generateCKConstraints

public boolean generateCKConstraints(EngineeringOption[] options)

generatePKConstraints

public boolean generatePKConstraints(EngineeringOption[] options)

generateFKConstraints

public boolean generateFKConstraints(EngineeringOption[] options)

generateAssertions

public boolean generateAssertions(EngineeringOption[] options)