Class HybrisMySqlBuilder


  • public class HybrisMySqlBuilder
    extends org.apache.ddlutils.platform.mysql.MySqlBuilder
    • Field Summary

      • Fields inherited from class org.apache.ddlutils.platform.SqlBuilder

        _log, SIZE_PLACEHOLDER
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.String getColumnName​(org.apache.ddlutils.model.Column column)  
      java.lang.String getIndexName​(org.apache.ddlutils.model.Index index)  
      java.lang.String getInsertSql​(org.apache.ddlutils.model.Table table, java.util.Map columnValues, boolean genPlaceholders)  
      org.apache.ddlutils.Platform getPlatform()  
      protected java.lang.String getSqlType​(org.apache.ddlutils.model.Column column)
      Returns the full SQL type specification (including size and precision/scale) for the given column.
      java.lang.String getTableName​(org.apache.ddlutils.model.Table table)  
      protected java.lang.String getValueAsString​(org.apache.ddlutils.model.Column column, java.lang.Object value)  
      protected void processTableStructureChanges​(org.apache.ddlutils.model.Database currentModel, org.apache.ddlutils.model.Database desiredModel, java.lang.String tableName, java.util.Map parameters, java.util.List changes)  
      void processTableStructureChanges​(org.apache.ddlutils.model.Database currentModel, org.apache.ddlutils.model.Database desiredModel, org.apache.ddlutils.model.Table sourceTable, org.apache.ddlutils.model.Table targetTable, java.util.Map parameters, java.util.List changes)  
      protected void writeExternalIndexCreateStmt​(org.apache.ddlutils.model.Table table, org.apache.ddlutils.model.Index index)
      Writes the given index of the table.
      protected void writeTableCreationStmtEnding​(org.apache.ddlutils.model.Table table, java.util.Map parameters)  
      • Methods inherited from class org.apache.ddlutils.platform.mysql.MySqlBuilder

        dropTable, getSelectLastIdentityValues, processChange, processChange, processChange, processChange, processColumnChange, shouldGeneratePrimaryKeys, writeColumnAutoIncrementStmt, writeExternalForeignKeyDropStmt
      • Methods inherited from class org.apache.ddlutils.platform.SqlBuilder

        addEscapedCharSequence, alterDatabase, applyForSelectedChanges, areEqual, columnsDiffer, createExternalForeignKeys, createExternalForeignKeys, createTable, createTable, createTables, createTables, createTables, createTemporaryTable, createUniqueIdentifier, dropExternalForeignKeys, dropTable, dropTables, dropTemporaryTable, escapeStringValue, findCorrespondingForeignKey, getBareNativeType, getConstraintName, getDefaultValueHelper, getDeleteSql, getDelimitedIdentifier, getForeignKeyName, getIndent, getMaxColumnNameLength, getMaxConstraintNameLength, getMaxForeignKeyNameLength, getMaxTableNameLength, getNativeDefaultValue, getNativeType, getPlatform, getPlatformInfo, getRealTargetTableFor, getTemporaryTableFor, getUpdateSql, getValueDateFormat, getValueLocale, getValueNumberFormat, getValueTimeFormat, getWriter, isValidDefaultValue, print, printComment, printDefaultValue, printEndOfStatement, printIdentifier, printIndent, println, println, printlnIdentifier, printStartOfEmbeddedStatement, processChange, processChange, processChange, processChange, processChange, processChange, processChange, processChange, processChanges, processTableStructureChanges, setIndent, setValueDateFormat, setValueLocale, setValueNumberFormat, setValueTimeFormat, setWriter, shortenName, writeCastExpression, writeColumn, writeColumnDefaultValue, writeColumnDefaultValueStmt, writeColumnNotNullableStmt, writeColumnNullableStmt, writeColumns, writeCopyDataStatement, writeEmbeddedForeignKeysStmt, writeEmbeddedIndexCreateStmt, writeEmbeddedIndicesStmt, writeEmbeddedPrimaryKeysStmt, writeExternalForeignKeyCreateStmt, writeExternalIndexDropStmt, writeExternalIndicesCreateStmt, writeExternalPrimaryKeysCreateStmt, writeForeignReferences, writeLocalReferences, writePrimaryKeyStmt, writeTableAlterStmt, writeTableComment, writeTableCreationStmt
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • HybrisMySqlBuilder

        public HybrisMySqlBuilder​(org.apache.ddlutils.Platform platform,
                                  DatabaseSettings databaseSettings)
    • Method Detail

      • writeTableCreationStmtEnding

        protected void writeTableCreationStmtEnding​(org.apache.ddlutils.model.Table table,
                                                    java.util.Map parameters)
                                             throws java.io.IOException
        Overrides:
        writeTableCreationStmtEnding in class org.apache.ddlutils.platform.mysql.MySqlBuilder
        Throws:
        java.io.IOException
      • getTableName

        public java.lang.String getTableName​(org.apache.ddlutils.model.Table table)
        Overrides:
        getTableName in class org.apache.ddlutils.platform.SqlBuilder
      • getIndexName

        public java.lang.String getIndexName​(org.apache.ddlutils.model.Index index)
        Overrides:
        getIndexName in class org.apache.ddlutils.platform.SqlBuilder
      • getColumnName

        public java.lang.String getColumnName​(org.apache.ddlutils.model.Column column)
        Overrides:
        getColumnName in class org.apache.ddlutils.platform.SqlBuilder
      • processTableStructureChanges

        public void processTableStructureChanges​(org.apache.ddlutils.model.Database currentModel,
                                                 org.apache.ddlutils.model.Database desiredModel,
                                                 org.apache.ddlutils.model.Table sourceTable,
                                                 org.apache.ddlutils.model.Table targetTable,
                                                 java.util.Map parameters,
                                                 java.util.List changes)
                                          throws java.io.IOException
        Overrides:
        processTableStructureChanges in class org.apache.ddlutils.platform.mysql.MySqlBuilder
        Throws:
        java.io.IOException
      • processTableStructureChanges

        protected void processTableStructureChanges​(org.apache.ddlutils.model.Database currentModel,
                                                    org.apache.ddlutils.model.Database desiredModel,
                                                    java.lang.String tableName,
                                                    java.util.Map parameters,
                                                    java.util.List changes)
                                             throws java.io.IOException
        Overrides:
        processTableStructureChanges in class org.apache.ddlutils.platform.SqlBuilder
        Throws:
        java.io.IOException
      • getInsertSql

        public java.lang.String getInsertSql​(org.apache.ddlutils.model.Table table,
                                             java.util.Map columnValues,
                                             boolean genPlaceholders)
        Overrides:
        getInsertSql in class org.apache.ddlutils.platform.SqlBuilder
      • getValueAsString

        protected java.lang.String getValueAsString​(org.apache.ddlutils.model.Column column,
                                                    java.lang.Object value)
        Overrides:
        getValueAsString in class org.apache.ddlutils.platform.SqlBuilder
      • writeExternalIndexCreateStmt

        protected void writeExternalIndexCreateStmt​(org.apache.ddlutils.model.Table table,
                                                    org.apache.ddlutils.model.Index index)
                                             throws java.io.IOException
        Writes the given index of the table. Overriding to specify the size of the column to 100. My sql expects a key length while creating index for blob columns.
        Overrides:
        writeExternalIndexCreateStmt in class org.apache.ddlutils.platform.SqlBuilder
        Parameters:
        table - The table
        index - The index
        Throws:
        java.io.IOException
      • getSqlType

        protected java.lang.String getSqlType​(org.apache.ddlutils.model.Column column)
        Returns the full SQL type specification (including size and precision/scale) for the given column.
        Overrides:
        getSqlType in class org.apache.ddlutils.platform.SqlBuilder
        Parameters:
        column - The column
        Returns:
        The full SQL type string including the size
      • getPlatform

        public abstract org.apache.ddlutils.Platform getPlatform()