Package de.hybris.bootstrap.ddl.sql
Class HybrisPostgreSqlBuilder
- java.lang.Object
-
- org.apache.ddlutils.platform.SqlBuilder
-
- org.apache.ddlutils.platform.postgresql.PostgreSqlBuilder
-
- de.hybris.bootstrap.ddl.sql.HybrisPostgreSqlBuilder
-
public class HybrisPostgreSqlBuilder extends org.apache.ddlutils.platform.postgresql.PostgreSqlBuilder
-
-
Constructor Summary
Constructors Constructor Description HybrisPostgreSqlBuilder(org.apache.ddlutils.Platform platform, DatabaseSettings databaseSettings)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voiddropTable(org.apache.ddlutils.model.Table table)java.lang.StringgetColumnName(org.apache.ddlutils.model.Column column)java.lang.StringgetIndexName(org.apache.ddlutils.model.Index index)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 voidprocessChange(org.apache.ddlutils.model.Database currentModel, org.apache.ddlutils.model.Database desiredModel, org.apache.ddlutils.alteration.AddColumnChange change)Processes the addition of a column to a table.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)-
Methods inherited from class org.apache.ddlutils.platform.postgresql.PostgreSqlBuilder
createTable, getSelectLastIdentityValues, processChange, writeColumnAutoIncrementStmt, writeExternalIndexDropStmt
-
Methods inherited from class org.apache.ddlutils.platform.SqlBuilder
addEscapedCharSequence, alterDatabase, applyForSelectedChanges, areEqual, columnsDiffer, createExternalForeignKeys, createExternalForeignKeys, createTable, createTables, createTables, createTables, createTemporaryTable, createUniqueIdentifier, dropExternalForeignKeys, dropTable, dropTables, dropTemporaryTable, escapeStringValue, findCorrespondingForeignKey, getBareNativeType, getConstraintName, getDefaultValueHelper, getDeleteSql, getDelimitedIdentifier, getForeignKeyName, getIndent, getInsertSql, 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, shouldGeneratePrimaryKeys, writeCastExpression, writeColumn, writeColumnDefaultValue, writeColumnDefaultValueStmt, writeColumnNotNullableStmt, writeColumnNullableStmt, writeColumns, writeCopyDataStatement, writeEmbeddedForeignKeysStmt, writeEmbeddedIndexCreateStmt, writeEmbeddedIndicesStmt, writeEmbeddedPrimaryKeysStmt, writeExternalForeignKeyCreateStmt, writeExternalForeignKeyDropStmt, writeExternalIndexCreateStmt, writeExternalIndicesCreateStmt, writeExternalPrimaryKeysCreateStmt, writeForeignReferences, writeLocalReferences, writePrimaryKeyStmt, writeTableAlterStmt, writeTableComment, writeTableCreationStmt, writeTableCreationStmtEnding
-
-
-
-
Constructor Detail
-
HybrisPostgreSqlBuilder
public HybrisPostgreSqlBuilder(org.apache.ddlutils.Platform platform, DatabaseSettings databaseSettings)
-
-
Method Detail
-
getColumnName
public java.lang.String getColumnName(org.apache.ddlutils.model.Column column)
- Overrides:
getColumnNamein classorg.apache.ddlutils.platform.SqlBuilder
-
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
-
getValueAsString
protected java.lang.String getValueAsString(org.apache.ddlutils.model.Column column, java.lang.Object value)- Overrides:
getValueAsStringin classorg.apache.ddlutils.platform.SqlBuilder
-
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
-
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.postgresql.PostgreSqlBuilder- 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
-
processChange
protected void processChange(org.apache.ddlutils.model.Database currentModel, org.apache.ddlutils.model.Database desiredModel, org.apache.ddlutils.alteration.AddColumnChange change) throws java.io.IOExceptionProcesses the addition of a column to a table.- Overrides:
processChangein classorg.apache.ddlutils.platform.postgresql.PostgreSqlBuilder- Parameters:
currentModel- The current database schemadesiredModel- The desired database schemachange- The change object- Throws:
java.io.IOException
-
dropTable
public void dropTable(org.apache.ddlutils.model.Table table) throws java.io.IOException- Overrides:
dropTablein classorg.apache.ddlutils.platform.postgresql.PostgreSqlBuilder- Throws:
java.io.IOException
-
getPlatform
public abstract org.apache.ddlutils.Platform getPlatform()
-
-