Package de.hybris.bootstrap.ddl.sql
Class HybrisMySqlBuilder
- java.lang.Object
-
- org.apache.ddlutils.platform.SqlBuilder
-
- org.apache.ddlutils.platform.mysql.MySqlBuilder
-
- de.hybris.bootstrap.ddl.sql.HybrisMySqlBuilder
-
public class HybrisMySqlBuilder extends org.apache.ddlutils.platform.mysql.MySqlBuilder
-
-
Constructor Summary
Constructors Constructor Description HybrisMySqlBuilder(org.apache.ddlutils.Platform platform, DatabaseSettings databaseSettings)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description java.lang.StringgetColumnName(org.apache.ddlutils.model.Column column)java.lang.StringgetIndexName(org.apache.ddlutils.model.Index index)java.lang.StringgetInsertSql(org.apache.ddlutils.model.Table table, java.util.Map columnValues, boolean genPlaceholders)org.apache.ddlutils.PlatformgetPlatform()protected java.lang.StringgetSqlType(org.apache.ddlutils.model.Column column)Returns the full SQL type specification (including size and precision/scale) for the given column.java.lang.StringgetTableName(org.apache.ddlutils.model.Table table)protected java.lang.StringgetValueAsString(org.apache.ddlutils.model.Column column, java.lang.Object value)protected voidprocessTableStructureChanges(org.apache.ddlutils.model.Database currentModel, org.apache.ddlutils.model.Database desiredModel, java.lang.String tableName, java.util.Map parameters, java.util.List changes)voidprocessTableStructureChanges(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 voidwriteExternalIndexCreateStmt(org.apache.ddlutils.model.Table table, org.apache.ddlutils.model.Index index)Writes the given index of the table.protected voidwriteTableCreationStmtEnding(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
-
-
-
-
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:
writeTableCreationStmtEndingin classorg.apache.ddlutils.platform.mysql.MySqlBuilder- Throws:
java.io.IOException
-
getTableName
public java.lang.String getTableName(org.apache.ddlutils.model.Table table)
- Overrides:
getTableNamein classorg.apache.ddlutils.platform.SqlBuilder
-
getIndexName
public java.lang.String getIndexName(org.apache.ddlutils.model.Index index)
- Overrides:
getIndexNamein classorg.apache.ddlutils.platform.SqlBuilder
-
getColumnName
public java.lang.String getColumnName(org.apache.ddlutils.model.Column column)
- Overrides:
getColumnNamein classorg.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:
processTableStructureChangesin classorg.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:
processTableStructureChangesin classorg.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:
getInsertSqlin classorg.apache.ddlutils.platform.SqlBuilder
-
getValueAsString
protected java.lang.String getValueAsString(org.apache.ddlutils.model.Column column, java.lang.Object value)- Overrides:
getValueAsStringin classorg.apache.ddlutils.platform.SqlBuilder
-
writeExternalIndexCreateStmt
protected void writeExternalIndexCreateStmt(org.apache.ddlutils.model.Table table, org.apache.ddlutils.model.Index index) throws java.io.IOExceptionWrites 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:
writeExternalIndexCreateStmtin classorg.apache.ddlutils.platform.SqlBuilder- Parameters:
table- The tableindex- 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:
getSqlTypein classorg.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()
-
-